新闻中心

当前位置:首页> 新闻中心

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

* 来源: * 作者: * 发表时间: 2019-12-02 0:06:13 * 浏览: 5
如何软件开发公司如何选择HTML5游戏开发引擎?原生手游市场已经被寡头垄断,例如Red Sea,腾讯和网易。 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等应用中全面普及。使用静默安装进行升级。这种渗透率在中国的影响,您了解一下hellip,hellop,1,选择H5游戏开发语言共有三种H5游戏开发语言,开发人员广泛,分别是FlashAS3,TypeScript,JavaScript。其中,FlashAS3和TypeScript是面向对象的高级脚本语言。原始项目代码由编译器编译为JavaScript代码文件,并在浏览器中运行。面向对象的高级语言既是项目开发管理又是工具开发环境。成熟度明显优于JavaScript脚本语言,特别是对于大中型项目而言,AS3等高级语言将更加高效。从上图可以看出,有更多支持JavaScript语言的引擎。由于为Layabox引擎启动了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 Flash页面游戏的需求,盛大的统一引擎时代即将来临。目前,据说比较流行的H5游戏“传奇世界H5”的收入中有40%来自PC网页。在发布PC页面游戏时,由于PC浏览器当前与HTML5的兼容性不足70%,并且用户消耗大量资源,因此页面游戏联合运输平台可能会拒绝访问或产生少量流量。只有使用可以同时发布Flash版本的引擎才能解决此问题。 。 5.设计概念和定位设计概念是一个相对较大的主题,也是一个非常重要的引擎选择因素,例如引擎是应该专注于移动终端还是应该面向全平台多端游戏市场。 。专注于性能,工具链等。对不同引擎的概念和定位的深入了解可以更好地与游戏产品集成。以上图片内容仅供参考。建议访问每个引擎的官方网站以获取详细信息。 6.工作流支持作为商业级开源引擎,工具链的提供和支持也是选择考虑因素,例如UI编辑器,粒子编辑器,骨骼编辑器,场景编辑器等。如果引擎直接提供或支持,那么研发效率将大大提高。本文提到的七个引擎只有Egret,Layabox和Cocos2d-JS,它们为工具链提供了足够的全面支持。 7.是否有成熟的业务案例,如何证明引擎已经成熟?必须有一个成熟的业务案例。通常,引擎的官方网站上会提供游戏案例介绍。选择引擎之前,我们必须进行深入的了解,包括业务案例的数量。 ,业务案例类型,稳定性,流利性(将在低端机器上体验到),项目复杂性,项目相似性等。如果有一些成功的大故事,则认可将是相对安全可靠的。从当前的行业案例来看,Layabox引擎的MMORPG《醉西行》,重型动作游戏《猎刃》2”,大型模拟商业游戏“ Dream Home”无疑是H5引擎技术的高级代表作品。但是,就付费游戏(例如纸牌和转播)的总数而言,白鹭引擎显然是优越的,这充分表明该引擎的营销工作甚至更好。 8.学习资源和技术支持能力什么样可以提供的学习资源和技术支持也是开发人员的重要因素。如果您是技术专家,则只想使用轻量级的第三方渲染内核。因此2D游戏pixi.js无疑是。对于3D游戏,我推荐Three.js。但是,这两种引擎的学习材料都很少。作者认为,在学习过程中改进学习材料和技术支持将极大地帮助您解决引擎使用方面的问题。因此,完美的API,完美的DEMO,完美的文档,社区响应速度,沟通氛围以及QQ技术支持都可以被视为选择引擎的因素之一。 9.页面游戏移植产品的引擎选择目前,从Flash页面游戏或手机游戏移植了H5产品,例如“醉西游”。移植产品时,请注意是否可以直接移植代码。如果有可能,那么将节省很多开发成本。例如,由FlashAS3开发的2D或3D页面游戏或手机游戏可以将逻辑和算法代码直接复制到Layabox引擎项目中,并且开发速度提高了数倍。稍后写:以后再提醒,不要相信某些引擎的单方面宣传,您必须花一点时间进行研究和练习,亲自制作DEMO进行比较,然后您所经历的就是事实。对于DEMO测试,我有一些建议:1.使用复杂的UI,尤其是复杂的列表,例如没有分页的背包列表,在背包中放置不同的道具图片,并测试滑动时的平滑度。这是一个测验。性能,元素越复杂,数据越多,尤其是性能差异。 2.包含更复杂的战斗部分。不要编写战斗逻辑代码,否则将花费太长时间。您只需要在场景中放置与战斗相关的动画和复杂元素即可模拟,因为H5游戏的性能瓶颈通常是屏幕。显示。 3.测试的主要目的是查看引擎中项目的性能,这一点更为重要。因此,在硬件上,必须选择低端的Android手机(例如Red Rice)进行测试。建议该软件环境使用微信环境测试。首先,因为微信公众号是H5的主要渠道之一。其次,微信目前的H5性能低于Chrome浏览器,并且可以更好地测试引擎在恶劣环境下的优缺点。