游戏服务器开发
八卦之魂
爱耍双节棍的程序员
展开
-
棋牌游戏中的服务器洗牌函数
BOOL makeRands(const int nCount, const DWORD* pInArray, DWORD* pOutArray){ if ( 0>=nCount || NULL==pInArray || NULL==pOutArray ) { return FALSE; } // pOutArray[i] 表示 pInArray[i] 的位原创 2008-11-24 17:25:00 · 2276 阅读 · 1 评论 -
使用多维数组在游戏中保存归类数据
游戏中的装备有不同的颜色(白绿蓝黄), 不同的职业需求(战士专用, 法师专用....), 不同的等级需求(某些装备需要达到 N 级才能穿戴), 不同的佩戴部位(头盔, 护手, 胸甲.......), 且每种装备有唯一编号(装备 ID 号)把装备信息加载到内存中, 按照特定条件查询某类装备集合( 比如查找 战士专用, 绿色, 20级才能穿戴, 头盔..... ), 使用 for 循环来查找的方式原创 2013-12-04 21:03:08 · 1120 阅读 · 0 评论 -
游戏中的名字随机生成代码
{CSDN:CODE:dsf}原创 2014-07-10 17:52:12 · 19433 阅读 · 1 评论 -
基于mongodb, 设计游戏中的个人背包系统
本着高效简洁的目的, 根据 这本书做指导, 数据库设计遵循下面两条规则规则 1: 预先分配磁盘空间并填充空白数据规则 2: 文档要自给自足。数据的计算是由 C++ 客户端程序( 这里的客户端程序不是指游戏客户端, 是指数据库服务器)来完成,若查找的信息需要经过计算且无法从文档中获得, 就会付出高昂的性能代价,优化文档使得这些计算信息能从文档中直接获得///////原创 2015-07-06 20:28:43 · 5517 阅读 · 0 评论 -
使用 etcd 和 redis 实现全国同服游戏的负载均衡,服务器弹性伸缩, 灰度发布
概述:每个玩家在游戏中都有唯一编号, 称为 roleID参与开发的全国同服游戏,每个游戏逻辑服务器( 以下简称 game ) 都是一个平行世界,每个 game 都有唯一编号: gameID, 玩家同一时刻只能登录到一个 game 中;可以使用 redis setnx 保存 roleID - gameID, 来确保某段时间内玩家登录到同一个指定的game, 以杜绝多终端登录同一帐号的风险; 在此...原创 2018-07-14 15:11:52 · 3293 阅读 · 4 评论