- 浏览: 342477 次
- 性别:
- 来自: 福建福州
最新评论
-
jw72jw:
最后这个是打表求值
LUA源码分析三:table分析(1) -
dyllove98:
"一些非常重要的问题,涉及面少。那这个时候,我更崇尚 ...
乱写:团队里的独裁和民主一点看法 -
jvmlover:
被踩10次了,什么思想感情啊。
LUA源码分析三:table分析(1) -
chenchenfly99:
chenchenfly99 写道
MMO游戏终极内测开服一周,问题记录 -
chenchenfly99:
...
MMO游戏终极内测开服一周,问题记录
文章列表
节一:终止处理(Termination Handlers)
节二:异常处理(Exception Handling)
节三:其他参考函数和总结
(不喜欢节前代码的直接往下拉)
节一:终止处理(Termination Handlers)
__try
{
//如果是return,会先保存当前返回值,不受__finally影响
}
__finally
{
//除了exit,terminateProcess, terminateThread,这里必执行
}
int fun_1()
{
004114E0 push ebp
004114E1 mov ...
需要修改游戏中的一些AI,自己做了个小模型。一些头/源文件随便塞了。严格来说FSM不算是一个AI的思路。
对于一个FSM,基本的要有如下的东西:
一些若干的状态指示变量;一张状态转换表;一个根据状态转换表进行描述行为的函数。如果还有其他需求也是根据以上进行增加额外的数据。比如游戏的一些NPC通常有不同的AI选择,但是行为表是一样的,所以就得增加一张根据NPC查询到AI的索引表。示例代码里简化为了一张。比如你还可以加一些从坑里爬出拍手,眩晕,平衡度等状态。
在该代码里总的表示如下:一个人在路上走的状态,根据路况不同,做出不同反应。
// 编译环境 ...
- 2009-11-12 17:02
- 浏览 1420
- 评论(0)
入行不久,记录一些想法。
关于服务器的智能负载控制:--灵感来源java的动态编译处理
一个服务器如果没有智能的负载控制,只能算是一个尚是够跑的应用程序。我希望在新的框架里有如下设计:
1、事件优先级的控制。当该事件在一定时期内处理的次数达到阀值,则程序优先处理该事件.
2、场景优先级的控制。当玩家在某个场景里聚集较多时,优先运行该场景.
对智能优先级又想到一个方案。首先根据场景人数定义出一个A,这个A即表示该场景执行数据包量的额度,并且由一个线程执行。这样可以避免一些原子逻辑操作的分散。这也意味着完成端口线程在收包时就要判断这是第几个场景的包,然后优先处理 ...
- 2009-11-03 22:13
- 浏览 981
- 评论(0)
(1)
关于人物继承:
class attribute;
class fight:attribute;
class mrole:fight
class 怪物:fight
其中人物和怪物继承的属性一样。在一次扩充中,需要加入根据属性点来提升攻击效果比例的各种药剂。而一些攻击函数的触发都放在fight类 ...
- 2009-10-28 23:36
- 浏览 825
- 评论(0)
#pragma once
/**
*原理很简单,将数组的元素看成是链表,或者说是数组空间起到了内存池的作用。然后用两个结点表示
*当前使用/空闲的链表
*
*对效率问题上的一些说明
*增:这个无需说,链表直接秒杀。
*删:类里提供的是一个ELEMENT结构,里面包含了用户的数据。如果你想保持常量的效率
*在一些数据接口提供是,也必须用ELEMENT,这样才能记住结点信息。否则你可以单开个你自己数据类型的接口
*但是在删除时,就必须遍历(删除方法见提供的实例)
*ELEMENT类型的快速使用:typedef CListWithArray<int,1000 ...
- 2009-10-11 21:37
- 浏览 2614
- 评论(0)
这帖子不讨论什么语言特性,在这种大势所趋前拿语言特性说事都是大SB。
为什么说开始淘汰内部所谓的“非精英”人士。
1。现在的应用编程都开始向平台化发展。先不说云计算是不是泡沫,微软千喜年的.net战略
就是最好的 ...
- 2009-10-07 13:12
- 浏览 1620
- 评论(1)
首先,学习一个东西一顶要弄清楚它产生的背景,和他的特性在哪儿。先来看STL的特性,编
译期的动态。也就是说,根据类型来推导出代码的语法生成。如果你够聪明,你肯定会联想到
C/C++一些静态编译的东西,比如全局,比 ...
- 2009-09-21 00:07
- 浏览 1495
- 评论(0)
环境如下:
windows2003主机,虚拟机VM精简版,装有redhatlinux,主机上网方式是无线。
以前的配置很简单,直接用bridage方式,网关设成主机的IP就OK。后来改成无线后,发现同时只能一台上网,到路由器的无线连接里察看了下,只认到主机的MAC地址。非常奇怪,又到虚拟机里看了下MAC地址,和主机不一样嘛。看来无线的工作方式不一样,只能同时用到一个MAC地址。上网搜了下,大概都是用NAT再虚拟一块网卡出来。
找到了一篇地址:http://www.hack520.org/article.asp?id=53 图文并茂。我这里还是简单归纳下我的做法:
1.启 ...
找了一堆资料,稍微整理了下,具体的引用我都已经附上连接。欢迎大家讨论
什么是碎片
internal fragmentation,内部碎片
Files come in any size. They don't end on block boundaries. So with every file a part of the last block of every file is wasted. Assuming ...
- 2009-08-23 13:12
- 浏览 1679
- 评论(0)
昨天深夜里,偶尔和头聊了聊。头说,他在游戏圈里混了这么多年,都没见到什么有创意的。我说,这句话不准确,应该说都没见到什么“不挣钱的创意”。
讨论这个问题前,先定义好一个理论:中国有没有此类人才?答案肯定是有的。最简单的一个推理,地球上的人类基因都是一样的,只要是人类其中之一想出来的东西,那其他人肯定也能想得出来;假设N人里产生一个创意的概率是1/N,那人越多的地方出创意的几率就越高,为何中国就不行了呢?
为什么一些诺贝尔的获得者,一些贡献者,都是所谓的华籍美人,华籍*人。
说白了,就是中国的体制有问题。在每个行业里,只要不是跟钱有关系的,都别想有自己的一席地位 ...
- 2009-08-22 23:23
- 浏览 1309
- 评论(6)
<javaeye管理员要是再删了这篇帖子,我不再也不发。。。>
在这篇了,不谈技术,不谈做人,不谈计划,仅仅谈一些纯真的东西。
毕业了,踏上了远方。
去年的这个时刻我就是这样。出身非名牌,没有好的 ...
- 2009-06-11 11:10
- 浏览 1449
- 评论(7)
本篇无学习价值。纯粹记录案件的发生。甚入!!
浓缩如下
int *pI;
int i;
pI = new int[10];
cout<<"&pI:"<<&pI<<endl;
cout<<"pI:"<<pI<<endl;
for(i=0; i<10; ++i)
{
cout<<&pI[i]<<endl;
}
cout<<"----------" ...
在C++中对Python进行调用,这里以VC2008为例。
一个整体的思路就是,在这种互相调用的库或者函数中,我们做的所有事目的是让它们各自明白对方。既然PYTHON是C写的,那么它的调用肯定跟普通的LIB,DLL差不多。
首先安装PYTHON ...
今日再看到这篇文章实在是感慨。。原因说起来也好笑。CSDN进行了一个C++回顾,在下这篇文章荣幸被登。因为以前留了联系方式在里面,QQ老是被加人。现已经和CSDN交涉,希望把联系方式去掉,保留文章即可,也算是自己的一种 ...