现在Unity的相关技术已经都非常常熟了,如果你的技术能力与阅历够,搭建一个商用的游戏框架,你只需要3天的时间。今天给大家分享一个Unity老鸟3天能搭建一个自己的商用框架的几个必备的开源库,方便大家学习与使用,同时学习这些有前途的开源库也能让你在公司里面游刃有余。
对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!
1: 搭建商用Unity框架必须要考虑的几个点
首先我们做商用的Unity游戏开发框架要考虑一些点,做一些取舍,来做好技术选型,主要考虑以下几个方面:
搞清楚了主要的这些点以后,我们就开始针对这些来列举一些开源的框架,方便大家来学习与使用,让你快速的搭建一个自己的框架出来,做框架不再是一个很高级的事情,按照自己的想法来定义一个开发模式,让自己后期开发游戏舒服快乐即可。我不主张直接用一个商用的整体框架, 比如GameFramework等, 除非他们和你的项目管理与组织方式非常贴近,否则要根据自己的项目实际来定制一个适合自己的开发模式与工作流。但是不可否认,GameFramework, MotionFramework,ET等游戏开发框架里面还是有很多值得学习的设计理念与习惯,所以作为开发者我们也要学习相关的一些架构设计与原则方式。
2: 商业框架必备: 当前流行的开源模块
我们不给大家推荐整体的框架,因为这个和你的游戏类型与管理方式,技术储备等相关。我给搭建推荐几个主要的模块框架,这些模块能很好的处理游戏开发中的特定问题,同时这些框架模块也是在商业项目中经过验证的。
首先是热更新,现在只要是新项目,我都推荐大家使用基于IL2CPP vm的热更方式huatuo/HybirdCLR, huatuo现在是途游开源的,HybirdCLR团队之前在途游,后来做了一个类似的框架HybirdCLR, 所以他们应该是同文同种,都可以用,具体用哪个,可以自己判断,
我把两个项目的github地址都放出来:
Huatuo: 途游开源,tuyoogame · GitHub
HybirdCLR: focus creative games(代码哲学)开源: Code Philosophy(代码哲学) · GitHub
热更新基于huatuo/HybirdCLR来进行项目组织与构建。选择huatuo/HybirdCLR最大的好处几乎不会影响到正常的Unity开发,你正常的使用Unity开发就可以了,热更新偷偷的就可以给你处理了。
选好了热更新模块以后,接下来就是资源管理模块,我推荐大家使用途游开源的YooAsset框架, YooAsset框架目前在很多项目中在用,因为也是途游经过了商业验证后开源出来的,能帮我们节省很多的开发时间,同时用起来也非常的方便,他有Edtior模拟器运行模式,单机运行模式,联机运行模式。
项目仍然来自于途游开源: tuyoogame · GitHub
热更框架与资源管理框架一确定,你的游戏开发框架基本上都不会太差,能达到商用级别。而且这两个都来自于途游的大厂开源,可以放心的使用。
接下来就是游戏数据配置表框架,这里的话给大家推荐的是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: GitHub - nizhenchao/FlashExcel: FlashExcel is excel exporter tools.
luban来自与focus creative games(代码哲学)开源: GitHub - focus-creative-games/luban: luban是一个强大、易用、优雅、稳定的游戏配置解决方案。luban is a powerful, easy-to-use, elegant and stable game configuration solution.
3 如何能定制好自己的游戏框架
前面我们讲过游戏框架的核心就是定义一种针对某种类型项目的开发的协作与管理的方式。作为架构师如何能够定制好自己的游戏框架,我觉得重要的有几点:
今天的分享就到这里了,关注我,下一节分享”Unity如何基于状态机来组织驱动游戏逻辑”。
更多教学视频
https://www.bycwedu.com/promotion_channels/1928452950编辑https://www.bycwedu.com/promotion_channels/1928452950