![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏
YZF_Kevin
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
c++实现时间轴,时间管理器
简言1. 定时器在游戏服务器中算得上是一个非常重要的组件了,以MMORPG游戏举例,无论是玩家的移动,技能的释放,buff的触发,都需要使用大量的定时器2. 功能大致如下,多少秒后触发一次,持续N次,触发时调用回调函数3. 刚入游戏行业时,看过别人写的定时器时间轮,视若珍宝,现在看来,都不够强大,不够完善4. 现在笔者贡献一份目前看来最强大,最完善的定时器时间轮代码,windows...原创 2019-11-02 17:26:18 · 1489 阅读 · 0 评论 -
游戏服务器正式发布时动态库处理的两种策略
引言今天帮同事解决hiredis动态库问题的时候,发现他是同时安装了两套hiredis,用的头文件是新版的,bin文件指向的动态库.so文件却是旧的,引发了莫名其妙的问题,解决后讨论时又引出了一个问题,就是日后游戏发布时这些动态库怎么搞?随着bin文件一起?还是每个服务器各自安装?结论方法1:和bin文件放在一起或相邻的lib目录,即所有用到的动态库(系统自带库除外),比如lib...原创 2019-11-09 11:14:21 · 190 阅读 · 0 评论 -
AOI之十字链表法
1. 简介AOI主要有九宫格、灯塔和十字链表的算法实现。本文阐述十字链表的实现2. 基本原理若是二维地图,将地图内的对象按照坐标值,从小到大分在x轴和y轴两个链表上。如果是三维地图,则还需要维护多一个z轴的链表3. 基本接口 Add:对象进入场景Move:对象在场景内移动Leave:对象离开场景4. 代码如下scene.h#ifndef __CScene_H__#define __CScene_...原创 2018-05-29 20:35:22 · 3530 阅读 · 2 评论 -
《王者荣耀》技术总监复盘回炉历程:没跨过这三座大山,就是另一款MOBA霸占市场了
2015年8月到10月的两个月间,《王者荣耀》从数据不达标摇身一变成了接下来两年国内最大的爆款。 如今已经大获市场成功的《王者荣耀》一直是业内各方关注的对象,而我们也知道这款产品在成为国民级游戏之前,也遇到过一段鲜有人知的调优期。也就是在2015年8月18号正式不删档测试版本推出之后,被腾讯评级为不达六星之后的时间。据了解,在8月之后的两个月间,《王者荣耀》技术团队对这个产...转载 2019-09-19 10:17:36 · 934 阅读 · 0 评论