最近在公司搬砖事情不多,因为最近在玩鹅厂游戏《王者荣耀》,是一款目前市场上最火爆的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事件。

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

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

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

    由于最近工作忙,之前一直想写的王者荣耀教程直接就忘记了,最新才记起来,现在继续更新~. 上一篇起始大概介绍了一下我对这个工程的简单思路现在开始一步步实现,首先先创建一个Unity3d工程,这里我先用5 ...

  2. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  3. 从零开发英雄联盟、王者荣耀电竞比分预测系统

    从零开发英雄联盟.王者荣耀电竞比分预测系统 快速开发一款电竞比分预测系统 想要快速熟悉电竞比分预测的逻辑,你总是需要付出时间和精力的,对于程序员的成长,最好的方法就是从一个项目入手,下面让我来教你手把 ...

  4. 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。

    一.创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新. 一个Asse ...

  5. Unity3d开发IOS游戏 基础

    Unity3d开发IOS游戏 基础 @阿龙 -  649998群 1.先说明两个问题,我在WIN7下面的U3D里面,用了雅黑字体,但是导出为ios后,字体就看不见了,这是为什么呢?这是需要在MAC下找 ...

  6. 腾讯开放世界游戏《王者荣耀·世界》获登记批准,对标《原神》

    据 Tech 星球,开放世界游戏<王者荣耀・世界>于今年 8 月开始申请软件著作权登记,并于近日成功登记该游戏产品. 消息人士透露,虽然软件著作权已成功登记,但目前产品尚处于研发阶段. 在 ...

  7. 17173游戏网-王者荣耀代码优化分析(含内链)(更多内容请访问http://www.eduaskx6.com/)...

    网站名称:17173游戏网-王者荣耀 网址:http://news.17173.com/z/pvp/ 代码优化分析: 缺点 1.网站图片alt填写错误,部分没有填写. 2.JS代码应该外联,内连使代码 ...

  8. 【Unity3D开发小游戏】专栏文章导读清单

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 本专栏,以小游戏的开发为手段,以学习为目的,在学习的道路中,总是要 ...

  9. Unity2016 Unity3D开发VR游戏的经验

    http://z.youxiputao.com/articles/8313 在4月12日的Unite 2016大会上,暴风魔镜高级产品经理吴涛分享他用Unity3D开发VR游戏的经验,以下为分享实录: ...

最新文章

  1. 使用 XML 时尽量避免使用的技术
  2. 安卓高手之路之ClassLoader(三)
  3. html ie浏览器视频无法播放视频,HTML5视频以Chrome格式播放,但不播放IE9
  4. python与办公结合_python在办公时能给我们带来什么?
  5. 了解css中伪元素 before和after的用法
  6. MySQL在其版本迭代后Online DDL功能发生了哪些变化?
  7. poj2031(prim)
  8. java socket通信需要另外加密么_Java Socket实战之五 使用加密协议传输对象
  9. 计算机的组成 —— 耳机与音响
  10. 51nod1355 斐波那契的最小公倍数
  11. 首次体验 Live Writter
  12. 非平稳时间序列突变检测 -- Bernaola Galvan分割算法
  13. html判断文本框和按钮,css样式之区分input是按钮还是文本框的方法
  14. Linux 系统中如何恢复已删除的文件?
  15. 深入理解Flash的沙箱 – Application Domains
  16. Linux常见英文翻译
  17. 计算反转录转座子插入时间一:计算原理
  18. python numpy 图片 pad 参数详解
  19. 由Nginx源码写双向循环链表
  20. settextstyle

热门文章

  1. Python数据分析-pandas-数据处理
  2. F和弦(大横按)的训练方法
  3. 战神引擎传奇开服教程开服版本 开服服务器推荐战神引擎开服
  4. 总结学过的技术,实现加密注册,登录及过期不能访问,微信朋友圈功能,文章比较长,但是比较详细。
  5. 真正的人品,藏在对弱者的态度里
  6. 微信扫码充值 php,PHP原生微信扫码支付
  7. 关于RECON-NG相关问题解决
  8. excel服务器文件只读,excel只读服务器
  9. 京东云 - 增值税发票识别
  10. 9.NBA球员数据分析