服务器与分布式
文章平均质量分 91
优梦创客
这个作者很懒,什么都没留下…
展开
-
如何设计和优化游戏服务器定时器的性能?
在使用定时器功能时,我们免不了要使用获取系统时间的函数,而在大多数操作系统上获取系统时间的函数属于系统调用,一次系统调用相对于《单进程单线程游戏服务器架构》结构中的其他逻辑来说可能耗时更多,因此为了提高效率,在一些对时间要求精度不是特别高的情况,我们可能会缓存一些时间,在较近的下次如果需要系统时间,可以使用上次缓存的时间,而不是再次调用获取系统时间的函数,目前不少网络库和商业服务在定时器逻辑这一块都使用这一策略。如图所示,图中小根堆的各个节点代表一个定时器对象,它们按过期时间从小到大排列。原创 2024-03-22 16:14:07 · 641 阅读 · 0 评论 -
深入浅出分布式服务器架构
本文是对分布式服务器架构的由来进行介绍,要开发一款网络游戏自然不能对开发网络游戏的历史一无所知,充分了解网络游戏开发的历史也能加深对当前网络游戏架构的理解下面就来看一看网络游戏的服务器是如何一步步的从一个简单的服务器逐渐过渡到当前热门的分布式架构服务器的原创 2022-08-24 17:30:16 · 2741 阅读 · 0 评论 -
帧同步:原理与实现
本文的主题是网络游戏帧同步技术详解,会用深入浅出的方式来为大家介绍帧同步的原理,以及如何实现原创 2022-08-23 18:19:41 · 6883 阅读 · 0 评论 -
游戏开发入行大师攻略
本文主要从游戏行业介绍、游戏开发高薪入行标准、如何高效学习商业游戏开发技术三个方面,给大家在从游戏爱好者转变成为游戏创作者方向上指明路径原创 2022-03-01 12:49:13 · 2495 阅读 · 0 评论 -
几款流行的开源服务器框架对比:et / kbengine / skynet
废话不多说,直接上表: ET KBEngine SkyNet 技术栈 客户端服务器共用C# 支持很多C#新特性,语法简洁、高效 底层架构C++ 逻辑层Python实现的MMOG游戏服务器框架 底层架构C 逻辑层Lua作者自述该框架是服务器框架的框架 服务器架构特性 双端ECS支持 Actor模式支持 2.0版本开始服务器端支持ECS 基于实体定义的服务器对象管理概念简洁明了 基于 Actor 模式的开源分布式并.原创 2020-12-13 12:49:43 · 3318 阅读 · 0 评论 -
浅谈《帧同步网络游戏》之“框架”实现思路
为什么要采用帧同步帧同步是与状态同步并驾齐驱的两种网络游戏开发模式简言之,帧同步就是客户端发送操作,服务器转发给每个客户端;而状态模式是客户端发操作,收服务器计算结果帧同步最早流行是出现在局域网游戏中,如最早的红色警戒、帝国时代系列等,那时没有专用游戏服务器,游戏数据都是通过一台局域网主机转发给其他客户机进入2000,网游开始兴起,有了专门的支持大型多人在线的网络游戏服务器,为了避免作弊,这时的大部分网游都采用了状态模式进行开发,客户端只能发送操作,并得到服务器计算的结果,从而极大降低了客户端变态原创 2020-08-28 12:23:24 · 817 阅读 · 0 评论 -
一图看懂kbengine版球球大作战之登录、大厅、房间匹配流程
clientkbeAvatar.baseHalls.baseRoom.baseRoom.cellHallsAvatar.cellloginonClientEnabled()Halls.enterRoom(self, cell.pos, cell.dir, self.roomKey)注意:这里的self是Avatar.base,它的类型是一个EntityCallfindRoom()没找到房间会自动创...原创 2020-08-28 10:57:26 · 720 阅读 · 0 评论