一般的游戏都是用什么语言开发的?
手机游戏一般是用Unity、COCOS、java、C语言开发的,但也要看具体情况,有的手机游戏也可能是用HTML5开发的。
flash、java游戏俗称小游戏,基本上都是一些休闲类的、傻呆萌的情节和操作,这类游戏开发相对比较简单,会javascript、flash cs、java就可以进行开发了。
一个大型游戏的开发,需要庞大的团队使用各种各样的语言和工具来完成。总结一下,主要有C、C++、汇编语言、着色器语言、脚本语言、高效的开发语言C#或Java。
iOS主要是用C++或Object C开发,安卓主要用Java开发。学习游戏开发,一般的大型游戏开发不是单一用某一种软件语言的问题,要想知道哪家靠谱也不难,如Java基础打好后,未来的发展前景也是非常好的,现在手机游戏主要有两个平台:iOS和安卓。
开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是Direct X游戏引擎。
Direct X可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。
此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C、C++和少量的汇编语言。
你知道魔兽争霸是用什么语言开发的吗
一般的大型游戏开发不是单一用某一种软件语言的问题。一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成。
总结一下主要有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等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。
参考资料:百度百科:计算机编程语言
一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
首先一般的游戏开发架构(Windows)从底到顶一般是Direct X?——游戏引擎——游戏。
Direct X?相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X?接口为了追求高性能功能非常单纯和松散,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。
至于游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。到此为止几乎还没有涉及到你所说的游戏开发。
首先在图形渲染方面,例如光照阴影处理等等,现代显卡一般是通过可编程着色器实现对图形效果的控制,所采用的编程语言一般是一些着色器语言,例如Direct X?采用的HLSL,OpenGL使用的GLSL等等,语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了编程的灵活性。
大型游戏开发的绝大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。游戏故事如何进行,各种事件如何触发,何时该播放哪些声音或动画,如何使用艺术团队创作的资源,这些都是在脚本中编写的,可以说引擎决定了游戏能做什么,而脚本才真正决定了游戏做了什么。一些著名的引擎如虚幻系列都有自己独特的脚本语言,其他一些引擎可能会采用一些第三方的脚本语言,比如比较流行的Lua。所以开发一个新游戏最简单的情形就是沿用之前的引擎,创作艺术资源,然后编写脚本将其组织成一个游戏,几乎不需要什么底层的编程语言。
开发环境方面,游戏团队内部可能会使用一些开发和设计工具对资源进行处理,可以理解成游戏引擎的IDE,这部分因为是内部工具,而且可能需要经常修改所以一般采用比较高效的开发和语言,比如暴雪就是部分使用.NET和C#进行一些内部工具的开发。
至于引擎核心的开发,Windows比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。
以下是用于游戏开发的十大编程语言的列表。
1、C#
C#如今在许多游戏引擎中广泛使用,并且是游戏开发所需的很流行的语言之一。它具有XNA框架,该框架是Microsoft的一组工具和运行时环境,使其特别适用于Xbox或Windows上的游戏。如果您希望使用monogame在几乎任何平台上分发游戏,这是一种很好的语言。
2、C++
C ++是一种面向对象的语言,被认为是最难学习的语言之一,但它是游戏开发人员的重要语言。它允许对硬件和图形过程进行更直接的控制,这对行业很重要,对于某些很受欢迎的游戏引擎来说,它是很受欢迎的语言。它还提供了对参数和内存管理的大量控制,从而增加了游戏的性能和用户体验。
3、Java
Java使用与C ++相同的面向对象原理,但是提供了范围更广的系统。Java代码通常在Java虚拟机(JVM)上运行,并转换为可在任何系统上执行的通用字节码。因此,Java是使开发人员能够为任何给定系统开发游戏的少数游戏编程语言之一。它是游戏的优秀编程语言之一。
4、JavaScript
JavaScript是很流行的游戏编程语言之一,作为在线交互语言更是如此。使用JavaScript,可以更轻松地将代码与HTML和CSS等传统网络技术集成,从而导致越来越多的跨平台手机游戏。
5、HTML5
HTML5已成为网络上最常见的游戏编程语言之一。您今天玩的绝大多数手机游戏都使用这种标记语言。通过与JavaScript协作创建复杂的基于Web的游戏很容易。该语言易于学习,并不一定需要学习复杂的算法编程知识,因此已成为游戏开发人员的热门选择。
6、SQL
SQL用于播放器访问后端帐户并在服务器上执行其他操作的后端数据库工作。有新的语言,库,框架,尤其是关于AR,VR,图形,物理和游戏性的框架。
7、Python
Python是另一种提供OOP方法的语言,是游戏开发人员使用的最容易使用的通用编程语言之一。它具有Pygame框架,可让程序员快速开发游戏原型。
8、Rust
Rust被吹捧为C的继任者之一。它主要是由Mozilla Foundation作为系统编程语言。它具有面向对象到面向数据的方法,有助于游戏开发。
9、UnrealScript
UnrealScript是Unreal引擎的本地脚本语言。它结合了OOP等复杂功能以及多重继承和功能丰富的游戏。该语言支持所有主要的游戏平台,例如Microsoft Windows,MacOS,Linux,SteamOS,Android和PlayStation VR。
10、Lua
Lua具有简单的语言结构和语法,正在成为游戏行业很受欢迎的语言之一。它是一种多平台脚本语言,许多现代游戏引擎都将Lua用作其主要的游戏设计编程语言。
大型游戏开发的绝大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。游戏故事如何进行,各种事件如何触发,何时该播放哪些声音或动画,如何使用艺术团队创作的资源,这些都是在脚本中编写的,可以说引擎决定了游戏能做什么,而脚本才真正决定了游戏做了什么。一些著名的引擎如虚幻系列都有自己独特的脚本语言,其他一些引擎可能会采用一些第三方的脚本语言,比如比较流行的Lua。所以开发一个新游戏最简单的情形就是沿用之前的引擎,创作艺术资源,然后编写脚本将其组织成一个游戏,几乎不需要什么底层的编程语言。
你知道魔兽争霸是用什么语言开发的吗
现在的大学生一般都在玩什么游戏?
不过玩什么游戏那也得看自己的爱好的,如果说大学生一般在玩什么游戏?应该大多数玩游戏的大学生玩的都是王者荣耀和绝地求生这两个吧。不过在大学里玩游戏可以,但是最好不要沉迷游戏,不然对于你的学习是很不利的一件事情。不管对于哪个年纪的学生来说,游戏可以玩,但是也要有那个度,可以合理的规划...
我国学前教育界一般都采用的学前游戏分类方式有哪些?
我国学前教育界一般都采用:一、创造性游戏和有规则游戏:便于教师了解游戏的教育作用,可以根据需要选用。这是目前我国广大幼教工作者一致公认的分类方法。二、主动性游戏和被动性游戏:1、主动性游戏可分为操作性游戏、建造性游戏、创作性游戏、想象性游戏。2、被动性游戏属于较静态的活动,儿童只需观看...
游戏FPS,ACT,RPG,RTS,RAC,SPG,SIM,SLG都什么类型的。。。
1、FPS,全称First Personal Shooting Game,意思为第一人称视角射击游戏。严格来说它是属于动作游戏的一个分支,但和由于其在世界上的迅速风靡,使之展成了一个单独的类型,典型的有使命召唤系列、《半条命》、《CS》、《守望先锋》。2、ACT,全称Action Game,意为动作游戏。玩家控制游戏人物用各种武器...
为什么那么多游戏基本都要用百度网盘下载?
因为百度网盘出来的时候,不限速,有百度服务器群的基础,稳定高速。游戏、软件等下载站为了节省服务器宽带资源(占很大比重),所以一般都开始提供百度云盘下载通道。限速是最近的事情……就像当初网盘替代bt、迅雷一样,是为了稳定高速。如果这个优势没有的话,造成用户不满意,我相信下载网站会考虑提供其他...
手机游戏一般用什么格式
2、SIS游戏,智能手机用格式,P8XX,P9XX,SX1都支持,但是NOKIAS60不可以兼容P8XX,P9XX的SIS文件。安装方法和JAR一样,传输到手机,在手机安装。多数SIS游戏都是经过破解的,即安装完就是完美版,个别需要注册机算号,在手机上按*#06#可以看自己的手机序号,再在PC上运行注册机算出号码即可。还有...
电脑上面下那种大型单机游戏用什么软件
饰品、交易系统也最成熟,steam的下载速度也最快最稳定。origin上基本都是EA自家的游戏,而且下载速度也很不稳定。uplay上都是育碧自家游戏,下载速度还不错,但是服务器不太好,uplay经常登录不上。epic是新晋游戏平台,与steam类似,但是游戏不多,各方面也不如steam,但是每周会免费送一款游戏。
名词解释:什么是表演游戏
表演游戏是根据故事或童话的内容。扮演其中的角色,并运用语言、动作和表情等表演形式再现作品内容。表演所用的剧本有的是现成的,有的需要教师与儿童甚至是儿童自己根据故事情节编写。幼儿园游戏的主要形式之一,一般认为出现于幼儿中期的儿童。其特点是一种戏剧艺术活动。表演游戏和角色游戏很相似,都以扮演...
有没有锻炼使用筷子的游戏?
有很多使用筷子的家庭游戏,且非常适合当做家庭亲子游戏来练习。大家都知道,锻炼筷子可不止是方便孩子吃饭,而是锻炼孩子手指的精细动作。手指的精细动作直接关联到大脑的发育,所以呀,想要宝宝聪明,那就多跟他玩一些使用筷子的游戏吧:有一个前提:使用筷子游戏时,一定要注意安全。把周围场地整理好,减少...
一般游戏编程用什么语言和软件
4、JavaScript JavaScript是最流行的游戏编程语言之一,尤其是作为一种在线交互语言。使用JavaScript,可以更容易地将代码与传统的网络技术(如HTML和CSS)集成,从而导致越来越多的跨平台移动游戏。5、HTML5 HTML5已经成为互联网上最常见的游戏编程语言之一。你今天玩的大多数手机游戏都使用这种标记语言。使用...
现在二十岁左右的女生都喜欢玩些什么游戏,喜欢用聊天什么软件?
现在年轻人的女性一般都会玩一些随时能对话的游戏,比如王者荣耀等,聊天软件有很多,大多数还是用微信,当然也有喜欢用陌陌的。
泰劳口服: 一般的大型游戏开发不是单一用某一种软件语言的问题.一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成. 总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java. 首先一般的游戏开发架...
德令哈市13652976982: 游戏开发用最常用用的开发语言!??游戏服务端用什么语言开发? - ?
泰劳口服: 大部分都是用的C或C++
德令哈市13652976982: 游戏都是用什么语言写的?比如魔兽..未来写游戏将会用什么语言??? - ?
泰劳口服: Java在电脑上的效率太低,不及C++.而C++因其不好移植到手机上,Java的跨平台性好,所以手机游戏用Java. 游戏主要是那个图像引擎,一般用C++,也有用其他语言的,但是效率不及C++,所以大型游戏用C++编写.
德令哈市13652976982: 一般的游戏都是用什么语言开发的? - ?
泰劳口服: 一般的大型游戏开发绝不是用某种32313133353236313431303231363533e78988e69d8331333365643537语言这么单纯的问题.一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成.总结一下主要有C/C++,汇编语言,着...
德令哈市13652976982: 网页游戏用的是什么编程语言? - ?
泰劳口服: 网页游戏也分很多种,一般市面上的网页游戏就是沿用的网页的交互模式,基于HTTP实现与服务器的交互,这些游戏的后端可以使用任何Web开发语言来实现,比如PHP,Java,C#,http://VB.NET,Ruby,Python这些,都没有问题.游戏的前端现在...
德令哈市13652976982: 手机游戏一般是用什么语言开发 - ?
泰劳口服: 手机游戏开发的平台是JME,重点是MIDlet,CANVAS,RecordStore.如果是独立开发手游,那么还要掌握一些基本的软件,如PhotoShop,Mappy,和简单的声效处理. 游戏开发过程:在制作游戏之前,必须有一套经过长期测试并且适用的游戏引擎.开发工具的准备:vc++,j builder及codewarrior 游戏策划的准备 demo测试 使用java开发手机游戏的确非常方便,但在效果与性能上很难与c++代码实现效果比拟.如在symbian os/wince设备上我们还是推荐尽量使用c++来开发为好.
德令哈市13652976982: 一般大型游戏 如魔兽世界 永恒之塔类的游戏是用什么语言编写的 - ?
泰劳口服: 绝大多数游戏都是用C或者C++开发的.你可以找一个petotal之类的软件,把那些游戏之类的exe拖到这个软件里,通常都可以显示开发环境的.
德令哈市13652976982: 游戏是用什么语言编出来的? - ?
泰劳口服: 游戏要分好多种~~~`比如说手机游戏基本上都是用JAVA编写出来的`~很多的网络游戏或者单机游戏有一部分是用C语言以及C++、C#编出来的`~~但是也有不少是用JAVA编出来的`~` 也就是说```目前最实用最流行的是JAVA```其次是C#,但是最前沿的语言是C#
德令哈市13652976982: 网络游戏开发都用什么语言 - ?
泰劳口服: c或c++,绝不是java,c#那种封装的过多的高级语言.用C或c++乍看上去似乎不太占优势,好像在图像的显示上要麻烦.但是大型的网络游戏更重要的是效率,用c或c++编写并辅之于优化的算法可以程序的效率更高,通讯的信息量减小,使相同的硬件资源可以支持更多的用户.这是其它高级语言不可比拟的.用c或c++的另一个原因是游戏中最难制作的是图像特效的渲染,这也是java,c#等软肋.所以从事网络游戏开发人员的薪水是软件从业人员中相对较高的,也是发展前景很好.这些信息来源于给我们上课的有十年以上工作经验的华为工程师.
德令哈市13652976982: 请问游戏的程序是用什么语言编写的啊?我现在想学习游戏的编写程序, ?
泰劳口服: 一般用C++,手机用JAVA.实用这比较难说,但学C++和Java一定没错. 听说外挂一般用VB写的,VB是比较容易学,现在一般网上下载的小程序都是VB写的,入门学VB最好. 请问你是程序员吗?还是为了兴趣? 我也学过4年计算机,但我的同学中现在只有3~5个做计算机开发,因为真的很辛苦,还是传统行业比较好.