如何在Cocos引擎中配置Html5游戏开发cocos2dx ndk环境配置

Cocos引擎发布新版!强大!Android游戏开发Html5游戏开发_商界_新闻_赛迪网
Cocos引擎发布新版!强大!Android游戏开发Html5游戏开发
近日,国内最流行的手游引擎Cocos完成重大更新,发布了新版本。为了完成cocos引擎在Android游戏开发以及Html5游戏开发的进化,新版本补全了3D功能;同时在更稳定的2D
发布时间: 12:10&&&&&&&&来源:千龙网&&&&&&&&作者:千龙网
近日,国内最流行的手游引擎Cocos完成重大更新,发布了新版本。为了完成cocos引擎在Android游戏开发以及Html5游戏开发的进化,新版本补全了3D功能;同时在更稳定的2D功能基础上,强化了2D游戏的表现力和性能;最重要的是,Cocos 2d-js和Cocos Framework被合并到Cocos 2d-x引擎中,完成了引擎的统一!实现用Android游戏开发以及Html5游戏开发更完美的效果。
  3D物理和地图导航,Cocos 3D蓄势待发
Cocos 2d-x新版本补全了3D功能,新增3D物理引擎和3D地图导航。3D物理引擎使用bullet库作为基础框架,并封装成Cocos风格的3D物理接口。新的3D物理引擎可以很好得和已有的3D精灵、3D地形等3D模块配合使用。
3D物理支持
3D地图导航系统则提供了一套简单易用的接口,便于开发者在复杂的3D世界中寻路。开发者可以自由控制地形和障碍物,在复杂的环境中让任何3D物体执行寻路任务,自动按最短路径移动3D物体到指定地点。
3D导航网格
从之前的相机、3D精灵、3D粒子系统、3D光照、3D地形、天空盒,配合新版本中的3D物理,3D地图导航,相信开发者们有了可以尽情发挥的想象力空间,期待Cocos孕育出更多令人惊叹的优秀游戏。
更强大的2D引擎推进3D功能进化的同时,Cocos团队也没有放松对2D引擎的维护。在v3.7版本中,为了增强画面表现力,引擎提供了非常强大的材质系统,它可以用来定义对象的所有可视化信息。不仅是贴图,还支持设定shader,编写多通道渲染等高级功能,可以极大提升游戏的表现力。
  除此之外,简化的Polygon Sprite可以在精灵绘制时减少像素填充率,从而大幅提升性能;JS和Html5游戏开发引擎新增了WebView和VideoPlayer支持,可以直接在游戏中打开网页或者播放视频;安卓点九图支持、三星Enhanced API支持调用部分系统底层接口、Android Studio支持等都让2D引擎更加简单易用。
  All in one Cocos 2d-x
  全新的版本是一个同源共流的版本。在该版本中,Cocos团队完成了对Cocos手游开发工作流的大幅度优化。首先,Cocos 2d-js被合并至 Cocos 2d-x中,这意味着使用cocos游戏引擎的开发者从此不必再为使用哪一款产品而纠结,在Cocos 2d-x中,开发者可以使用C++/Lua/JS,发布到Windows/WP8.1/Android游戏开发/Mac/iOS/Linux平台,也可以使用JS,无缝发布到Html5游戏开发平台。为便于Cocos 2d-js的开发者尽快适应新版本,Cocos 2d-x v3.7建立的JS工程保持了Cocos 2d-js原本的项目结构,升级操作简单便捷,绝无额外成本。
  其次,Cocos Framework同样被合并到Cocos 2d-x中,支持定制Cocos 2d-x后编译出对应的Framework,自由替换默认版本配合Cocos Studio进行开发。这进一步提升了Cocos工作流的开发效率和自由度,自由定制,快速迭代。
服务方面,v3.7集成了SDKBOX这个新的工具型产品,它致力于让海外SDK接入更加轻松便捷,助力开发者轻松接入欧美市场,实现最大化盈利。使用SDKBOX,开发者可以用一条命令集成支付、广告、统计等第三方服务到自己的工程中。
Cocos 2d-x路线图
  Cocos 2d-x v新版本致力于将引擎的功能带上新的台阶,彻底统一Cocos引擎家族,为开发者带来更加强大的手游引擎。在新分享的下一版本路线图中,Cocos团队表示将放慢新功能迭代的速度,未来的下一版本版本将对2D和3D模块进行深度、全新的优化,提升产品品质。
