2014年3月15日北京国家会议中心,Cocos2d-x游戏引擎的创始人王哲正式宣布Cocos引擎发布3.0版本,同时还宣布了Cocos2d-x引擎的愿景:成为一个跨平台游戏开发的完整工具链,包含从快速原形开发到最终完成一个高性能产品。
全新出发的Cocos引擎到底能给开发者带来什么?让我们一起走近开发者大会来看个究竟。
Cocos2d-x 3.0版本:性能提升、重构代码、优化API
Cocos2d引擎的创始人,现任触控科技***架构师的Ricardo给现场观众解说了Cocos2d-x引擎3.0版本的几大特点,包括性能上的提升,新渲染方式,C++风格的API,以及基本的3D API。采用3.0版本的游戏性能在某些场景能够提升200%-800%,3.0版对部分API进行了重构,使之更贴近C++风格,不过3.0版本保留了2.X版本的API,以支持平滑的迁移。Cocos团队还和Intel进行了合作,对3D物理引擎Havox进行了更好的支持,以提升Cocos引擎在3D方面的能力。
除此之外,Cocos引擎还加强了对脚本语言的支持,如Lua、javascript,cocos2dx-lua方向Cocos引擎吸收了QUICK框架,使用Lua开发游戏更加方便;javascript方面则是cocos2d-html5,它是Cocos引擎的重点发展方向,距上次开发者大会以来,cocos2d-html5也取得了长足的进展,使用JSB方式加强了对Android、iOS等移动平台的支持,并且还有方便的命令行脚本可以快速启动和调试。
CocoStudio:8分钟无编程做出Flappy Bird
CocoStudio是Cocos引擎官方的工具集,提供了资源管理和项目的集成,能更好的支持策划、设计师等游戏团队成员的工作。在大会上,CocoStudio的负责人张晓龙分享了目前的***进展。
CocoStudio已经发展到1.3版本,但同时也在开发2.0版本,因为1.X版本使用C#开发,高度依赖于Windows系统,对于使用其他操作系统的开发者来说并不方便,因此2.0版本采用C++/Qt框架开发,支持Windows、OS X、Linux等平台。目前CocoStudio 2.0版正在紧张开发中,预计数周之后就能提供alpha版的下载。
但令现场观众印象最深刻的还是张晓龙在现场演示的一个视频,使用CocoStudio在8分钟内不写一行代码就开发出一个完整的Flappy Bird,并且可以当场运行。当然,素材是提前准备好的,另外还使用了未正式公开的触发器功能提供逻辑,来达到不写一行代码的目的。不过目前的效果已经很惊人了,这个视频也展示了CocoStudio的潜力,它不仅将大大扩展游戏制作者群体,将更多的人带到游戏开发的领域中来,还将成为从开发一个简单游戏到大型项目的优秀解决方案。
全新Cocos Code IDE:一键项目 实时调试 代码热更新
一直以来Cocos引擎没有一个官方的IDE,程序员通常使用Visual Studio、X Code等工具来进行Cocos2d-x的游戏开发。这些IDE虽好,但是终究不能对游戏开发进行100%的***支持。如果没有专用的IDE,作为一个专业的游戏引擎来说总像缺点什么,但现在这个缺憾被弥补了。
在大会上,王哲宣布推出基于Eclipse的Cocos Code IDE,并且进行了现场演示。Cocos Code IDE支持Lua、javascript两种脚本语言,并且支持一键生成Cocos2d-x项目,以及在外部设备如Android手机、iPhone等的实时调试,还支持代码热更新,只需保存代码就可实时看到游戏的变化。
有了这个神器,将大大提升开发人员的效率。从此开发者们不用去找各种IDE和插件、脚本来构建开发环境了。
总结:
这次Cocos2d-x的升级印证了王哲所说的愿景,它不再是一个单纯驱动游戏的引擎,而是将开发一款游戏的整个流程都考虑进来,提升开发者的效率,提供***的开发体验。
据触控科技CEO陈昊芝所说,整个Cocos引擎其实还包括一个Plugin-X,将在游戏运营阶段提供更多技术支撑。
这个由国人主导的游戏引擎正在向一个庞然大物转变,更难得是,这个引擎的大部分代码和工具都是开源的,任何人都可以免费获得,官方团队依然在以开源和开放的心态在维护这款引擎,并且官方团队还提供免费的技术讲座和咨询。
在让大家更方便的开发出更好的游戏方面,Cocos引擎为我们做出了不可磨灭的贡献,让我们祝福它能走得更远。
如还想更详细的了解开发者大会,可以关注官网上的专题。