SLG项目开发经验二_大地图设计与实现

前言:这部分主要讲的是大地图中的一些业务框架设计,和实现上的一些经验。

开发软件:Unity2019.4

正文:

先分析一下大地图上拥有的元素:地表、边界线(区域)、军队、行军线、网格物体、景观物体、天气、特效等

再分析下大地图框架上需要顾及的点,解耦且可高度扩展的网格物体,以及AOI(区域下发,这部分其实主要是后端负责,这边就简单介绍和前端需要配合的点)

1、基础的业务框架结构

 

其实这里也是使用类似mvc的思路。网格管理器(TileManager)主要负责接收服务端下发的数据,并处理后生成对应的网格类。每个网格有逻辑(Logic)和视图(View)类同时也继承网格的控制基类和视图基类。

大概流程:服务器端下发某区域内的网格信息-->信息经网格管理器接收且处理,判断生成的网格类型以及传递一些基础的参数后-->调用网格自身的创建方法(Init、Creat),通过网格自身的接口逻辑生成。

分析:这要设计的好处是所有网格有统一管理,同时由于创建方法在每个网格类中,这样尽量减

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值