PHOENIXEngine 跨平台的机器人创造力引擎


GitHub:https://github.com/PhoenixCreate


欢迎(Welcome):

   欢迎来到PhoenixCreate,这是一个可以用来开发游戏,AR应用,机器人等应用的引擎。引擎底层使用C++作为开发语言,上层使用Lua作为项目逻辑语言,支持Lua的面向对象编程。得益于脚本语言的自由和灵活,你不需要等待,就可以立即部署你的项目到手机,LinuxARM的物联网设备等。立即发布的模式免去了繁琐的打包过程,提高开发效率。

   众所周知,开发机器人大多用ROS系统,但是因为其跨平台性很弱的限制(主要支持Linux下的开发),开发难度很大。我们希望借助游戏开发中的先进技术,通过脚本编程,让机器人开发更加快速。

   引擎使用插件架构,第三方应用可以作为Plugin集成进来,同时引擎支持两款图形编程插件BlueBlock和BluePrint。借助智能编程,可以让一个8-10岁的小朋友,轻松玩转PhoenixCreate的开发。

   经过作者的努力,引擎可以运行字Windows上,ARM,Linux,LinuxARM上。

  引擎起源于Wildmaigc5‍ ,在图形方面对WM5进行大量的扩展和修改,例如支持可版本升级的Object Stream系统;支持移动平台的OpenGLES2/3;资源管理;多媒体,网络通信系统等等不一而足。作者是David H. Eberly

  网络从PocoLib‍,得到了很多灵感。进行了良好的封装和扩展,发展出了跨平台平台高性能TCP服务器系统。

引擎特性(Natures)

  •   内置EventSystem,通过发送/广播Event,通知EventHandler进行消息相应

  •   支持Controller的控制器系统,例似Unity中的Commpont

  •   基于Node的场景图管理

  •   跨平台材质系统,xml配置不同平台材质

  •   支持多个Canvas,并且参与UI组件的排序

  •   完善的UI系统,FreeType字体绘制,包含20种UI控件;支持屏幕自适应,满足不同屏幕分辨率布局系统

  •   地形系统,支持分页地形,支持LOD地形,支持5层贴图的地表材质

  •   6面静态天空盒系统,球形昼夜交替天空系统

  •   2D序列帧动画,骨骼动画,蒙皮动画,动画融合,支持一次性,Clamp循环,Circle循环播放模式

  •   Autodesk FBX动画模型导入

  •   Autodesk 3DMax模型导出插件

  •   Autodesk Beast场景烘焙系统

  •   特效系统包含,粒子,公告板,条带,波带,模型,震动,声音;支持Curve曲线编辑

  •   和FMod良好集成的跨平台音频系统

  •   和VLC良好集成的视频系统

  •   集成Google ProtoBuf

  •   内置网络通信模块,Windows IOCP,Linux epoll/select服务器框架

  •   语音识别框架,集成Baidu语音SDK

  •   插架架构,支持从Plugin派生的第三方插件扩展

  •   内置多语言版本解决方案

  •   Linux Serial,GPIO操作

  •   蓝牙2.0,4.0通信

  •   摄像头拍摄,远程视频传输功能

  •   两款图形编程系统BlueBlock和BluePrint,满足初学者和专业级智能编程需求

  •   完备的Project项目管理系统,一键远程部署项目,免去打包等中间环节

  •   可用的,基于自身UI系统的集成开发环境 Nirvana编辑器

  •   脚本系统支持,支持面向对象的Lua开发

  •   跨平台运行于Windows,Android,IOS,Linux/LinuxARM


开源协议(License):

   引擎核心层以ManyKit Lincense进行发布。你可以免费的使用其进行非商业开发,如果您开发的软件不会出售给第三方使用,您可以自己的使用该软件。如果您考虑使用其从事商业开发,您需要从我们这里获得一个受权。


交流 (Group ):

   QQ交流群:336273110