我想学习游戏开发.我应该使用哪种语言?

Moe*_*oeb 21 c++ python

我听说C++和Python是两种最常用的语言.

我应该选择哪一个?

在Python中 - 版本2或3?


我正在研究基本的游戏开发(例如赛车游戏)和非Flash/iphone /浏览器游戏.

我也不想跳到C#.

C++ vs python是我正在考虑的......


另外,如果您能让我知道一些在线资源,那将会很有帮助.

Mic*_*tum 29

取决于游戏的类型.对于"大型"游戏,肯定是C和C++,就像大型引擎和中间件一样(例如,Gamebryo,Unreal,id tech,FMOD音响系统,RAD游戏工具等等).

Python在某些游戏中用作脚本语言(用于游戏逻辑,任务,有时候是AI),但也有LUA,可能还有很多其他游戏,但是python肯定会在这里使用.

对于"休闲"游戏,您可能还会考虑Flash/ActionScript(浏览器游戏也是游戏,它是一个很大的市场)或C#/ XNA(虽然它并没有真正起飞).

如果你想为iPhone开发游戏,Objective-C是你最好的选择,因为替代品(Flash和MonoTouch)尚未证明自己.

你真的想在游戏开发中做些什么?你想在图形引擎上工作吗?还是声音?AI?游戏逻辑?

  • @Michael Stum,我是一名C++开发人员,但我在XNA(以及XBox)上摆弄足以欣赏它的环境和已有的库/内容! (4认同)

San*_*nto 12

这一切都取决于你的目标是什么.作为初学者,选择您认为最简单的并开始学习.在您担心使用什么语言之前,您需要学习编程.

如果你足够成熟,可以自己列出每个人的专业知识和内容,那么你已经足够成熟,可以提出这个问题(尽管听起来如此,但这不是循环逻辑).


gnu*_*nud 10

想要"学习游戏开发"非常非常模糊.

如果你想开发自己的小游戏,为了好玩,同时学习如何构建应用程序,请使用python.

如果你想学习更多的核心图形编程,或者获得在该行业工作的经验,我将不得不说使用c ++.

我认为答案很大程度上取决于你目前的技能和目标.请注意,我当然不是该领域的专家.


小智 8

这取决于什么样的游戏.我不认为有很多3D图形游戏纯粹用Python编程.C++用于3D图形,因为它在必要的数值计算上非常快.Python无法与之竞争.如果你想制作像Mario Kart这样的3D图形赛车游戏,你需要学习C++,而不是Python.

然而,正如San Jacinto所说,这个问题在这个阶段有点没有实际意义.

  • 但是有多少专业游戏是用Python编程的(人们实际购买的游戏)?我敢打赌......不是很多. (6认同)
  • 当然,对于职业发展,但有多少游戏是由一人团队建造的?游戏已经很难了,使用一个框架来完成繁重的工作可能是一个小团队进行休闲项目的唯一希望......我走了这条路,我真的很欣赏XNA框架,已经有很多想法了关于! (2认同)

Dus*_*etz 7

如果你想在这个行业中受雇,那就要擅长C++.真棒.虔诚地说.

如果你想完成任务并与一个小团队(例如你)一起发布一个小游戏,使用python,C++是一个不成熟的优化.

Python2对游戏内容有更好的库支持--PyGame将设置你的窗口并为你提供2D操作,PyOpenGL可以做更好的东西,Panda3D等.


Mic*_*lon 5

鉴于您想学习游戏开发并且没有太多的经验,我建议您从Python 2开始并使用PyGame支持的最新版本。

http://www.pygame.org/

有很多用PyGame用Python编写的游戏,可以作为源代码下载和研究。如果您有工作编程游戏,那么他们使用的游戏引擎很可能不会像以前那样使用过,因此您需要将自己的经验转化为他们的引擎和API。因此,Python不会以任何方式妨碍您。实际上,因为它使您摆脱了很多繁琐的细节,所以您可以专注于学习游戏开发,而不是指针和结构以及语法和编译错误等。

稍后,当您已经掌握了游戏编程概念时,可以进入C。或者,您可能会发现自己更喜欢挖掘游戏引擎的内部结构并调整驱动程序等。在这种情况下,请坚持使用PyGame并进行改进和增强。

我会给想进入游戏编程事业的熟练程序员提供不同的建议。