2010-09-16 49 views
7

几年前我参与了一些游戏编程。我开始使用Windows Xp,C++,Ogre3d,Visual Studio和Blender。我开始制作RTS,但真正的生活发生了。2010年的3D游戏编程 - 从哪里开始?

无论如何,我期待着回到它,我想知道是否有任何有价值的C++替代品,现在Ruby,Python和C#已经流行起来。

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

我现在在运行Ubuntu,所以我不得不使用一些Ubuntu C++ IDE,C++和Ogre3d。

任何人使用Ogre3d和移动到别的东西?

编辑

目标:在PC机上仅有的爱好基于3D编程

  • 我运行Ubuntu的时刻,但会移动到Win7的一天
  • 我想象一个简单的游戏像Startopia
  • 我对物理引擎和声音有所了解,并且已经将Ogre3d组件插在一起

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

干杯。

+3

我已经将Ogre用于一些小型项目,它似乎是最好的方式。我相信它是最好的免费图形游戏引擎之一。 – 2010-09-16 05:42:48

+0

这是2010!你必须指定一个3D游戏应该运行的平台 - PC,XBox,iPhone/Android,网页浏览器? – Annie 2010-09-16 05:50:02

+0

我现在编辑我的q并添加一些具体的细节。它主要面向个人电脑爱好者。 – GPQues 2010-09-16 06:23:22

回答

-2

C++和Ogre仍然是一个可行的组合。另一方面,MICROSOFT希望你使用C#和他们的XNA框架,并且你总是要服从MICROSOFT ......噢,等等,有人知道XNA是否与VS 2010一起工作呢?它没有,当我看。

+2

Downvote为不必要的消极量,这根本不增加答案。如果它本意是幽默,我错过了它。 – Dykam 2010-09-16 05:56:47

+1

-1 - 你最近一次看XNA/VS2010兼容性? – slugster 2010-09-16 06:01:05

2

如果你喜欢制作游戏,而不是花时间在游戏引擎的功能上工作,我建议你看看Unity 3D

特点:

  • 游戏引擎(不只是一个渲染引擎)
  • 脚本在C#或JavaScript(修改),或Python或嘘
  • 要命编辑
  • 游戏可以部署在Linux/Windows/Mac/Android/iPhone/iPad/Xbox上(并且一直在扩展)
  • 网页播放器在浏览器中玩游戏(安装小插件后)
  • 经过验证的伟大的商业游戏
+0

Unity中的“Javascript”看起来像Javascript,但它不像它。它有C++:ish类,继承和静态类型推理,但没有lambda/closures。 – geon 2010-09-16 13:43:04

2

有了ogre3d的经验并不足以让像haopopia这样的游戏成为业余爱好项目。你以前做过一个完成的游戏吗? 这里是我发现有趣的帖子: http://greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ 恕我直言,你应该在第4阶段制作3D游戏。 也取决于你的爱好是在工程还是制作游戏? 如果进行工程设计,使用ogre3d会让你学到更好的工程技能。 否则,试图学习如何使用Unity 3D,Torque或UDK等引擎会更好。

1

每个人都提到OGRE3D,这是很好的,但你也可以看看Irrlicht的:http://irrlicht.sourceforge.net/features.html

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

+0

我选择了Ogre3d而非Irrlicht纯粹是出于个人口味的原因。但我仍然认为Irrlicht值得关注。不知道你的评论的更简单的部分,但我认为Ogre3d设计得非常好。 – alexr 2010-11-06 09:12:19

0

Ogre3d是一款非常棒的图形API,如果您不想深入研究一些废话的OpenGL或DirectX着色器代码以进行阴影和照明以及alpha排序等,但也不希望有一个真正的游戏引擎声音,网络等;它只是图形。

我更喜欢Ogre3D到Irrlicht API的结构,但它完全是个人喜好。

我可能会说一些这样的话,但是如果你正在编写一个简单的游戏引擎,Java并不是一个糟糕的语言,Java和C++现在的速度相当。 C++为您提供了很多低级访问权限,可以进行小规模的优化,如果您有足够的经验,可以获得一些很好的性能收益。但是优化是一个非常广泛的话题,尤其是在游戏引擎方面。

通常情况下,普通游戏程序员并不打算通过引擎进入严重的低级别优化,但大型游戏公司会这样做。