【问题标题】:Extensible First Person Shooter in C++? [closed]C++ 中可扩展的第一人称射击游戏? [关闭]
【发布时间】:2011-07-22 05:09:22
【问题描述】:

我最近对 ​​AI 编程及其与游戏的关系的研究产生了兴趣。我有兴趣了解使用 C++ 为第一人称射击类游戏创建 AI 是什么感觉。

所以,这引出了我的问题。我不想仅仅为了练习 AI 设计而花时间编写完整的 FPS,那么有没有人知道任何现有的项目/引擎具有完整的功能游戏,我可以以某种方式简单地用 AI 扩展(在 C++ 中)?

谢谢。

【问题讨论】:

标签: c++ artificial-intelligence


【解决方案1】:

您可能希望从 Source 或 Unreal 引擎开始,然后使用它们的机器人 API 或脚本插件来尝试编写字符代码。

例如,FPS CounterStrike 有很多 botsAlien Swarm 还附带源代码作为其 SDK 的一部分,因此您可以从那里的 AI 开始并对其进行修改。

【讨论】:

    【解决方案2】:

    你可以下载它的源代码:

    http://sauerbraten.org/

    并尝试扩展Single Player模式,添加具有不同AI或其他东西的新敌人。

    【讨论】:

      【解决方案3】:

      此维基百科链接包含不同(免费和开源)3D 引擎的列表。

      http://en.wikipedia.org/wiki/List_of_game_engines

      【讨论】:

        【解决方案4】:

        我个人会推荐 Retribution Engine。它是开源的,专为第一人称射击游戏而设计。

        【讨论】:

          【解决方案5】:

          BZFlag (Wiki, website) 是另一个这样的 fps。

          【讨论】:

          • 这真的是评论,而不是问题的答案。请使用“添加评论”为作者留下反馈。
          • @rhalbersma:问题是:“有没有人知道任何现有的项目/引擎有完整的功能游戏,我可以简单地用人工智能扩展(在 C++ 中)?”这怎么不是答案?
          • 审查指南说,在提供链接时,还应提供该链接的摘录(以避免未来外部网站的位腐烂)。抱歉,如果我分配了错误的编辑类别。
          • @rhalbersma:这是一个列表问题,它要求提供项目名称。你想象有人给出什么样的总结?
          • 好吧,你是对的,我的错。感谢您指出这一点,并感谢您的编辑。我想挑剔指向引擎网站本身(而不是维基百科)的链接会加重伤害? ;-)
          【解决方案6】:

          Crysis 的 Cryengine 是迄今为止 FPS 类型中最好的,并且非常需要有人为它制作 Bots。我敢肯定它是 C++,如果可以的话,你确实会走得很远,需求量很大。它是免费的

          或者 UDK - 虚幻开发工具包 - 免费 - 我相信的结构化 OOP 引擎(对不起,我不是编码员 - 只有艺术家和作家。:)

          祝你好运

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-05-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-10
            相关资源
            最近更新 更多