super1 发表于 2023-1-30 11:58

Unity必备开源框架:3天打造大厂商用框架

现在Unity的相关技术已经都非常常熟了,如果你的技术能力与阅历够,搭建一个商用的游戏框架,你只需要3天的时间。今天给大家分享一个Unity老鸟3天能搭建一个自己的商用框架的几个必备的开源库,方便大家学习与使用,同时学习这些有前途的开源库也能让你在公司里面游刃有余。

对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。

1: 搭建商用Unity框架必须要考虑的几个点

首先我们做商用的Unity游戏开发框架要考虑一些点,做一些取舍,来做好技术选型,主要考虑以下几个方面:

1:采用什么样的技术来做热更新,目前主流的热更新方案有: Lua解决方案, ILRuntime解决方法,TypeScript的puerts解决方案, IL2CPP的解决方案, 目前强烈推荐大家使用IL2CPP的解决方案huatuo/HybirdCLR。因为这个方案是性能最好的,不会改变任何Unity开发方式的最好的一种热更方案,也将会是Unity方案的主流。

2:选择一个好的资源管理技术方案,资源管理技术方案是游戏开发中最重要代码量最多的方案之一。资源管理主要是要考虑开发,发布,打空包,资源热更新,打包增量与更新, 多平台多渠道多版本管理等需求。

搞清楚了主要的这些点以后,我们就开始针对这些来列举一些开源的框架,方便大家来学习与使用,让你快速的搭建一个自己的框架出来,做框架不再是一个很高级的事情,按照自己的想法来定义一个开发模式,让自己后期开发游戏舒服快乐即可。我不主张直接用一个商用的整体框架, 比如GameFramework等, 除非他们和你的项目管理与组织方式非常贴近,否则要根据自己的项目实际来定制一个适合自己的开发模式与工作流。但是不可否认,GameFramework, MotionFramework,ET等游戏开发框架里面还是有很多值得学习的设计理念与习惯,所以作为开发者我们也要学习相关的一些架构设计与原则方式。

2: 商业框架必备: 当前流行的开源模块

Huatuo: 途游开源,

https://github.com/tuyoogame/

HybirdCLR: focus creative games(代码哲学)开源:

https://github.com/focus-creative-games

热更新基于huatuo/HybirdCLR来进行项目组织与构建。选择huatuo/HybirdCLR最大的好处几乎不会影响到正常的Unity开发,你正常的使用Unity开发就可以了,热更新偷偷的就可以给你处理了。

选好了热更新模块以后,接下来就是资源管理模块,我推荐大家使用途游开源的YooAsset框架, YooAsset框架目前在很多项目中在用,因为也是途游经过了商业验证后开源出来的,能帮我们节省很多的开发时间,同时用起来也非常的方便,他有Edtior模拟器运行模式,单机运行模式,联机运行模式。

项目仍然来自于途游开源:

https://github.com/tuyoogame/

热更框架与资源管理框架一确定,你的游戏开发框架基本上都不会太差,能达到商用级别。而且这两个都来自于途游的大厂开源,可以放心的使用。

接下来就是游戏数据配置表框架,这里的话给大家推荐的是luban与FlashExcel。luban更完善与强大,能处理好{excel(csv,xls,xlsx)、json、bson、xml、yaml、lua、unity ScriptableObject} => {binary、json、bson、xml、lua、yaml、erlang、 custom format}等格式,FlashExcel专门处理配置表格。分别给到大家他们的项目地址:

FlashExcel:

https://github.com/nizhenchao/FlashExcel

luban来自与focus creative games(代码哲学)开源:

https://github.com/focus-creative-games/luban

3 如何能定制好自己的游戏框架

前面我们讲过游戏框架的核心就是定义一种针对某种类型项目的开发的协作与管理的方式。作为架构师如何能够定制好自己的游戏框架,我觉得重要的有几点:

今天的分享就到这里了,关注我,下一节分享”Unity如何基于状态机来组织驱动游戏逻辑”。

kyuskoj 发表于 2023-1-30 11:59

学习
页: [1]
查看完整版本: Unity必备开源框架:3天打造大厂商用框架