7

几年前我涉足了一些游戏编程。我开始使用 Windows Xp、C++、Ogre3d、Visual Studio 和 Blender。我开始制作 RTS,但后来发生了现实生活。

无论如何,我正在寻找回到它,我想知道是否有任何值得 C++ 的替代品,现在 Ruby、Python 和 C# 已经变得流行。

C++ 仍然是首选语言吗?

我现在正在运行 Ubuntu,所以我必须使用一些 Ubuntu C++ IDE、C++ 和 Ogre3d。

有人用过 Ogre3d 并转移到别的东西上吗?

编辑

目标:只是基于个人爱好的 PC 上的 3D 编程

  • 我目前正在运行 Ubuntu,但有一天会迁移到 Win7
  • 我想象一个简单的游戏,比如 Startopia
  • 我对物理引擎和声音有点了解,我之前已经将 Ogre3d 组件插入在一起

到目前为止,我已经看到 Ogre3d 仍然被广泛使用。可能会研究 python 和http://www.panda3d.org/

干杯。

4

5 回答 5

2

拥有 ogre3d 的经验不足以让像 startopia 这样的游戏成为一个爱好项目。你之前有完成过游戏吗?这是我觉得有趣的帖子: http : //greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ 恕我直言,您应该在第 4 阶段制作这样的 3D 游戏。而且还取决于关于你的爱好是工程还是制作游戏?如果工程的话,使用 ogre3d 会让你学习到更好的工程技能。否则,尝试学习如何使用 Unity 3D、Torque 或 UDK 等引擎会更好。

于 2010-09-16T09:54:04.710 回答
2

如果您喜欢制作游戏,而不是将所有时间都花在游戏引擎的某个功能上,我建议您看看Unity 3D

特征:

  • 游戏引擎(不仅仅是渲染引擎)
  • C#、JavaScript(修改)、Python 或 Boo 中的脚本
  • 很棒的编辑器
  • 游戏可以部署在:Linux/Windows/Mac/Android/iPhone/iPad/Xbox(并且一直在扩展)
  • 网络播放器在浏览器中玩游戏(安装一个小插件后)
  • 用出色的商业游戏证明
于 2010-09-16T09:04:31.703 回答
1

每个人都提到了 Ogre3D,这很好,但您也可以查看 Irrlicht:http: //irrlicht.sourceforge.net/features.html

它对 Ogre3D 的主要优势(至少据我所知)是它在设计和使用方面更简单。

于 2010-09-16T10:23:31.810 回答
0

Ogre3d 是一个很棒的图形 API,如果您不想深入研究一些用于阴影、照明和 alpha 排序等的垃圾 OpenGL 或 DirectX 着色器代码,但又不想要一个真正的具有声音、网络等的游戏引擎,那么它非常棒; 它只是图形。

比起 API 的结构,我更喜欢 Ogre3D 而不是 Irrlicht,但这完全是个人喜好。

这么说我可能会受到一些抨击,但如果你正在编写一个简单的游戏引擎,Java 并不是一门糟糕的语言,就速度而言,Java 和 C++ 现在的速度相当。C++ 为您提供了许多低级访问权限以进行小的优化,如果您有足够的经验,您可以获得一些良好的性能提升。但是优化是一个非常广泛的话题,尤其是对于游戏引擎。

通常,一般的游戏程序员不会对他们的引擎进行严重的低级优化,但大型游戏公司会这样做。

于 2013-06-12T15:27:54.567 回答
-2

C++ 和 Ogre 仍然是一个可行的组合。另一方面,微软希望你使用 C# 和他们的 XNA 框架,而你总是想服从微软……哦,等等,有人知道 XNA 是否可以与 VS 2010 一起使用吗?当我看的时候,它没有。

于 2010-09-16T05:53:33.393 回答