游戏
文章平均质量分 69
阿蓬江
.。。。。。。。。。。。。。。。。。。。
展开
-
NpcServer设计
NpcServer,Npc服务器,负责Npc的AI处理。 把关于Npc的AI单独拿出来处理,主要是基于效率的考虑,并且如果npcserver宕机,马上重启,并不导致其它服务器宕机。把npc的处理从场景中拿出来,场景上的开销主要就是和NpcServer的数据交互了,NpcServer和场景服务器上,不管是哪个服务器上的npc数据变化,都要同步到另一个服务器上。在npc处理中,np原创 2012-03-31 21:43:59 · 2587 阅读 · 0 评论 -
ELO等级介绍
在看Elo rating system时,搜到了这篇文章,就索性贴到这里了,介绍lol的[zz] http://lol.766.com/learn/773787.shtmlLol中使用了一种被称为ELO的配对机制,玩家在进行标准赛(NormalGame)和排名赛(RankedGame)时,游戏会使用这套机制为玩家们寻找水平相近的对手。 Zileas在官方论坛中阐述了L转载 2012-02-03 22:18:34 · 2710 阅读 · 0 评论 -
竞技场积分系统ELO详解
作者kane-zhu 转自:http://hi.baidu.com/wuaiyishang/blog/item/0ea6ec8dde90d76d9f2fb463.html来源:http://bbs.ngacn.com/read.php?tid=1284872&fpage=1Elo rating system这个系统用来计算玩家的相对技术等级,通常用于博弈类游戏,比如国际象转载 2012-02-03 22:10:59 · 4910 阅读 · 1 评论 -
A*算法
原文地址: http://www.gamedev.net/reference/articles/article2003.asp搜索区域(The Search Area) 我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B ,中间蓝色是墙。图 1你应该注意到了,我们把要搜寻的区域划分成了正方形的格子。这是寻路的转载 2011-11-09 20:17:39 · 1338 阅读 · 0 评论 -
A*总结
懒得来写,现在随便来写点内容,在现有A*基础上进行寻路。一、A*寻路在A*中我们使用二叉堆保存节点信息,这样每次我们都能取出f=g+h最小的节点进行判断。而我们的搜索半径设为256个格子,超过这个半径,不进行搜索,这样最坏条件下我们的寻路代价为搜索了256次,这时我们的耗时在140us左右,当有100个npc同时需要寻路时,在寻路过程中,在这一次cpu时间片使用过程中,cpu使用率直接原创 2011-11-29 20:39:33 · 719 阅读 · 0 评论 -
Linux信号处理整理(一)
在头文件中,定义了linux中的信号。实际上,信号的定义在中,该头文件包含在中。 信号是一种软中断,在我们的应用程序中,很多情况都会使用信号,去处理异常,异步等情况。 内核在信号来到时,做三个处理。 1.忽略该信号;信号SIGKILL,SIGSTOP是不能被忽略的,它们提供了像超级用户提供终止程序的方法 2.捕捉该信号; 3.执行系统默认原创 2011-12-19 20:47:30 · 585 阅读 · 0 评论 -
epoll_wait
转载:http://hi.baidu.com/lbxthinker/blog/item/09e7fb1e83916d70f724e429.htmlNAME epoll_wait, epoll_pwait - wait for an I/O event on an epoll file descriptorSYNOPSIS #inc转载 2011-12-12 17:54:01 · 10801 阅读 · 0 评论 -
内存池应用
内存池技术详解里面已经很清楚地讲解了写一个内存池的方法了。而这里我结合游戏开发中的使用,说说内存池的应用。首先不管怎么去应用,如果我们不去手动释放占有的资源,那么我们的内存总有用完的那么一天。我们的内存池class MemoryPool{ struct Node { Node():next(NULL){} ~Node():next(NULL){} Node* next原创 2011-12-22 21:48:56 · 1436 阅读 · 0 评论 -
类里面的成员函数指针使用
先看代码#include using namespace std;typedef void (*func)(); //含简单的定义一个函数指针,很容易用这个方法来实现指令,用作各种handler等等void print(){ cout << "print" <<endl;}class A{ typedef void (A::*clas原创 2011-12-22 21:07:56 · 5960 阅读 · 1 评论 -
内存池(MemPool)技术详解
概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池技术经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的技术。通过该技术可以极大加快内存分配/释转载 2011-12-22 21:16:43 · 2177 阅读 · 0 评论