14

是否有任何开源军事/战争战略模拟引擎或框架?战斗规则引擎或武器选择指南?我正在寻找类似于模拟领域中的军事战略“单元测试”的东西。

我正在努力为部署在战场上的部队建立一个战斗顾问。英特尔' 与敌人的动作一起出现 - 软件应该建议最佳策略 - 就像在国际象棋中一样,只有两支军队。该框架应该是可扩展的——在城市游击战的背景下,它应该就采取的战术行动提出建议,以抵消敌人评估的野战战术。这就是为什么我想知道任何开源计划,所以我可以从集体知识中学到一些东西,并获得对这样一个项目的洞察力。

4

10 回答 10

11

在 CodeProject 上查看战地模拟器。

于 2009-11-20T15:15:44.053 回答
9

如果您正在寻找军事模拟,那么:对不起,但这会变得复杂。

Delta3D开源 3D 游戏和模拟引擎,用于军事训练模拟。它确实包含一些车辆和其他 3D 资产,但数量不多,您可以导入 3dsmax8 .Max 文件。
您可以添加SimCore以获得 HLA 支持以及弹药建模甚至天气系统。另外,您需要 RTI,例如CERTI

常见的军用传输和交换格式是 HLA 和 DIS( CIGI
Open-DIS这是 DIS 的开源版本,主要由美国海军和空军军官开发。他们目前正在考虑将 Project DarkStar 用于分布式框架。

使用 DIS 的示例游戏是 ACM,虽然它相当老,但它确实包含 DIS 支持。Unix版本可以从这里下载

有许多可用的 DIS C++ 库,例如KDIS

AFAIK DIS 仍然存在,但在很大程度上已被 HLA-RTI 取代。您可以在此处
在 Wikipedia 上找到操作系统和商业 RTI 的列表

美国有一个名为OneSAF的“开源”模拟器,但它只对政府和军事开发人员开放源代码。:( 但是,您可以从网站下载一些文档。2004 年左右的旧屏幕截图

于 2009-11-26T05:45:52.497 回答
3

说到完整的操作系统策略游戏,您可能想看看韦诺之战。我不知道这是否适合您的需求,或者您只是在寻找一个更有文档且对开发人员友好的框架。

于 2009-11-20T15:19:12.893 回答
3

如果您正在寻找多人游戏框架
Project DarkStar 示例 ,并且您正在考虑开发一些商业产品,这里是许可信息

否则你能解释一下你正在寻找什么级别的模拟。例如回合制策略、实时策略或符合 HLA (高级架构)的策略?

这不是开源的,但如果您正在寻找灵感,请查看VR-Forces (来源:mak.com替代文字

于 2009-11-25T17:17:06.763 回答
2

不是真正的框架,而是真正的游戏(也许他们的引擎会很有用,至少是第一个)......

第一个是Warzone 2100,一款实时战略和实时战术游戏(在 GPL 下)。更多详情请参见其Wikipedia 页面

第二个是美国陆军:特种部队,美国陆军基于虚幻引擎开发的FPS游戏。它也有一个维基百科页面

在美国陆军游戏中,玩家受到交战规则 (ROE) 的约束,并在应对基于团队合作、多人、兵力作战的挑战时积累经验。在游戏中,就像在军队中一样,完成任务需要团队合作并遵守军队的七项核心价值观。通过强调团队合作,游戏展示了忠诚、责任、尊重、无私服务、荣誉、正直和个人勇气等价值观,并使它们成为美国军队成功不可或缺的一部分。

AFAIK,美洲陆军不是开源的,但我不知道是因为它是机密的还是因为 UT 的许可问题。有关详细信息,请参阅http://forum.americasarmy.com/viewtopic.php?t=310306 。也许军队可以帮助你:)

于 2009-11-27T00:44:47.117 回答
2

http://springrts.com是一个使用物理和超大地图的开源战斗模拟器。您可以根据需要对其进行自定义,内置 AI 会以不同的方式运行,并且可以相互对抗。

它是用 C/C++ 编写的,周围有一个非常活跃的社区。事实上,我觉得这是一个非常温暖和接受的社区。

于 2009-11-30T06:46:42.927 回答
1

DIS是将军事模拟连接在一起的开放标准。协议层有开源库。也许稍微挖掘一下也会发现一些开放的客户。

于 2009-11-24T21:25:07.727 回答
1

不确定它是否是您要找的东西,但您可能想查看波希米亚互动公司的闪点行动和武装突击。据我所知,这些游戏是基于虚拟战场——一个军事模拟器。可能会在那里找到一些东西。

于 2009-11-26T07:50:22.683 回答
1

另外 - WinSPMBT可能有点用处。它不是开源的,但它是对公司级战斗的非常深入的模拟。

于 2010-01-09T16:03:29.180 回答
1

看看OpenEaagles

于 2010-01-22T19:35:11.220 回答