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

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

* 来源: * 作者: * 发表时间: 2020-06-16 0:18:19 * 浏览: 11
软件开发公司如何选择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,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游戏,而H5引擎则支持2D,3D和VR。从当前的角度来看,只有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《醉西行》,重型动作游戏《猎刃2》,大型模拟管理游戏《梦之家》等无疑是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浏览器,可以更好地测试引擎在恶劣环境下的优缺点。
扫描二维码关注我们
确 认