标签: real-time-strategy

确定性浮点和.NET

我如何保证.NET应用程序中的浮点计算(比如在C#中)始终产生相同的位精确结果?特别是在使用不同版本的.NET并在不同平台上运行时(x86 vs x86_64).浮点运算的不准确无关紧要.

在Java中我会使用strictfp.在C/C++和其他低级语言中,这个问题基本上是通过访问FPU/SSE控制寄存器来解决的,但这在.NET中可能是不可能的.

即使控制了FPU控制寄存器,.NET的JIT也会在不同平台上生成不同的代码.在这种情况下,像HotSpot这样的东西会更糟糕......

我为什么需要它?我正在考虑编写一个实时策略(RTS)游戏,它在很大程度上依赖于快速浮点数学和锁定步进模拟.基本上我只会通过网络传输用户输入.这也适用于通过存储用户输入来实现重放的其他游戏.

不是一个选择:

  • 小数(太慢)
  • 固定点值(使用sqrt,sin,cos,tan,atan时太慢和麻烦......)
  • 像FPS一样在网络上更新状态:不能选择发送数百或几千个单位的位置信息

有任何想法吗?

floating-point deterministic multiplayer real-time-strategy

11
推荐指数
1
解决办法
564
查看次数

RTS AI:从哪里开始?

我想开始修改RTS AI,但我很难找到一个合适的环境,即一个已经创建的游戏.我看过Spring RTS和Bos Wars,但它们似乎不利于创建简单的例子.

我并不完全反对编写我自己的游戏环境,这需要很长时间.有没有人建议我如何在不编程自己的游戏的情况下弄湿脚?

artificial-intelligence real-time-strategy

8
推荐指数
3
解决办法
1万
查看次数

Python中的2D RTS?

我是一个伟大的蟒蛇粉丝.最近我想到了写RTS引擎和/或基于这个引擎的简单RTS游戏.我需要考虑几件事情,也许你可以给我一些建议:

  1. 性能.大多数游戏都是用C++编写的.游戏引擎的python不是太慢吗?我的目标只是2D,但它可能太过分散了.
  2. 图形.python有什么好的图形库吗?SDL/OpenGL绑定还是更适合python的东西?
  3. 游戏引擎.你知道用python编写的任何现有的RTS引擎吗?
  4. python的任何工具/库可能有助于开发RTS

提前致谢!

python graphics performance real-time-strategy

3
推荐指数
1
解决办法
2080
查看次数