关键词阅读:
1(共条评论)
2(共条评论)
3(共条评论)
4(共条评论)
5(共条评论)
数字化已成为未来企业发展的核心战略,企业...
联系我们:
广告发布:
方案、案例展示:
京ICP000080号 网站-3
&&&&&&&&京公网安备45号技术干货分享:如何选择 HTML5 游戏引擎
原生手游市场已是红海,腾讯、网易等寡头独霸天下,H5游戏市场或将成为下一个风口。据笔者所知,很多H5游戏开发团队由于选择引擎不慎导致项目甚至团队夭折。如何选择适合团队和项目的引擎,笔者通过学习和项目实践,总结微薄经验,供大家参考,非技术人员也可以将本篇内容作为引擎选择的重要关注点。选择H5游戏引擎的思考维度1、开发语言的支持2、2D、3D、VR的支持3、性能4、引擎的应用广度5、设计理念6、工作流支持力度7、商业化成熟案例8、学习资源与技术支持能力首先,我们要知道,当前主流的游戏引擎有哪些。由于H5引擎有很多,笔者在这里进行了精心的筛选,过滤掉不支持webGL的引擎,以及封装了第三方渲染内核的JS框架,和不能直接在浏览器中运行的JS引擎。为什么要过滤掉这几种呢,首先,没有自己的渲染内核,仅仅是基于第三方的内核作的API封装,笔者很担心可持续的性能优化和维护能力。另外,不能在浏览器中直接运行的JS引擎,将限制H5游戏跨平台的交互能力。还有,&笔者非常看好webGL模式,认为webGL模式才是H5引擎的未来。原因有几点:第一、性能,webGL模式远超Canvas数倍。DOM模式就不适合用于真正的游戏开发,更不用提。第二、3D方向,webGL模式理论上可以制作2D和3D游戏,Canvas和DOM模式下只能制作2D游戏。第三、普及率,webGL的普及率已经非常高了,尤其是支持webGL的腾讯TBS-Blink内核已在4月19日发布,并逐步在微信、QQ空间、QQ浏览器、手机QQ等APP中采用静默安装方式全面升级。这个普及率在国内带来的影响,;你懂的……1、选择H5游戏开发语言拥有广泛开发者的H5游戏开发语言共有三种,分别为Flash&AS3、TypeScript、JavaScript。其中Flash&AS3、TypeScript均属于面向对象的高级脚本语言,通过编译器将原项目代码编译成JavaScript代码文件运行于浏览器之中,面向对象的高级语言无论是项目开发管理,还是项目开发的工具环境的成熟度都明显优于JavaScript脚本语言,尤其是中大型项目方面,AS3等高级语言的效率会更高。从上图看出,支持JavaScript语言的引擎更多,由于AS3语言的编译器为Layabox引擎推出的,因此采用AS3作为开发语言的仅有Layabox引擎。笔者建议在开发中大型游戏项目的时候,采用TypeScript或者是Flash&AS3语言进行开发。如果是小型游戏,任选其一即可。2、引擎的未来延续能力选择一个引擎,并不是简单的认为,满足眼前够用就可以了,引擎的未来延续能力也是很重要的,这个项目是2D,下个项目想开发3D,如果引擎不支持怎么办?去换个引擎?如果VR的机会来了,再想发布VR版本,这个引擎不支持,需要重新开发吗?等等问题,作为开发者尽可能要提前想好。通过上图,可以看出,即便是在支持webGL的H5引擎里,有只面向2D游戏的,也有只面向3D游戏的,同时支持2D、3D、VR的H5引擎,从目前看只有Layabox与Egret引擎。3、性能是核心需求性能是H5游戏面临的核心门槛,也是很多H5游戏不被专业玩家认可的重要原因之一。游戏卡顿,不流畅,这样的产品体验很难在激烈竞争中生存下来。H5产业早期的普及阶段即将过去,游戏品质在迅速提高,品质中包括精细的美术和炫酷的动画等。在复杂的游戏项目面前,上述种种元素,其流畅体验度对游戏引擎是极大的考验。所以选择性能优秀的引擎是保证品质的最重要基础,一定要谨慎。在游戏项目研发开始时,一定要先对复杂的模块做DEMO测试,特别是带背景滚动的游戏。比如横屏卷轴游戏,对帧数稳定性要求极高,如果满足不了性能上的需求,可能会带来眩晕、眼花、疲倦等不良体验。在webGL的2D渲染性能方面,pixi.js的性能处于当前的顶级。在webGL的3D渲染性能方面,Three.js非常优秀。在runtime方面Cocos2d-js也有着原生级的表现,经过对比,笔者认为Layabox性能的综合实力最强,在各个渲染领域都保持在HTML5引擎的顶级水平。当然,上图仅作为参考,对于任何号称某个引擎性能最牛的论调,一定要亲自进行性能DEMO的测试对比,而不要轻易采信。由于性能是游戏最核心的需求,笔者这里再多说一句,大型项目在系统复杂度、UI复杂度、动画显示数量和种类等方面与小型游戏项目完全不在一个量级。会涉及到比小游戏更复杂的性能优化、内存管理、资源管理等需求,如果选择了小马拉大车的低性能引擎,项目夭折可能性非常大,除非最后项目开发者花大量时间自己优化引擎。所以性能差一点,就会导致结果差很多,不可主观想象。4、与引擎的应用广度随着H5游戏品质提升,在其他领域也具备一定的竞争力和价值,一次开发可发行各个领域版本,已成为日渐明确的需求,这里面包括发行原生APP手游和PC的flash页游需求,大统一的引擎时代即将来领。目前最火爆的H5游戏《传奇世界H5》据说有40%的收入来自PC网页。发布PC页游时,由于PC浏览器目前对HTML5兼容性不足70%,用户损耗很大,页游联运平台可能会拒绝或放量很少,只有采用能同时发布Flash版本的引擎,才能解决这个问题。5、设计理念与定位设计理念是个比较大的话题,也是个很重要的引擎选择因素,比如引擎是要专注移动端,还是要面向全平台多端游戏市场。是注重性能,还是注重工具链等等。深入了解不同引擎的理念与定位,才能更好的与游戏产品进行结合。上图内容仅作参考,详情建议去各引擎官网深入了解。6、工作流支持力度作为商业级开源引擎,工具链的提供与支持也是一种选择考量要素,比如UI编辑器、粒子编辑器、骨骼编辑器、场景编辑器等等,如果引擎方直接提供或支持,那么将会较大的提升研发效率。本文中提到的7个引擎,只有Egret、Layabox、Cocos2d-JS这三个引擎,在工具链方面提供足够全面的支撑。7、是否有成熟的商业案例怎么证明引擎是成熟的?一定要有成熟的商业案例,一般引擎的官网上都会有游戏案例介绍,我们在选择引擎之前要进行深入体验,包括:商业案例的数量、商业案例的种类、稳定性、流畅度(要在低端机里体验)、项目复杂度、项目相似度等。如果有一些大型成功案例背书会相对安全可靠些。从目前的行业案例来看,Layabox引擎的MMORPG《醉西游》、重度动作游戏《猎刃2》、大型模拟经营游戏《梦幻家园》等无疑是H5引擎技术的最高水准代表作。但是从卡牌、挂机等类型的付费游戏总体数量来看,Egret引擎明显占优,充分说明该引擎的市场宣传力度更胜一筹。8、学习资源与技术支持能力能提供什么样的学习资源,以及技术支持,对于开发者也是重要因素,如果你是技术大牛,只想使用轻量的第三方渲染内核。那么2D游戏,pixi.js无疑是首选。3D游戏,笔者推荐Three.js。但是这两种引擎的学习资料都比较稀少。笔者认为学习资料的完善,以及在学习过程中的技术支持力度,将会很大的帮助你解决引擎使用中的问题。所以,API完善,DEMO完善,文档完善,社区的响应速度,交流氛围,以及QQ技术支持等,都可以作为你选择引擎的因素考量之一。9、页游移植产品的引擎选择目前像《醉西游》等优秀H5产品是Flash页游或手游移植而成,移植类的产品在选用引擎时要注意,代码是否可以直接移植?如果可以,那将节省大量的开发成本。比如Flash&AS3开发的2D或3D页游或手游,可以把逻辑与算法代码直接拷贝移植到Layabox引擎项目中,开发速度提高数倍。写在最后:最后提醒一下,千万不要相信某些引擎的单方宣传,一定要花一点时间去研究实践,亲自制作DEMO去作一作对比,动手体验到的才是真理。针对DEMO测试笔者有几点建议:& & & &&1、采用一个复杂的UI,特别是复杂列表,比如说没有分页的背包列表,背包里放上不同的道具图片,测试滑动时的流畅度,这块比较考验性能,元素越复杂,数据越多,尤其能对比出来性能上的差异。& & & &&2、包含最复杂战斗部分,不要写战斗逻辑代码,不然会花的时间太长,只需要把战斗相关的动画和复杂的元素放在场景中模拟即可,因为H5游戏性能瓶颈通常在于画面的显示。& & & &&3、 测试主要目的是看项目在引擎中性能,这是最至关重要的,所以,硬件上,我们要选择低端安卓手机(比如红米)进行测试。软件环境建议使用微信环境测试,首先,因为微信公众号是H5的主要渠道之一,其次,微信当前的H5性能低于chrome浏览器,在恶劣的环境下更能测试引擎的优劣。文章来源:
转载请注明:文章转载自 开源中国社区
本文标题:技术干货分享:如何选择 HTML5 游戏引擎
本文地址:

我要回帖

更多关于 cocos2dx lua开发环境 的文章

 

随机推荐