游戏是用什么语言写的?

一般大型游戏的开发都不是只用一种软件语言的问题。一款大型游戏的开发,需要一个非常庞大的团队,用各种语言和工具来完成。

总结一下,主要有C/C++,汇编语言,着色器语言,脚本语言,高效开发语言C#或者Java。

首先,一般的游戏开发架构(Windows平台)一般都是Direct X?游戏引擎游戏。

大型游戏开发的大部分工作其实就是写游戏脚本,这也是大型游戏能以如此高的速度开发发布的主要原因。脚本化开发使游戏开发摆脱了硬编码的种种弊端,使游戏内容易于修改和调试。比如比较流行的语言。然后写一个脚本把它组织成一个游戏,不需要任何底层编程语言。

Windows平台流行的方法是使用最新版本的Visual Studio,NVIDIA等显卡厂商也会为VS开发一些插件,简化显卡编程和调试。

扩展数据:

汇编语言

为了克服机器语言难以阅读、编辑、记忆和出错的缺点,人们用与代码指令实际含义相近的英文缩写、字母和数字来代替指令代码(例如用ADD表示运算符号“+”)的机器代码,于是产生了汇编语言。所以,汇编语言是一种仍然面向机器,用助记符表示的计算机语言。汇编语言也叫符号语言。

因为汇编语言使用助记符号编写程序,比用机器语言的二进制代码编程更方便,在一定程度上简化了编程过程。汇编语言的特点是用符号代替机器指令代码。而且助记符与指令码一一对应,基本保留了机器语言的灵活性。使用汇编语言可以面向机器,充分发挥机器的特点,得到高质量的程序。

因为在汇编语言中使用助记符,所以用汇编语言编写的程序被送到计算机中,不能像用机器语言编写的程序那样被直接识别和执行。只有通过事先放入计算机的“汇编程序”的处理和翻译,才能成为计算机能够识别和处理的二进制代码程序。

用汇编语言等非机器语言编写的符号程序称为源程序,运行时汇编器要把源程序翻译成目标程序。目标程序是机器语言程序,一旦它被放置在存储器中的预定位置,就可以被计算机的CPU处理和执行。

汇编语言和机器指令一样,都是硬件操作的控制信息,所以还是面向机器的语言,使用起来繁琐费时,通用性差。汇编语言是一种低级语言。而汇编语言用于编译系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,因此在高级语言中具有不可替代的用途。

高级语言

机器语言和汇编语言都是面向硬件的具体操作的。语言对机器的过度依赖,要求用户对硬件结构及其工作原理非常熟悉,这对于非计算机专业人员来说很难做到,不利于计算机的推广应用。计算机行业的发展促使人们寻求一些意义明确、规则清晰、自然直观、易学的、接近人类自然语言、能被计算机接受的计算机语言。

这种类似于自然语言,由计算机接受并执行的计算机语言称为高级语言。高级语言是面向用户的语言。无论什么类型的计算机,只要配有相应的高级语言的编译器或解释器,用这种高级语言编写的程序就可以通用。

现在广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO、VC、VB等。这些语言属于系统软件。

计算机不能直接接受和执行用高级语言编写的源程序。源程序输入计算机后,只有通过“翻译器”翻译成机器语言的目标程序,才能被计算机识别和执行。这种“翻译”通常有两种方式,即编译和解释。

编译方法是:预先编译好一个叫做编译器的机器语言程序,作为系统软件存储在计算机中。当用户用高级语言编写的源程序输入计算机时,编译器将源程序翻译成等价的用机器语言表示的目标程序,然后计算机执行目标程序,完成源程序要处理的操作并获得结果。解释的方式是:源程序进入计算机,解释器逐句扫描解释,计算机逐句执行,不产生目标程序。

PASCAL、FORTRAN、COBOL等高级语言。基础语言主要基于执行解释;PASCAL和C是可以编写编译器的高级编程语言。每一种高级(编程)语言都有自己人为的特殊符号、英语单词、语法规则和句子结构(书写格式)。高级语言更接近自然语言(英语),但与硬件功能分离(与具体指令系统完全分离),便于用户掌握和使用。高级语言具有通用性、兼容性和易移植性。

参考资料:

百度百科:计算机编程语言