全国服务热线:
0592-5794349
当前位置:首页> 新闻中心

软件开发公司如何选择HTML5游戏开发引擎

* 来源: * 作者: * 发表时间: 2019-06-15 7:23:40 * 浏览: 0
软件开发公司如何选择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升级在一个静音安装。这种普及率在国内的影响,你知道helli,hellip,1,选择H5游戏开发语言H5游戏开发语言有三种,广泛的开发者分别是FlashAS3,TypeScript,JavaScript。其中,FlashAS3和TypeScript属于面向对象的高级脚本语言。原始项目代码被编译为JavaScript代码文件,并通过编译器在浏览器中运行。面向对象的高级语言是项目开发管理或项目开发的工具开发环境。成熟度明显优于JavaScript脚本语言,特别是对于大中型项目,AS3等高级语言更有效。从上图中可以看出,有更多引擎支持JavaScript语言。由于为Layabox引擎启动了AS3语言编译器,因此仅使用使用AS3作为开发语言的Layabox引擎。我建议在开发大型游戏项目时使用TypeScript或FlashAS3语言进行开发。如果是小游戏,你可以选择一个。 2,发动机未来选择发动机的能力,不仅仅是认为它足以满足眼睛的需求,发动机的未来也很重要,这个项目是2D,下一个项目想要开发3D,如果发动机不是我该怎么办?要改变引擎吗?如果VR机会来了,然后想要发布VR版本,这个引擎不支持,需要重新开发吗?等等,因为开发人员应该尝试提前思考。从上图可以看出,即使在支持webGL的H5引擎中,也只有2D游戏,只有3D游戏,支持2D,3D,VR H5引擎。从现在开始,只能看到Layabox和Egret。发动机。 3,性能是核心需求性能是H5游戏的核心门槛,也是许多H5游戏未被专业玩家认可的重要原因之一。游戏并不顺畅,这种产品体验难以在激烈的竞争中生存。 H5行业的早期阶段即将过去,游戏的质量很快日臻完善。质量包括精美的艺术和酷炫的动画。面对复杂的游戏项目,这些各种元素的流畅体验是游戏引擎的一个很好的考验。因此,选择性能优良的发动机是确保质量的重要依据,因此要小心。在游戏项目开发之初,您必须首先对复杂模块进行DEMO测试,尤其是使用背景滚动的游戏。例如,水平屏幕滚动游戏需要极高的帧数稳定性。如果不满足性能要求,可能会带来头晕,眼花缭乱,疲倦等不良体验。就webGL的2D渲染性能而言,pixi.js的性能处于当前水平的顶部。 Three.js在webGL的3D渲染性能方面非常出色。在运行时方面,Cocos2d-js也具有原生性能。经过比较,笔者认为Layabox性能的整体优势很强,并且在每个渲染领域都保持了HTML5引擎的顶级水平。当然,以上图片仅供参考。对于声称发动机性能更好的任何论据,有必要亲自对性能DEMO进行测试比较,而不是轻易采用该字母。由于性能是游戏的核心要求,我想在此处再说一些。在系统复杂性,UI复杂性,动画的数量和类型以及小型游戏项目方面,大型项目根本不是一个数量级。它将涉及比小游戏更复杂的性能优化,内存管理,资源管理和其他要求。如果您选择小型马拉车的低性能引擎,该项目很可能会死亡,除非后期项目开发人员自己花费大量时间。优化引擎。所以表现稍差,会导致很多结果,而不是主观想象。 4,随着应用程序的广度与H5游戏质量的提升,在其他领域也具有一定的竞争力和价值,可以在各个领域发布发展版本,需求日益明显,其中包括发布本土的APP手机游戏和PC的闪存页面之旅的需要,大型统一引擎的时代即将到来。目前最热门的H5游戏“世界传奇H5”据说有40%的收入来自PC页面。在发布PC页面浏览时,由于PC浏览器目前与HTML5的兼容性低于70%,因此用户非常耗尽。页面游戏联合平台可以拒绝或具有少量的音量。只有使用可同时发布Flash版本的引擎才能解决此问题。 。 5,设计理念和定位设计理念是一个比较大的话题,也是一个非常重要的引擎选择因素,比如引擎是专注于移动端,还是面向全平台多端游戏市场。是专注于性能,还是专注于工具链等。深入了解不同引擎的概念和定位,以便更好地与游戏产品整合。以上图片仅供参考,详情请咨询每个引擎的官方网站了解。 6.工作流程支持强度作为商业级开源引擎,工具链的提供和支持也是一个选择因素,如UI编辑器,粒子编辑器,骨骼编辑器,场景编辑器等,如果引擎直接提供或支持,那么它将大大提高研发效率。本文中提到的七个引擎,只有Egret,Layabox,Cocos2d-JS三个引擎,在工具链中提供了足够全面的支持。 7.是否有成熟的商业案例来证明发动机是否成熟?必须有一个成熟的商业案例。通用引擎的官方网站上将有一个游戏案例介绍。在选择引擎之前,我们需要进行深入的体验,包括:业务案例的数量。业务案例类型,稳定性,流畅性(低端机器经验),项目复杂性,项目相似性等。如果有一些大的成功案例,认可将是相对安全和可靠的。从目前的行业案例来看,LMORbox引擎的MMORPG“Drunken Journey”,重型动作游戏“Hunting Blade 2”,以及大型模拟游戏“梦幻之家”无疑是H5引擎技术的更高级别的杰作。然而,从卡片和挂机等付费游戏的总数来看,白鹭发动机显然占据主导地位,这充分证明了发动机的营销工作更加出色。 8,学习资源和技术支持能力什么样的学习资源,以及技术支持,也是开发人员的一个重要因素,如果你是技术公牛,只想使用轻量级的第三方渲染内核。那么2D游戏,pixi.js无疑是首选。对于3D游戏,我推荐Three.js。然而,这两种发动机的学习材料相对较少。笔者认为,学习过程中学习资料的改进和技术支持将极大地帮助您解决发动机使用中的问题。因此,完美的API,DEMO完美,完美的文档,社区响应速度,沟通氛围和QQ技术支持都可以被视为您选择引擎的因素。 9.页面导航移植产品的引擎选择目前,“醉酒之旅”等优秀的H5产品被Flash页面游戏或手机游戏移植。移植类的产品应注意引擎的选择。代码可以直接移植吗?如果没有,那将节省大量的开发成本。例如,由FlashAS3开发的2D或3D页面游戏或移动游戏可以直接将逻辑和算法代码传输到Layabox引擎项目,并且开发速度提高了几倍。后来写道:后来提醒,不要相信某些引擎的单方面宣传,你必须花一点时间学习和练习,亲自让DEMO做一个比较,经验才是真理。 DEMO测试有几个建议:1。使用复杂的UI,尤其是复杂的列表,例如非分页背包列表,在背包中放置不同的道具图片,并测试幻灯片的平滑度。这是对比的测试。性能越高,元素越复杂,数据越多,特别是性能上的差异。 2,包括更复杂的作战部分,不要写战斗逻辑代码,否则会花费太长时间,只需要在场景模拟中放置与战斗相关的动画和复杂元素,因为H5游戏的性能瓶颈通常在于图片显示。 3,测试的主要目的是看引擎中项目的性能,这一点比较重要,因此,在硬件方面,我们要选择低端的Android手机(如红米)进行测试。软件环境建议使用WeChat环境测试。首先,因为微信公众账号是H5的主要渠道之一,其次,微信当前的H5性能低于Chrome浏览器的性能,它可以在恶劣的环境中测试引擎的优缺点。