游戏开发司机

239 篇文章
39.4K 次阅读
35 人订阅

全部文章

用户3479834

如何使用redis来实现常见的游戏排行榜

Redis :01---Redis简介和安装 ->Redis:23---info命令总结

15430
用户3479834

游戏排行榜-跳表实现原理分析

做游戏的一般都有游戏排行榜的需求,要查一下某个uid的积分排名第几,这里我给大家推荐之前我们使用的一种排序算法,跳表skiplist。

11320
用户3479834

关于游戏排行榜设计开发的一些总结

不管是手游还是端游,貌似都离不开排行榜,没有排行榜的游戏是没有灵魂的游戏,因为排行榜可以让用户分泌多巴胺,这样日活才会上来,有了用户就有钱赚。产品想方设法的让用...

10020
用户3479834

C++设计模式——状态模式

一个银行取款问题: 如果账户余额大于0,则正常取款;如果余额在-2000和0之间,则透支取款;如果余额小于-2000,则账户处于冻结状态,无法进行取款操作。

7020
用户3479834

网络游戏中子弹与单位的命中判定问题

在以往的红白机电子游戏中,子弹一经发射,就会在有效射程内作用于其运行轨迹上的单位。判定子弹是否能命中单位,只需看子弹和单位的碰撞体是否会在某个时...

12650
用户3479834

设计模式 ---适配器模式

2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。

9930
用户3479834

一文搞懂 什么是CPU上下文?为什么要切换?如何减少切换?

自从上篇文章聊一下CPU占用高的解决方案更新后,最近收到了一些热心观众的后台留言,问到的一些问题比较集中的是关于CPU切换.

9820
用户3479834

聊一下CPU占用高的解决方案

在软件开发和性能测试中,CPU占用率是服务器开发一个很重要的指标,到底有哪些因素会导致CPU占 用率上升呢?又有哪些手段可以降低CPU的占用率呢?

11810
用户3479834

内存优化-比glibc更快的tcmalloc

TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本...

14630
用户3479834

游戏服务器架构-设计模式之观察者模式和发布订阅模式真的一样吗?

前面我给大家分享了观察者模式和发布订阅模式,有人私信给我说这俩不是一样嘛,大体没什么区别,我猜测大多数认为这两者是一样的可以继续阅读这两篇文章,如果还不能解答你...

10720
用户3479834

内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议

无论是在游戏开发,或者其他长期运行的服务开发中,对内存的使用一直是架构师或者主程序在最初就要关注的point,如果内存使用不当,频繁申请释放内存造成系统负担过大...

23320
用户3479834

游戏服务器架构-设计模式之观察者模式

观察者模式是使用最为频繁的设计模式之一。在很多地方都有用到。比如各种编程语言的GUI事件处理实现,各种框架的实现,我们在做游戏开发的时候也会用到观察者模式,在这...

9620
用户3479834

闲聊有限状态机

游戏开发过程中,各种游戏状态的切换无处不在。但很多时候,简单粗暴的if else加标志位的方式并不能很地道地解决状态复杂变换的问题,这时,就可以运用到状...

8130
用户3479834

内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题

其实我一直很想写关于tcmalloc的内存泄漏检测的文章,只是一直记不起来该如何下笔,有时项目太忙,在整理这方便的思考过少,另外遇到的问题也不是很多,直到最近用...

34830
用户3479834

游戏服务器架构-设计模式之发布订阅模式

熟悉消息中间件的同学应该对发布/订阅模式(Publish Subscribe Pattern)并不陌生。即使你不了解消息中间件,那么在平时生活中发布/订阅模式也...

10030
用户3479834

kubelet内存异常分析

kubelet被重启后, 内存再次升高, 在游戏启动后,没有进入大量玩家的情况下,2天时间占用接近10G,并且持续在增长, CPU偶尔负载高。AWS给出的解释是...

21530
用户3479834

mysql的cpu高定位

导致数据库CPU很高的原因有很多种,一般和慢SQL也有关(因为每条SQL要么占CPU高,要么占IO高,大体是这样)。

12720
用户3479834

游戏服务器架构:设计模式之Reactor反应堆

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,Proactor用于异步I/O操作。

12430
用户3479834

应用内购(In-App Purchase)常见问题解答

不,测试应用内购(In-App Purchase,以下简称IAP)不需要上传二进制文件。

39640
用户3479834

一文彻底搞懂静态库和动态库,显示链接和隐式链接

注:windows操作系统下动态库和运行时库的扩展名都是.dll,COM组件的扩展名也是.dll,动态库的引入库和静态库的扩展名都是.lib。

22930

扫码关注云+社区

领取腾讯云代金券