1.python游戏引擎有哪些
2.monkey大全!源码可直接运用在项目中的源码常规monkey命令
python游戏引擎有哪些
在国内外,业界广泛认可的源码十大开源游戏引擎包括OGRE、Irrlicht、源码Panda3D、源码CrystalSpace、源码五域论湛火焰山通达信源码jME、源码BlenderGameEngine、源码RealityFactory、源码The源码NebulaDevice2、RealmForge、源码OpenSceneGraph。源码这些引擎各有特点,源码适用于不同的源码开发需求。
OGRE是源码一款面向对象图形渲染引擎,采用C++开发,支持Windows、Linux、Mac操作系统,其主要特征包括面向对象,插件扩展架构,支持脚本,物理碰撞检测,顶点灯光、像素灯光、灯光映射,阴影映射、三维阴影,多纹理、凹凸贴图、多重材质贴图、立体投影,顶点、像素、高级着色,场景管理,逆向运动动画、骨架动画、变形动画、混合动画及姿态动画,网格加载、皮肤、渐进网格,环境映射、镜头眩光、公告牌、粒子、java实例及源码运动模糊、天空、水、雾、丝带轨迹、透明对象,支持XML文件转换。其稳定性好,支持全面,但不容易上手和使用。
Irrlicht同样采用C++开发,支持Windows、Linux、Mac、Solaris、FreeBSD、Xbox操作系统,主要特征包括面向对象,插件扩展架构,支持物理碰撞检测,顶点灯光、像素灯光、灯光映射,阴影映射、三维阴影、模板缓冲区阴影,多纹理、凹凸贴图、多重材质贴图、立体投影,顶点、像素、高级着色,场景管理,支持骨架动画、变形动画及混合动画,网格加载,环境映射、公告牌、粒子、天空、水、雾,地形渲染。其稳定性好,支持全面,函数库源码容易上手和使用。
Panda3D使用C++和Python开发,支持Windows、Linux、Mac、SunOS操作系统,是一个完整的游戏引擎,主要特征包括面向对象,脚本扩展架构,支持物理碰撞检测,顶点灯光、像素灯光、灯光映射,阴影映射、三维阴影、模板缓冲区阴影,多纹理、凹凸贴图、多重材质贴图、立体投影,顶点、像素、高级着色,场景管理,支持骨架动画,网格加载及皮肤,环境映射、公告牌、粒子、雾、火,地形渲染,支持“客户端/服务器”网络模式,2D、3D和流音效,有限状态机、人工智能。其稳定性很好,支持很全面,很容易上手和使用。
CrystalSpace使用C++开发,支持Windows、Linux、Mac操作系统,是一个完整的游戏引擎,主要特征包括面向对象,大唐豪侠源码下载组件扩展架构,支持物理碰撞检测,顶点灯光、灯光映射,阴影映射、三维阴影,多纹理、多重材质贴图,顶点、像素着色,场景管理,支持骨架动画、帧动画、变形动画,网格加载、渐进网格,环境映射、镜头眩光、公告牌、粒子、天空、镜像,地形渲染,2D、3D音效,游戏世界管理,通过有限状态机、行为树、神经网络、遗传算法支持人工智能。其特性很全面,稳定性好,支持很全面,不容易上手和使用。
jME是jMonkeyEngine的缩写,使用Java开发,支持Windows、Linux、Mac操作系统,主要特征包括面向对象,插件扩展架构,支持物理碰撞检测,顶点灯光、灯光映射,三维阴影,多纹理、d网原版源码多重材质贴图,顶点、像素、高级着色,场景管理,支持骨架动画、帧动画,网格加载及皮肤,环境映射、镜头眩光、公告牌、粒子、天空、水、火、爆炸、雾,地形渲染,3D音效。其特性全面,稳定性好,支持很全面,容易上手和使用。
Blender游戏引擎采用C++和Python开发,支持Windows、Linux、Mac、Solaris、FreeBSD、Irix操作系统,主要特征包括面向对象,插件及脚本扩展架构,支持物理碰撞检测,顶点灯光、像素灯光,阴影映射,多纹理、凹凸贴图,顶点、像素着色,场景管理,支持逆向运动动画、帧动画,网格加载及皮肤,环境映射、粒子、天空、水、雾,地形渲染,“客户端/服务器”网络模式,2D及3D音效,通过脚本方式支持人工智能。其特性基本全面,稳定性基本不错,支持全面,不容易上手和使用。
RealityFactory使用C++开发,支持Windows操作系统,自称游戏无需编程,主要特征包括面向对象,脚本扩展架构,支持物理碰撞检测,顶点灯光、像素灯光、辐射灯光、三维灯光,阴影映射,多纹理、凹凸贴图、多重材质贴图、投影,顶点、像素着色,场景管理,支持骨架动画、帧动画及混合动画,网格加载及皮肤,环境映射、公告牌、粒子、天空、水、火、爆炸、雾、贴花、天气、镜像,地形渲染,“客户端/服务器”网络模式,3D及流音效,通过路径查找、决策及脚本方式支持人工智能。其特性基本全面,稳定性基本不错,支持基本全面,容易上手和使用。
TheNebulaDevice2使用C++开发,支持Windows、Linux操作系统,主要特征包括面向对象,插件及脚本扩展架构,支持物理碰撞检测,顶点灯光、像素灯光、光泽映射,阴影映射,多纹理、凹凸贴图、多重材质贴图、投影,顶点、像素、高级着色,场景管理,支持骨架动画、帧动画、变形动画及混合动画,网格加载及皮肤,环境映射、镜头眩光、公告牌、粒子、天空,地形渲染,“客户端/服务器”、P2P网络模式,2D、3D及流音效,通过脚本方式支持人工智能。其特性全面,稳定性好,支持基本全面,不容易上手和使用。
RealmForge基于OGRE开发,使用C#,支持Windows、Linux、Mac、Solaris、HP/UX、FreeBSD操作系统,主要特征包括面向对象,插件及脚本扩展架构,支持物理碰撞检测,顶点灯光、像素灯光、灯光映射,阴影映射、投影面、立体投影,多纹理、凹凸贴图、多重材质贴图、投影,顶点、像素、高级着色,场景管理,支持骨架动画、帧动画、面部动画及混合动画,网格加载、皮肤及渐进网格,环境映射、镜头眩光、公告牌、粒子、天空、水、火、爆炸、贴花、雾、天气、镜像,地形渲染,“客户端/服务器”、P2P网络、主控服务器模式,3D及流音效,通过路径查找、决策、优先状态机、脚本、神经网络等方式支持人工智能。其特性全面,稳定性基本不错,支持基本全面,不容易上手和使用。
OpenSceneGraph使用C++开发,支持Windows、Linux、Mac、Solaris、SunOS、FreeBSD、Irix、Playstation操作系统,主要特征包括面向对象,插件及脚本扩展架构,支持物理碰撞检测,顶点灯光、各向异性灯光,投影面、立体投影,多纹理、多重材质贴图、投影,顶点、像素、高级着色,场景管理,支持骨架动画、帧动画及混合动画,网格加载及皮肤,环境映射、公告牌、粒子、镜像,地形渲染,“客户端/服务器”、P2P网络、主控服务器模式,2D、3D及流音效。其特性全面,稳定性好,支持还可以,上手和使用比较难。
选择开源游戏引擎时,需注意获取源码、文档及开放式支持,稳定性对于商业化运作至关重要,但需引入新的游戏技术革新。引擎特性是一个积累过程,上手和使用性反映了设计开发团队的价值取向。
monkey大全!可直接运用在项目中的常规monkey命令
测试步骤
adb devices-----了解包名-----adb shell monkey -----p 包名----v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)-----当崩溃或无响应时分析monkey日志
常规monkey命令(可直接在项目里使用)
adb shell monkey -p com.jiochat.jiochatapp --throttle --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v >d:\b.log
重现bug:monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0
日志分析:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。
该工具用于进行压力测试。开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题。
Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。
Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。
Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在shell窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。
运行monkey
运行方式有三种:1、pc机上 adb shell monkey +参数
2、 pc机输入adb shell进入到手机的安卓设备后再monkey+参数
3、手机设备上安装一个模拟器手机执行monkey+参数(手机模拟器可以通过百度搜索或手机助手搜android terminal,安装即可,可以在模拟器的命令行中输入mokey +参数)
monkey命令详解
monkey -pcom.tencent.mtaexample -s --throttle --ignore-crashes --ignore-timeouts -v -v -v >/data/local/tmp/log.txt 2>&1 &
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
杀monkey进程
如果想中断运行中的monkey CTRL+Cadb shell ps | grep monkey 返回进程号adb shell kill [刚才查到的进程号]
app包名查看:a.手机安装包名查看器'b.aapt命令 aapt dump badging *.apkc、源码下的AndroidManifest.xml文件查看d.adb logcat抓取当前Android机运行的app的包名( I/ActivityManager(数字): Displayed 包名/类名: +ms )命令行输入 adb logcat >e:\bag.txt手机操控app,ctrl+c停止去e:\bag.txt这个文件下搜索关键字如Displayed ,一般都能找到