最常用的编程语言是什么?[关闭]


24

一年前,当我参加Java课程时,我被告知Java主要在海外游戏公司中使用,而C ++在美国这里使用。我应该专注于哪些语言进行深入学习?


3
怀疑您收到此答复的原因是,欧洲的移动开发(过去一直基于Java)比美国大得多(因为欧洲的智能手机比美国大得多),以及基于C ++的控制台开发工作室, 反之亦然。“游戏公司”是各种各样的平台,市场和预算。

Answers:


28

常见的编程语言可以通过游戏开发的“类型”分解。

大型,三A游戏在图形方面一直处于领先地位,在大多数项目中通常都使用纯C和C ++的混合形式。通常会涉及脚本语言,尽管并非所有引擎都如此。

游戏代码通常用专有语言(UnrealScript),Python,Lua(CryTek,Spark Engine)或在某些情况下使用C#(The Sims 2)编写。一些游戏引擎开始支持JavaScript(Unity等)。

当然也可以使用着色器语言。

在移动领域,iPhone以Objective-C为主,而其他大多数手机都使用Java(Android,基于Brew的手机等)。

至于独立公司或小型公司,他们可以根据目标平台利用几乎所有东西。例如,C#在小型Live开发人员中很常见。Flash开发人员显然使用ActionScript。

所以,你去了。希望能有所帮助。


不要遗漏在网络浏览器中运行的新的基于Web的Javascript Canvas / WebGL游戏!
ehsanul 2011年

完全正确。可悲的是,没有很多这类游戏可以货币化。但是,是的,将其添加到列表中是正确的。
AA Grapsas 2011年

你打电话给谁?
惊吓

排名靠前的一些手机游戏也是用C ++编写的,并带有Objective-C / Java包装器(iOS和Android都允许)。XNA(C#)对于与Windows Phone 7以及独立开发版本一起使用非常有用XBox上的市场。
尼克·高奇

34

C ++是游戏机行业的通用语。C#被大量用于工具和管道。


16

C ++在当前的游戏市场中相当突出。思想C仍被广泛使用。

制作游戏时,您的主要重点不应是语言,而是最终产品。永远不要以“如何用X语言做到这一点”为题开始一个项目?但是“我们如何才能以最好的方式做到这一点?”


9
并不是说我不同意您的看法,但是可以说最常用的语言是最受支持的语言,因此比起更加深奥的语言更易于维护。选择流行的语言有其好处。
Tetrad

3
@Tetrad哦,我完全同意。但是,这通常会走上一条道路,在该道路上,可以使用其他一些工具/语言以更简单的方式解决某些问题。
奥拉维尔Waage

虽然如果语言更简单,但是没有开发人员使用它,那么它真的更简单吗?像,在Haskell,Python或Lisp中,许多事情比C ++中的事情要简单得多。但是真的是这样吗?
尔根A.艾哈德

8

最终来源是TIOBE指数。当然,它不会告诉您每种语言的用途...


3
TIOBE指数远非可靠。Delphi排在第11位的唯一原因是,Delphi社区全体决定轰炸该指数,并在榜单上大放异彩。
rtperson

15
真的,全部五个?那一定花了一段时间。
Mike Strobel,2010年

-1表示不回答问题。
Klaim 2011年

1
@麦克一死于...好吧,我不能告诉你。这是一个秘密。
Mateen Ulhaq,2011年

我一直在寻找这样的网站已经很久了,只是我不知道。谢谢!
Evorlor'Apr 25'15

7

如前所述,C ++本质上要学习语言。主要控制台都托管一个C ++开发环境,无论情况好坏。在XNA驱动的游戏中,C#开始兴起,但最常用于工具开发。

Lua还是游戏中最常用的脚本语言之一。至少对它有所了解会很有帮助。

通常,用于构建游戏的构建链会包含用Python或Perl编写的脚本;熟悉这些也是很有帮助的(尽管不是必需的)。



4

不要忘记PHP。通过WWW开发在MMORGP中非常流行。在波兰,fg有大量基于Vallheru引擎的MMORPG,完全使用PHP编写。


或就此而言,只是一般的Web开发框架,不过值得一提!
僵尸

0

也许您不应该专注于学习一种特定的语言。您应该如何发展。

昨天,我下载了iOS SDK和Xcode。我马上就拿了俄罗斯方块。我是一个as3家伙,我什至不必担心学习Objective-C。但是我能够做一个简单的游戏,因为我知道如何开发。

因此,我的意思是,您可能应该花更多的时间学习新概念,而不是特定的语言。或学习X语言并将您的知识移植到其他语言。


0

游戏开发是一种不同的球类游戏形式的应用程序编程。

在游戏世界中,一切都与速度有关。当使用1080p高清图形,高采样声音和nex gen AI推动信封时,每个处理器周期都至关重要。

从历史上看,C和C ++一直是最快的选择,但是在某些情况下,java在速度方面现在可以与c ++媲美。

与任何其他语言相比,C ++使您可以更好地控制所设计的体系结构。

大多数高级游戏开发人员的学历都很高,这意味着他们是按照古老的方式学习的,因为他们是如此发明,因此非常精通较旧的技术。

但是,商业游戏开发偏爱C ++的最主要原因是,它已经在游戏行业中使用了15年以上,并且为此拥有数十亿个内部和公共访问库。如果您愿意的话,可能有人在c ++中构建了它。

话虽这么说,Java变得越来越流行,因为它使开发更容易在广泛范围内进行,并且不断变化的移动体系结构,但是最先进的游戏将在未来一段时间内继续用C ++编写核心。


-1

3
完全不备份。
doppelgreener 2012年

tiobe.com/index.php/content/paperinfo/tpci/index.html将其显示为#3。尽管您可以辩解tiobe索引的优点,但是您无法辩解Objective-C并不常用。
nevster 2012年

与Tiobe令人费解的垃圾汇总相比,更好的论据只是参考Apple的开发人员文档,这表明iOS(和OS X)开发的优先工具链包括Objective-C,因为整个核心API均以该语言公开。 。
乔什

确定-添加了链接。我只能想象,反对派是来自仇恨者或相当无知的人。
nevster 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.