Answers:
常见的编程语言可以通过游戏开发的“类型”分解。
大型,三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。
所以,你去了。希望能有所帮助。
C ++在当前的游戏市场中相当突出。思想C仍被广泛使用。
制作游戏时,您的主要重点不应是语言,而是最终产品。永远不要以“如何用X语言做到这一点”为题开始一个项目?但是“我们如何才能以最好的方式做到这一点?”
该最终来源是TIOBE指数。当然,它不会告诉您每种语言的用途...
如前所述,C ++本质上是要学习的语言。主要控制台都托管一个C ++开发环境,无论情况好坏。在XNA驱动的游戏中,C#开始兴起,但最常用于工具开发。
Lua还是游戏中最常用的脚本语言之一。至少对它有所了解会很有帮助。
通常,用于构建游戏的构建链会包含用Python或Perl编写的脚本;熟悉这些也是很有帮助的(尽管不是必需的)。
最好不要学习一种语言,而要学习不同的编程概念以及如何在几种不同的语言,框架和环境中应用它们。
也许您不应该专注于学习一种特定的语言。您应该如何发展。
昨天,我下载了iOS SDK和Xcode。我马上就拿了俄罗斯方块。我是一个as3家伙,我什至不必担心学习Objective-C。但是我能够做一个简单的游戏,因为我知道如何开发。
因此,我的意思是,您可能应该花更多的时间学习新概念,而不是特定的语言。或学习X语言并将您的知识移植到其他语言。
游戏开发是一种不同的球类游戏形式的应用程序编程。
在游戏世界中,一切都与速度有关。当使用1080p高清图形,高采样声音和nex gen AI推动信封时,每个处理器周期都至关重要。
从历史上看,C和C ++一直是最快的选择,但是在某些情况下,java在速度方面现在可以与c ++媲美。
与任何其他语言相比,C ++使您可以更好地控制所设计的体系结构。
大多数高级游戏开发人员的学历都很高,这意味着他们是按照古老的方式学习的,因为他们是如此发明,因此非常精通较旧的技术。
但是,商业游戏开发偏爱C ++的最主要原因是,它已经在游戏行业中使用了15年以上,并且为此拥有数十亿个内部和公共访问库。如果您愿意的话,可能有人在c ++中构建了它。
话虽这么说,Java变得越来越流行,因为它使开发更容易在广泛范围内进行,并且不断变化的移动体系结构,但是最先进的游戏将在未来一段时间内继续用C ++编写核心。
当然,适用于iOS设备的Objective-C。https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html 并且大多数OS X程序也都在其中进行了编码:https : //developer.apple.com/technologies/ mac / cocoa.html