客户端代码架构概述

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

客户端架构图

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容