游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3181|回复: 8

有关RTS游戏的开发,有问题要请教各位

[复制链接]

2

主题

17

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-5-22 16:16:00 | 显示全部楼层 |阅读模式
1) 想不通RTS游戏有这么多角色,后台是怎么控制他们的呢?多线程吗, 如果是的话,很多单位存在的话,要同时有几百个线程存在,这本身就太占资源了。所以我觉得不可能是一个角色一个控制线程的模式。
但是如果是单线程顺序控制的话,也就是说,后台第一个开始处理的角色和最后一个处理的角色,肯定就会有一个微小的时间差,这样有怎么能保证他是即时的呢?
2) 每个角色都会有自己的AI代码么?比如寻路什么的。如果每个角色都会有自己的AI代码,这在顺序运算的时候,又是一个不小的时间开销

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

12

主题

88

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2007-5-22 16:25:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

没有做过.
不过猜想不会是每角色一个线程,太复杂.
线程逻辑处理为什么不能是一个线程呢.我们的操作与CPU的运算速度相比差太远了.在给定的时间完全有可能把所有的数据计算一遍.只是其中的误差可以缩小到我们可以忽略的地步.如果多线程的模型.那么我们要考虑到的首先是哪些线程可以做一些比较独立的工作.并且带来小的数据藕合.

2

主题

17

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2007-5-22 16:34:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

同时处理几百个角色的数据的话,即使顺序处理的话,我觉得至少需要有些AI的处理时间的,例如计算路径等等。这还不包括处理图象的时间。如果一个单位需要1ms的话,那动辄几百个单位的处理,就需要更长的时间了,如果顺序处理的话,这个时间应该不会小到忽略不计的地步吧?

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2007-5-22 17:10:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

国产的 赤壁源代码 还在呢~
看看 就 明白了~

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-5-22 17:39:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

你一桢内,用for循环把所有对象的状态更新下,很是个问题吗?

你游戏思维还没有转变过来呢?

2

主题

17

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2007-5-22 17:43:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

我尝试看过赤壁的,但是不知道从什么地方下手看。 因为我对这些原理都没有了解,就很难看明白。

2

主题

17

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2007-5-22 18:01:00 | 显示全部楼层

Re:有关RTS游戏的开发,有问题要请教各位

我先按照顺序的写个demo看看速度,毕竟没有实践过就说不行好像有点不好。不能空想~。。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-5-23 23:37:00 | 显示全部楼层

Re: Re:有关RTS游戏的开发,有问题要请教各位

toymaker: Re:有关RTS游戏的开发,有问题要请教各位

我先按照顺序的写个demo看看速度,毕竟没有实践过就说不行好像有点不好。不能空想~。。

这就对了。

3

主题

19

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-5-24 10:57:00 | 显示全部楼层

Re: Re:有关RTS游戏的开发,有问题要请教各位

toymaker: Re:有关RTS游戏的开发,有问题要请教各位

同时处理几百个角色的数据的话,即使顺序处理的话,我觉得至少需要有些AI的处理时间的,例如计算路径等等。...

可以把每个角色的寻路分散不同帧中
我看过一个文章,说帝国的寻路组队的有个leader,只要leader寻路就行,其他单位跟随
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表