2010年的3D游戏编程 - 从哪里开始?

时间:2010-09-16 05:36:42

标签: ogre3d

几年前我参与了一些游戏编程。我开始使用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/

干杯。

5 个答案:

答案 0 :(得分:2)

如果您想制作游戏而不是花费所有时间来处理游戏引擎的功能,我建议您查看Unity 3D

特点:

  • 游戏引擎(不仅仅是渲染引擎)
  • C#中的脚本,或JavaScript(已修改),或Python或Boo
  • Awsome编辑
  • 游戏可以部署在:Linux / Windows / Mac / Android / iPhone / iPad / Xbox(并且一直在扩展)
  • 在浏览器中玩游戏的网页播放器(安装一个小插件后)
  • 通过精彩的商业游戏证明

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

Ogre3d是一个出色的图形API,如果您不想深入研究一些垃圾OpenGL或DirectX着色器代码以获得阴影和光照以及alpha排序等,那么它也很棒,但也不想要真正的带有声音的游戏引擎,网络等;它只是图形。

我更喜欢Ogre3D而不是API的结构,但它完全是个人偏好。

我可能会采取一些措施来说明这一点,但如果你编写一个简单的游戏引擎,Java并不是一个糟糕的语言,Java和C ++在速度方面与现在的速度相当。 C ++为您提供了大量的低级访问权限,可以进行小的优化,如果您有足够的经验,可以获得一些良好的性能提升。但优化是一个巨大的广泛话题,特别是对于游戏引擎。

通常情况下,普通游戏程序员不会使用他们的引擎进行严重的低级别优化,但大型游戏公司会这样做。

答案 4 :(得分:-2)

C ++和Ogre仍然是一个可行的组合。另一方面,MICROSOFT希望你使用C#和他们的XNA框架,你总是要服从MICROSOFT ......哦,等等,有人知道XNA是否适用于VS 2010?当我看的时候,它没有。