2MOBA游戏开发--游戏架构

一、游戏客户端架构

 

 

 

 

 

 

 二、游戏架构的各个目录细节

游戏架构:FSM有限状态机,模块化设计

 目的:为了版本迭代,维护方便,可运行,可扩展

各个模块方便,减少bug

 

通用函数:还有对unity的函数进行封装

Config:数据驱动,表格excel  测划进行数值控制

FSM:动画状态机,有限状态机

游戏控制类:控制游戏的逻辑,需修改的逻辑

特效:生成,创建,--》管理类模块 Manager

UI:NGUI或者UGUI,自己封装的UI,UI的显示,隐藏,UI的管理

ObjectPool:特效池,为了反复利用   ---》 不超过手机的内存峰值,就不会出现闪退

 

游戏定义:常量的定义,网址,布尔值等等

游戏实体:玩家对象,NPC,怪物  用一个类 去统一管理   using+命名空间

游戏逻辑:一开始 数据表 统一加载 进来

游戏模型:数据模型,玩家的一些属性特性,表格的属性

游戏状态:MVC在 UI的使用特别多

 

工具:通用的算法,Editor编辑器,shader

对话:NPC对话

技能:战斗,ARPG,MOBA类游戏的一些技能系统

新手引导:影响7日流水,玩家留存等

多国语言:快速切换各国语言

Protobuf-net:2.6.8版本 客户端和服务器 发送 消息 ,结构体可以实现语言转换,定义一套结构

 

换UI是否方便,增加功能是否方便,耦合性也是考虑的问题,不考虑代码重构

游戏负载均衡:有负载均衡的,可以超过玩家上限

实时联网的AI在服务器上处理

 

posted @ 2022-10-20 16:47  Domefy  阅读(290)  评论(0)    收藏  举报