<返回列表

新闻分类

资讯动态
软件开发公司如何选择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中逐步普及。使用静默安装进行升级。这种渗透率在中国的影响,你知道吗hellip,hellop,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的性能是最新的。就webGL的3D渲染性能而言,Three.js非常好。在运行时方面,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.是否有成熟的业务案例?如何证明发动机已经成熟?必须有一个成熟的业务案例。通用引擎的官方网站将提供游戏案例介绍。选择引擎之前,我们必须具有深入的经验,包括:业务案例的数量,业务案例的类型,稳定性,流畅性(在低端机器上要经历),项目复杂性,项目相似性等。如果有一些成功的大故事,则认可将相对安全可靠。从目前的行业案例来看,Layabox引擎的MMORPG“醉西之旅”,重型动作游戏“ Hunting Blade 2”,大型模拟管理游戏“ Fantasy Home”等无疑是H5引擎技术的杰作。但是,从诸如纸牌和挂断等付费游戏的总数来看,白鹭引擎显然占主导地位,这充分表明,白鹭引擎的营销工作更加出色。 8.学习资源和技术支持能力可以向开发人员提供什么样的学习资源和技术支持也是一个重要因素。如果您是技术专家,则只想使用轻量级的第三方渲染内核。然后是2D游戏,pixi.js无疑是。对于3D游戏,我建议使用Three.js。但是这两个引擎的学习材料相对匮乏。作者认为,学习过程中学习材料的改进和技术支持将极大地帮助您解决引擎使用中的问题。因此,完美的API,完美的DEMO,完美的文档,社区响应速度,沟通氛围以及QQ技术支持,都可以被视为选择引擎的因素之一。 9.页面游戏移植产品的引擎选择目前,“ Drunken West Journey”等H5产品是从Flash页面游戏或手机游戏中移植的。在为移植产品选择引擎时,应注意代码是否可以直接移植?如果可以的话,将节省大量的开发成本。例如,由FlashAS3开发的2D或3D页面游戏或手机游戏可以将逻辑和算法代码直接复制到Layabox引擎项目中,并且开发速度提高了数倍。后来写到:以后再提醒,不要相信某些引擎的单方面宣传,您必须花一点时间学习和练习,让DEMO进行比较,而事实就是亲身实践。对于DEMO测试,我有一些建议:1.使用复杂的UI,尤其是复杂的列表,例如没有分页的背包列表,在背包中放置不同的道具图片,测试滑动时的流畅度,这是一个更可测试的性能,元素越复杂,数据就越多,尤其是要比较性能差异时。 2.包含更复杂的战斗部分,不要编写战斗逻辑代码,否则会花费很长时间,只需在场景中放置与战斗相关的动画和复杂的元素进行模拟,因为H5游戏的性能瓶颈通常在图片显示。 3.测试的主要目的是查看引擎中项目的性能,这一点更为关键。因此,在硬件上,我们必须选择低端Android手机(例如Redmi)进行测试。建议该软件环境使用微信环境测试。首先,由于微信公众号是H5的主要渠道之一,其次,微信目前的H5性能低于chrome浏览器,可以更好地测试引擎在恶劣环境下的利弊。
扫描二维码关注我们
确 认