首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

有关RTS游戏的开发,有有关问题要

2012-03-30 
有关RTS游戏的开发,有问题要请教各位1)想不通RTS游戏有这么多角色,后台是怎么控制他们的呢?多线程吗,如果

有关RTS游戏的开发,有问题要请教各位
1)   想不通RTS游戏有这么多角色,后台是怎么控制他们的呢?多线程吗,   如果是的话,很多单位存在的话,要同时有几百个线程存在,这本身就太占资源了。所以我觉得不可能是一个角色一个控制线程的模式。
但是如果是单线程顺序控制的话,也就是说,后台第一个开始处理的角色和最后一个处理的角色,肯定就会有一个微小的时间差,这样有怎么能保证他是即时的呢?
2)   每个角色都会有自己的AI代码么?比如寻路什么的。如果每个角色都会有自己的AI代码,这在顺序运算的时候,有是一个不小的时间开销

到底RTS游戏是怎么样进行程序设计的,代码怎么构架的,我越想越想不通。所以有没有知道一些底细的前辈们给点提示?或者有什么相关资料我可以参考的,谢谢各位

[解决办法]
应该是一个线程控制多个单位的,至于时间差,我觉得是理解错误吧,每个单位按游戏时间计算自己的状态并更新,所有单位都是一桢执行完,下一桢又重新开始!
至于AI,我想应该是每组单位共用一个AI处理器,根据各自的状态执行不同的结果。

以上为瞎猜!
[解决办法]
what you need is some basic knowledge on 'FSM '.

热点排行