游戏相关技术
浮尘丶若梦
谁要懂得多,就要睡得少。
展开
-
Redis和MySQL的结合方案
方案由从易到难的顺序,但无论哪种方法,都需要保证的是Reids和MySQL的数据一致性。方案一:程序同时写Redis和MySQL读Redis方案二:程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写读Redis参考 《利用Gearman进行Mysql到Redis的复制》方案三:程序写MySQL, 解析binlog,数据放入队列写Redis读R...转载 2019-06-21 10:20:03 · 130 阅读 · 0 评论 -
十字链表的AOI算法实现
[game]十字链表的AOI算法实现AOI主要有九宫格、灯塔和十字链表的算法实现。本文阐述十字链表的实现和尝试。基本原理根据二维地图,将其分成x轴和y轴两个链表。如果是三维地图,则还需要维护多一个z轴的链表。将对象的坐标值按照大小相应的排列在相应的坐标轴上面。基本接口对对象的操作主要有以下三个接口:add:对象进入地图;leave:对象离开地图;move:对象在地图内移...转载 2019-06-17 11:51:28 · 612 阅读 · 0 评论 -
解码mmo游戏服务器三:大地图同步(aoi)
转载:https://blog.csdn.net/yyhero1/article/details/81777007问题引入:aoi(area of interest).在大地图中,玩家只需要关心自己周围的对象变化,而不需要关心距离较远的对象的变化。所以大地图中的数据不需要全部广播,只要同步玩家自己视野范围的消息即可。解决方案:1:灯塔法。所谓灯塔法,即将大地图划分成有限的小格子,在每个小格...转载 2019-06-17 17:16:08 · 748 阅读 · 0 评论