为什么有了Unity引擎还要搭建一个游戏框架框架

为什么有了Unity引擎还要搭建一个游戏框架框架

Unity 是一个游戏引擎,可供任何类型的游戏和不同的开发团队使用。 所以它提供的只是一种机制unity开发,很少提供一些具体的策略,比如资源管理和addressable/assetsBundle机制。

例如,开发模型提供了基于组件的开发模型,例如编辑器扩展,它提供了编辑器扩展的机制。

Unity提供的场景编辑、光照烘焙、粒子系统等工具为我们在游戏开发中提供了很多便利,解决了3D游戏中的场景制作、特效等问题。 提供Prefab机制,将编辑好的内容一一变成预制件。 提供渲染管线定制和Shader开发机制,方便我们创建高性能渲染和特定效果以及开发特殊Shader。 提供了这些机制之后,对于每个团队和每个公司来说,如何使用策略都是由团队和公司自己决定,Unity不会做太多的设计或干涉。

开发unity3d游戏_开发unity用什么笔记本_unity开发

所以这就是为什么很多公司会使用Unity来创建一个适合自己团队和自己游戏的开发框架,来规定一些具体的策略和一些开发协作的规定。

每个公司开发的游戏类型和需求都不同。 有一些专业领域的算法和工具需要公司定制。 Unity自然不会提供它们游戏动态,比如特定的地图编辑器等。

开发unity3d游戏_开发unity用什么笔记本_unity开发

Unity游戏框架解决了什么问题?

上面我们已经了解了为什么有了Unity引擎之后还需要构建Unity框架。 接下来我们来分析一下Unity游戏开发框架需要解决哪些问题,确定需要哪些策略和机制。

unity开发_开发unity3d游戏_开发unity用什么笔记本

首先要决定的是如何组织代码和资源。

我们的项目需要同时进行维护、多人协作和游戏开发,其中包括美术、策划、编程等多个岗位的开发人员。 如果你把这些开发者组织在一起,制定一个策略,比如如何划分目录结构,美工制作的界面放在哪里,美工制作的地图放在哪里,美工制作的特效放在哪里,规划制作的数值数据在哪里unity开发,程序如何使用资源,如何读取规划值表,值表的格式是什么? 程序代码怎么放,哪些是其他项目可用的代码,哪些是这个游戏的业务逻辑代码。

unity开发_开发unity用什么笔记本_开发unity3d游戏

其次要考虑的是游戏核心玩法所需的美术风格、渲染效果和游戏性能。

现在一款游戏最重要的就是玩法和效果,所以游戏效果在客户端是什么样子对于游戏来说是非常重要的,所以很多大型游戏公司做项目的第一件事就是定制渲染管线和编写着色器。 良好的相应艺术风格。

开发unity3d游戏_unity开发_开发unity用什么笔记本

同时,手游还必须考虑不同平台上显示效果的差异,而这些显示差异需要通过修改代码来修正。 还有一些核心玩法,需要对一些Shader有高度的依赖,比如服装面料等。同时,多人战斗的核心玩法也需要对相关组件进行定制和修改,以实现高性能和支持核心战斗。

还可以根据游戏的玩法和类型来开发一些特殊的工具3D交通工具,比如地图编辑器、关卡编辑器、航路点标记等。这些都需要开发一些特殊的工具和脚本。

最后要做的就是提供一些线上发布所必需的工具和功能,比如SDK对接、空包、资源更新、代码热更新等。考虑到这些也是我们在构建游戏框架时必须解决的问题,而这些问题一般不是Unity引擎直接提供的。

文章来源:https://www.bilibili.com/read/cv18608250