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

客户端代码架构概述

作者: 小星星幼儿园 | 来源:发表于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构成。

相关文章

  • 客户端代码架构概述

    《萌萌战争》客户端使用Unity引擎,使用了ulua热更新框架为基础框架。 在整体代码结构上,游戏相关逻辑基本都放...

  • Dribble API 文档(一)

    Dribbble API 文档 概述(Overview)架构(Schema)参数(Parameters)客户端错误...

  • HTML入门

    概述 HTML/CSS/JS C/S和B/S架构 C/S架构client:客户端server:服务器 B/S架构b...

  • JavaWeb开发之Servlet概述

    一、Servlet概述 1.1 B/S架构 1)什么是B/S架构客户端使用浏览器,服务端使用web浏览器,客户端跟...

  • 客户端架构师

    客户端架构师 为什么需要客户端架构师? 一方面是难度随代码规模变化,大体上流量越大的应用代码规模越大,百万行代码不...

  • Spring RestTemplate 源码解析

    RestTemplate的概述spring 架构中,RestTemplate是客户端http请求的核心类,它使和服...

  • 基于wsimport生成代码的客户端

    概述 wsimport是jdk自带的命令,可以根据wsdl文档生成客户端中间代码,基于生成的代码编写客户端,可以省...

  • 架构相关

    架构相关 图片缓存 阅读时长统计 复杂页面架构 客户端整体架构 架构&框架 模块化 分层 解耦 降低代码耦合度 图...

  • centos中docker开启远程连接设置

    一、概述 Docker为C/S架构,服务端为docker daemon,客户端为docker.service。默认...

  • HBaseAPI应用与优化

    HBase API 客户端操作 HBaseAPI 客户端操作 代码: Hbase协处理器 协处理器概述 官方地址[...

网友评论

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

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