美文网首页
客户端代码架构概述

客户端代码架构概述

作者: 小星星幼儿园 | 来源:发表于2017-07-20 13:28 被阅读0次

    《萌萌战争》客户端使用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构成。

    相关文章

      网友评论

          本文标题:客户端代码架构概述

          本文链接:https://www.haomeiwen.com/subject/gwidkxtx.html