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

最近在公司搬砖事情不多,因为最近在玩鹅厂游戏《王者荣耀》,是一款目前市场上最火爆的moba类手游,所以抽空想做一个类似的demo~本文纯灌水记录一下开发计划,客户端打算采用Unity3d,服务器打算先用C++的一套现成的改改(其实用photon会更方便),数据库使用mysql。

客户端UI准备使用Unity3d的UI插件 NGUI,因为之前实习对这个插件比较实习,UI框架自己写一套,所有的UI都做成prefab,不依赖场景,prefab都通过配置文件去配置,然后在游戏里进行动态加载。用一个资源管理类ResourceManager进行场景切换时UI prefab的销毁和加载。UI控件写一个基类BaseWindow实现一些基本的方法并且写几个抽象函数让子类去继承,所有的UI控件都要继承BaseWindow,然后要有一个WindowManager类去管理所有的子窗口,例如隐藏,显示,销毁某个子窗口等等。

UI的触发事件用C#的delegate机制去实现,先把所有的UI触发事件定义一个枚举,然后在各UI子控件cs文件里进行绑定一个方法,然后在需要的时候直接触发事件从而实现跨场景跨类去调用各种UI事件。

其他的暂时还在考虑~~~明天开始写第一篇开发记录博客,大家有什么建议欢迎留言~

你可能感兴趣的:(cocos2dx)