Beyond Engine是由成都超越互动网络科技有限公司自主研发的一款跨平台3d游戏引擎。
目前引擎正致力于内部研发游戏项目《星际奇兵》,demo包链接:http://www.gameres.com/msg_298572.html
引擎代码托管:https://github.com/BeyondEngine/BeyondEngine
引擎有如下特点:
1. 支持 所见即所得 和 Play & Edit功能:能在编辑器中实时切换游戏和编辑状态,随时修改,立刻测试,从而提高工作效率。
2. 跨平台支持:目前支持 Windows, IOS, Android, 在未来会支持winphone。所有平台均共享一套架构,维护成本低。
3. 一键编译以及发布:由CMAKE支持了工程跨平台(不需要针对每个平台一个工程了),由android tool chain + visualgdb 支持安卓轻松部署和一键发布,让安卓Native开发更加轻松。
4. 静态数据反射:将C++代码中的变量自动反射到编辑器面板。目前支持的类型有:bool,int, unsigned int, float, double, string,枚举, 指针,std::vector, std::map,color, file path。大大减少了游戏开发流程中策划和程序员的交流成本,让程序员减轻了功能逻辑的开发负担,也调动了策划的参与积极性。
5. 组件编程模式:将函数和逻辑流程图形化,轻松实现或扩展自定义组件。降低了游戏开发和维护的成本,让所有人(即使不懂编程)都可以参与到游戏研发中。
6. 原生的数据驱动架构:引擎将所有的游戏内容组织成数据进行管理,最后游戏内容会被保存为二进制数据文件,游戏任何修改(参数修改,逻辑流程修改等)都可以通过修改该文件实现,彻底摒弃脚本语言,再也不必为热更新方案和配置文件烦恼(甚至可以根据自己的情况对数据整体批量修改,数值策划的好帮手)。
7. 更强大的编辑器和工具:轻松支持编辑器和游戏的多语言切换,支持多种分辨率下的游戏模拟,方便的性能分析工具(内存分析工具研发中),易扩展的UI、动画、地形、特效、AI等等编辑器。
相对于其他引擎的优势:
Cocos2dx:
1. Beyond Engine 有更合理的架构和更好的代码风格。好的架构可以让使用者不易出错,好的代码风格可以让阅读者更快更准的理解作者意图。
2. Beyond Engine 有更强大的开源编辑器和开发工具。所见即所得和数据反射可以更高效的开发, 工具开源意味着