mmorpg游戏设计之2D游戏地图的九宫格子

做游戏这么久,很少花时间来写一写东西,惭愧之至。
今天是星期八,天气不错,所以来写上几笔


首先这是一个九宫格,每个格子都是一样大的
例如角色站在5的位置,那么角色目前的视野范围就是[1,2,3,4,5,6,7,8,9]

当角色上线到5的位置我们把1---9的所有实体对象发给玩家这样玩家就能看见周围的所有事物。
同样需要把玩家自己发送给周围9个格子的其他玩家,这样其他玩家就可以看见5格子的玩家了。

那么这样静静的站着真的好吗,答案是:不好。

静静的站着还玩个毛线游戏啊~~~
那么我们就动起来吧。
首先玩家在5格子,那么他可以移动的方向我们以8方向记,

[
up 上
sown 下
left 左
right 右
up left 左上
up down 左下
up right 右上
down right 右下

]

这8中方向我们以两个方向作解释
首先,上(up),也就是往2中去,那么玩家的视野范围就变了

大小还是9个格子,多看见了1 2 3上方的物件,11,22,33,删除玩家自己的对7,8,9的视野

同时需要通知7,8,9中的玩家删除自己。告诉11,22,33中的玩家添加自己

再看一种,右上(up right),也就是往3中去,那么玩家的视野范围也就变了
大小也是9个格子,丢失了对1,4,7,8,9的视野,那么就要删除。同时告知1,4,7,8,9中的玩家删除自己
那么现在需要把玩家:左上,上,右上,右,右下这5个格子的物件补齐。将这几个格子的物件发给玩家,并且通知这几个格子中的玩家添加自己。
这样一来基本的移动两个方向已经搞定了,那么剩余的六个方向也就懂了吧。

少年们,你们很聪明!!!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值