客户端代码架构概述

《萌萌战争》客户端使用Unity引擎,使用了ulua热更新框架为基础框架。

客户端代码架构概述_第1张图片
客户端架构图

在整体代码结构上,游戏相关逻辑基本都放在lua层,C#层以多个manager类的形式实现了游戏启动管理、场景管理、网络管理、资源创建和加卸载、底层引擎向功能、缓存池等。用lua层实现逻辑的好处是比较容易热更新,坏处是不太好分析性能热点和debug。

UI相关的代码采用MVC架构,每个UI面板有个对应的Panel.lua(View)和Ctrl.lua(Control)。所有用户数据由统一的RoleData数据中心处理,所有用户数据都可以被注册监听,当用户数据改动时,最新的数据会被推送给监听函数。

战斗相关的代码由战斗类BattlePVP;玩家类Fighter;各实体类Entity、Arrow、Magic;基础功能类BattleBase构成。

酒馆功能代码由酒馆类MainTown和玩家类Player构成。

你可能感兴趣的:(客户端代码架构概述)