无论如何,我想回到它,我想知道是否有任何有价值的C ++替代品,现在Ruby,Python和C#已经变得流行。
C ++仍然是首选语言吗?
我现在正在运行Ubuntu所以我必须使用一些Ubuntu C ++ IDE,C ++和Ogre3d。
有人使用过Ogre3d并转移到其他地方吗?
修改的
目标:在PC上进行基于业余爱好的3D编程
到目前为止,我已经看到Ogre3d仍然被广泛使用。可能会看看python和http://www.panda3d.org/
干杯。
答案 0 :(得分:2)
如果您想制作游戏而不是花费所有时间来处理游戏引擎的功能,我建议您查看Unity 3D。
特点:
答案 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?当我看的时候,它没有。