C++ 选择3D游戏引擎

C++ 选择3D游戏引擎,c++,C++,我想从开发桌面游戏的爱好开始。我已经找到了几个引擎,但我不确定它是否完成了我正在寻找的最初工作 首先,我想做以下工作: 创建一个人物(化身),并让用户装扮化身 在游戏中加载化身 在后面的阶段,我想把它开发成一个多人游戏 我该怎么办?你可能想看看-我不得不承认这对我来说更像是一个探索性的问题,但它似乎是一个相当不错的引擎-包括物理和脚本。他们有一个项目,展示了阿凡达在太空站般的建筑中行走,具有非常平滑的相机效果 奥托:取决于你想把它推进多远,你可能会发现自己正在重新创造一种类似SecondLife

我想从开发桌面游戏的爱好开始。我已经找到了几个引擎,但我不确定它是否完成了我正在寻找的最初工作

首先,我想做以下工作:

  • 创建一个人物(化身),并让用户装扮化身
  • 在游戏中加载化身
  • 在后面的阶段,我想把它开发成一个多人游戏


    我该怎么办?

    你可能想看看-我不得不承认这对我来说更像是一个探索性的问题,但它似乎是一个相当不错的引擎-包括物理和脚本。他们有一个项目,展示了阿凡达在太空站般的建筑中行走,具有非常平滑的相机效果


    奥托:取决于你想把它推进多远,你可能会发现自己正在重新创造一种类似SecondLife(tm)的环境。如果这是一个合理的假设,那么您可以看看OpenSimulator和相关的opensource viewer项目,看看这是否对您感兴趣,并与现有团队一起进一步开发代码,而不是自己开发。

    没有引擎可能为您这样做。它们通常允许您加载和渲染三维模型。但是把它们结合起来,你需要如何“打扮它们”取决于你。创建它们,或者让用户这样做,最终取决于您。引擎可能会提供一些工具来简化任务(例如,当用户在设计模型时渲染模型),但是游戏引擎不是一个魔术的“游戏”框,在那里你只需按下一个按钮,你的自定义游戏就会出来。

    < P>如果你擅长C++,我建议你。根据我的经验,现有的游戏引擎要么太死板,要么只是一个库集合 它更像是一个GFX引擎,但它具备您想要的所有先决条件


    祝你好运

    我也推荐食人魔。食人魔可以做到这一点,它提供了网格和动画支持方面所需的一切,但不是作为一个现成的解决方案。为此,您必须编写大量代码

    对于我们的项目,我们实现了与您类似的功能。主角和任何其他角色都可以穿着不同的武器和盔甲,角色化身的视觉效果也会相应改变

    作为如何进行此操作的开始提示:在您的建模工具(Blender、Maya、3ds max等)中,您可以对您的化身及其所需的所有衣服进行建模,并将其装配到同一骨架上。然后将所有内容单独导出为食人魔的网格格式

    在运行时,您可以将用户选择的衣服网格附加到骨架实例,以便它们一起形成化身。通过OGREAPI实现这一点并不困难,但为了更方便地访问这一点,您可以使用OGREExtension的meshmerge工具。它正是为了这个目的而开发的

    如果您想更改其他特征,如面部特征,这也是可能的,因为食人魔支持开箱即用的顶点姿势动画,因此您可以为面部的某些特征准备路径,并允许用户通过滑块或类似的方式更改面部。(例如像遗忘一样)


    关于食人魔有一件事需要注意:它是一个3d图形引擎,而不是游戏引擎。所以你可以用它在屏幕上画东西,动画和灯光,以任何方式改变视觉效果,但它不做输入、物理或声音。为此,您必须使用其他LIB并集成它们。不过,有几种基于食人魔的预装游戏引擎可用。

    如果你只是想展示一些东西,食人魔是一个不错的选择。正如一些人在这里已经说过的,食人魔是一个渲染引擎。有很多附加组件和功能来完成音频、输入等常见任务。如果您的目标只是玩游戏或创建原型,这是非常好的

    如果你想开始一个长期的项目,这个项目将在更长的时间内开发(考虑到你可能是唯一的开发者,而游戏是复杂的应用程序),你应该真正开始考虑你想做什么。然后,根据您的目标,寻找几个可以满足您需求的引擎(总会有一些API来实现XYZ)。然后,这取决于你如何管理你的游戏,以及你在哪里使用现有的库——你基本上会根据自己的需要绑定自己的引擎

    如果你开始寻找一个真正的游戏引擎,比如“满足我所有游戏开发需求的引擎”,那就有点困难了。查看devmasters()上的3d游戏引擎列表,您会发现许多alpha状态游戏引擎都在尝试实现这一点,尽管您应该记住,在这些情况下,支持和文档通常不是一流的


    我个人从未使用过它,但我为我的项目评估了开源引擎Delta3D(Delta3D.org),并对其酷炫的架构印象深刻。它为图形(OpenSceneGraph:OpenSceneGraph.org)或物理(ODE:ODE.org)等东西封装了一大堆其他高质量的开源框架。据我所知,这可能是一个自由灵活的游戏引擎。它是在一所空军大学开发的,由于它的学术背景,有很多详细的文档。

    一些人说,我会提供一个替代方案。

    你可以尝试的一个引擎是Torque 3D游戏引擎,它虽然不是免费软件,但允许开箱即用。虽然你所寻求的能够完全定制角色的功能在引擎中并不立即可用,但如果你愿意自己创建模型,那么将它们添加到游戏和实用程序中应该不会太难