Unity3d开发MOBA游戏类《王者荣耀》记录(一)

来源:互联网 发布:上传图片平台 知乎 编辑:程序博客网 时间:2024/04/30 14:44

由于最近工作忙,之前一直想写的王者荣耀教程直接就忘记了,最新才记起来,现在继续更新~。

上一篇起始大概介绍了一下我对这个工程的简单思路现在开始一步步实现,首先先创建一个Unity3d工程,这里我先用5.4.0吧,因为项目里要用到一些新的插件,老版本可能对新版本插件不是很支持。

新建完工程后,首先我们先把思路理一下,要完成一个完整的王者荣耀类MOBA游戏,以下几点需要我们去做

(1)场景(Scene),场景是游戏的基本模块,首先我们先要新建几个场景去进行游戏的建模,目前用到的只有4个场景,登录,大厅,加载,战斗。像商城,匹配,符文等子场景都是包含在大厅场景。新建好场景后,我们把我们要的模型资源导入到工程中,然后把所有的资源制作成Prefab,在游戏中通过程序在合适的时候载入到场景当中,就可以看到效果了。

(2)资源管理(ResourceManager),由于一个MOBA游戏包含大量的人物模型,动作,特效,地图等,资源特别多,如果不对这些资源进行有效的管理,在游戏运行过程中可能因为某个时候资源内存达到峰值而造成游戏闪退,要知道闪退对于一个MOBA游戏是致命的,所以资源管理对MOBA游戏来说十分重要。

(3)客户端逻辑脚本编写,在第一篇我简单提了一下客户端逻辑的基本构思,例如UI框架,UI控件,消息通知,网络交互等逻辑,之后的文章我会每一个都详细介绍,通过这些部分组合可以使客户端有效运行

(4)服务器逻辑,这次的服务器逻辑就用一个现成的moba游戏服务器框架,就不自己写了,之后也会为大家简单介绍一下

(5)数据库,数据库用MySQL存储

(6)数据传输协议,上述服务器框架用的是protobuf

大概知道,我们这个项目要做些什么内容之后,开始干!


阅读全文
0 0