EVEngine ======================= 针对很多游戏引擎开发效率低,难以调试,难以动态快速实现游戏原型,我们这里设计一款非常简单好用的游戏引擎。主要提供对2d、第三人称3d的游戏组件功能,不提供复杂3d游戏引擎中的3d场景管理等功能 设计思路: 1. 采用类似Love2D的解析式引擎,可以直接加载脚本和数据 2. 内部有众多C++编写的高性能模块,你可以写其他C++库编译成动态链接库来和这些库直接交互 3. 有完整的开发模块,你自己写的逻辑代码可以直接用GUI的编辑工具进行开发,同时,开发系统也是游戏的运行时,只有发布用的运行时是裁剪掉开发工具的(或者你也可以选择保留供玩家2次创作) 4. 无需进行资产管理,和hot reload,已经内置了此功能 5. 可以扫描类,自动为其生成编辑用的GUI 6. 确保GUI可以即时根据脚本动态创建和同步 7. 可以暂停游戏循环进行调试 8. 有很多独立的状态机模型,可以实现局部热更新 9. 支持3d与2d混合渲染 内置模型: 1. 2d tilemap - 并且包含可扩展的地图编辑器 2. 2d 摄像机 3. 简单的数据库 4. box2d 物理 5. rpg框架 6. 可扩展战斗模型组件 7. 对话框及脚本 8. avatar分层渲染 9. 2d 流体引擎 10. 粒子系统 11. sprite-stacking的伪3d技术 12. 真实3d模型渲染 支持以最简单的方式实现一个rpg游戏,并提供对事件、逻辑、过场脚本等快速编辑调试的功能 比如你可以设定一个脚本,对脚本中的一个函数进行热修改,并且反复执行观看效果