《迷你世界》3D小游戏版上线仅2个月,实现数据互通短短3年,团队创造8000万活跃玩家,5000万原创作品。仅2020年上半年,短视频约《迷你世界》的点击量就超过了600亿。在开发团队和玩家的共同努力下,《迷你世界》已经形成了非常完整的游戏生态。在小游戏成为新型流量入口的今天,《迷你世界》的开发团队也发现了这个“新生态世界”,并希望在这个世界继续创作之旅。经过多方考察和深思熟虑,开发团队决定开发一款适合小游戏平台的沙盒游戏。他们希望这款小游戏既能区别于《迷你世界》,又能与《迷你世界》互补、导流,成为《迷你世界》内容创作生态的一部分,进而打通手游壁垒,小游戏用户群。《迷你世界创造板》3D小游戏就这样诞生了,开发团队从筛选小游戏引擎,决定使用Egret引擎,到开发上线,用了大约两个月的时间。今天,我们联系了《迷你世界创造板》的研发团队,聊聊这款小游戏的开发故事。坚守初心,精准获取用户群。随着小游戏引擎能力的逐步加强,开始支持3D能力的开发。《迷你世界》中的“微型立方体”功能特别受玩家欢迎。研发团队在这一点上下足了功夫。更方便快捷有趣的尝试。同时,内容生态中的多维度服务《迷你世界》游戏创作者和开发者,让他们在不为工具发愁的情况下,享受游戏的乐趣。因此,《迷你世界》游戏衍生出的官方创作工具——《迷你世界创造板》,这款游戏开发的初衷主要是为广大年轻人提供一个更健康的像素场景搭建环境,远离必须的像素场景。在游戏场景中完成。作品搭建有束缚,同时基于小游戏平台打造更便携的创作入口,即玩即玩,更方便将自己的作品分享给朋友分享乐趣的创作。《迷你世界创造板》核心用户群主要集中在:迷你世界玩家和所有体素爱好者。项目组成员聚集了具有各种项目经验的策划人和制作各种小游戏的资深程序员。他们基于相同的愿望和爱好聚集在一起,希望共同开发一个有趣的创作平台,让众多玩家共同努力。他们会因为爱好聚在一起,分享自己的作品。配合EgretEngine,提高开发效率,快速上线《迷你世界创造板》研发团队由于第一次使用EgretEngine,对它不是很熟悉。开工前就做了预判:过程不会特别顺利,会遇到一些问题。研发团队在确定引擎后第一时间与白鹭引擎的技术支持团队取得联系并达成合作,希望能帮助他们解决项目开发中的问题,从而提高开发效率,节省时间,降低成本,实现项目快速上线。下面我们通过开发问题的具体实例来看看《迷你世界创造板》研发团队在开发过程中遇到的问题以及白鹭引擎技术支持团队给出的解决方案:首先是游戏的DrawCall过高的问题,导致游戏卡顿。《迷你世界创造板》游戏中有大量的立方体物体。在初始版本中,研发团队将每个立方体对象维护为一个GameObject。由于游戏中的场景可以达到100*100*100,因此GameObject的理论值将高达百万。在测试60*60*60大小的场景时,研发团队发现游戏的DrawCall已经达到了20万,根本无法渲染。Egret引擎技术支持根据这个需求提供了一个定制的技术demo。建议研发团队修改cube使用自定义Mesh顶点绘制方式来实现。这样每个场景中的模型不再是立方体模型的集合,而只是算法定制生成的模型。由于WebGL1.0版本只支持一次绘制65535个顶点,所以最终绘制的不是模型,而是根据固定点的个数动态添加的。通过本次优化,在上述60*60*60的游戏场景中,DrawCall从20万降到了60,游戏帧率可以在60帧流畅运行,成功解决了这个问题。其次是光影效果的问题。《迷你世界创造板》研发团队首先使用了EgretEngine官方提供的平行光源进行光影处理,但这种方式在游戏场景中有些不协调。在白鹭引擎技术团队的帮助和建议下,我们采用了AmbientOcclusion技术并进一步简化了它。通过自定义顶点信息和自定义Shader,实现了完全不依赖平行光的光影效果。具体技术原理及效果预览如下:三是2D/3D渲染结合。《迷你世界创造板》游戏分别为用户提供了2D和3D的创作场景,所以研发团队对2D/3D游戏画面的兼容性和相互切换的要求比较高。EgretPro早期提供的技术方案是在3D场景中创建一个Stage2D节点来展示2D内容,在这个2D节点中可以使用已有的Egret2DAPI。不过这种结合2D/3D代码编写的方法比较生硬,一开始还是有一些bug。为了提升这种开发体验,EgretEngine技术支持团队提供了一种新的解决方案,将EgretPro打包为一个库项目,然后在已有的2D项目中可以直接引用这个库。改进非常大,我们将在以后的项目中继续使用这个新的解决方案。此外,Egret研发团队将EgretInspector适配到EgretPro,大大提升了2DUI在3D游戏场景下的开发效率,给我们带来了小惊喜!让我们印象深刻!《迷你世界创造板》是EgretPro的早期版本用户。与早期版本相比,目前的EgretPro在功能和发布平台支持方面有了很大的提升。游戏、vivo小游戏等平台帮助游戏企业多渠道获取用户。我们也相信白鹭引擎研发和技术支持团队在未来会不断优化和提升开发体验。感谢《迷你世界创造版》研发团队对白鹭引擎研发和技术支持团队的分享和认可。也希望他们能继续创造体验,帮助迷你世界玩家和所有体素爱好者在这里展示一个又一个创意设计!
