我在 Unity3D 培训的最后一个阶段
打算做个 Moba 域局网对战游戏, 前来请教各位大神,架构设计与分工的事望有经验的人指点
我们班有 15 人
以下是我的一些想法:
架构
开发架构
时间少,时间难与预估问题,项目将以最小可发行版本为目标 第一阶段需求会很少.先让整个游戏流程能过一遍. 写出抽象类,团队继承这些抽象类进行开发
逻辑架构
三维表现, 但战斗逻辑是二维 AI 与建筑 , 由主机管理, 主机方面, 依然是发送到服务器, 再在客户端表现. 索敌由主机发起. 防御塔会通知主机生成子弹. 在主机运算子弹的飞行过程, 子弹有碰撞后,主机计算数据, 之后通知各客户机.
数据架构
用 TXT 做各种参数 各 AI 的参数,各英雄的参数 方便策划修改 想尝试 Json 数据格式
物理依赖
Unity 自带的局域网交互 从网上下载的模型 uNet
运行架构
大厅->房间->战斗->大厅
1.建主机 2.客户机连接主机 3.客户机提交数据到主机 4.主机发送数据,到客户机表现
需求
第一阶段需求
- 大厅页面
- 房间页面
- 远程小兵 移动,索敌攻击
- 一方主建筑被毁游戏结束
- 约束:
- 英雄只有一个
- 没有攻击型建筑
- 英雄只有普攻
- 只有一条路
- 没有进度条
第二阶段需求
- 房间界面, 可以选英雄,像星际争霸选种族一样
- 多个英雄 英雄有技能
- 有攻击型建筑