问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

游戏一般用什么编程语言开发?

发布网友 发布时间:2022-04-24 06:29

我来回答

5个回答

热心网友 时间:2022-04-18 09:01

一般的大型游戏开发不是单一用某一种软件语言的问题。一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成。
总结一下主要有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语言是能书写编译程序的高级程序设计语言。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植

热心网友 时间:2022-04-18 10:19

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等传统网络技术集成,从而导致越来越多的跨平台手机游戏。web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(详细的前端项目实战教学视频,PDF)

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用作其主要的游戏设计编程语言。

热心网友 时间:2022-04-18 11:53

手机端。手机端的游戏我们称为手游。手机上面的操作系统主要是ios与android,也就是苹果和安卓系统。在之前,android上面的游戏以java开发居多。这是因为android系统本身就是以java开发为主。ios上面的游戏以object c开发居多,这也是因为系统本身的缘故。最近ios又出来swift语言。但是随着技术的发展,程序员们发现一款游戏要部署到各个平台的成本太高了。所以现在主流的技术是使用跨平台的游戏引擎开发,然后发布到不同的平台。所以,语言的选择从对平台的依赖变成了对游戏引擎的依赖。那我们就要看看主流的游戏引擎有哪些?主流的游戏引擎有:unity,cocos,unreal等。unity采用的是C#语言为主。cocos下面以C++、lua、js等开发语言。unreal主要是以C++为主。从上面这些中你会发现语言有很多,使用的也很多。在商业项目以及目前主流技术中,大部分高水准的游戏是以C++结合lua来开发的。C++负责处理高性能的部分,lua处理逻辑部分来加快开发速度。即使是使用unity引擎,大部分产商也会选择C#结合lua的方式来开发。C#负责核心部分,lua处理逻辑部分。

再聊一下WEB端。WEB端以前是以flash为主,常见的就是4399的很多小游戏,都是flash为主。WEB端主要是一个html与js的解释器。目前WEB开发国内主要是3大引擎:白鹭、laya以及cocos-js。它们的主要开发语言为typescript,这主要是因为typescript可以提供非常快的开发速度(就像lua一样),同时它还具备提前暴露问题的能力。

实际上上面的部分主要聊的是游戏客户端。在游戏领域,实际上分为服务端和客户端。客户端指对外玩家可以见到的画面表现等。服务端是运行在产商自己的服务器上的,支持玩家之间互相可见,同步,聊天等各种逻辑。对于服务端的语言,目前有C++结合lua以及C#、java、php等。这几种都很常用,主流的大的游戏依然是C++为主。中小型的游戏各种都会用到。php常用于对网络需求很低的游戏的做简单的数据处理。

上面的主要是一些理论,下面我们来实战几个问题,一会我们再来总结。

1. 王者荣耀是用什么开发的?王者荣耀使用的是unity引擎,而这种全民级别的游戏是非常注重性能的。所以它采用的是C++结合C#。核心用C++,逻辑用C#。为什么不是我们前面说的C#结合lua呢?因为腾讯有这个技术实力,所以他们整体使用了更有性能优势的语言开发。

2. 微信里面的小游戏是用什么开发的?小游戏本质上是个WEB的执行环境。所以它上面的很多游戏都是typescript或者js开发的。之所以typescript还没有普及,是因为它的社区不够活跃。

3.怎么猜测一款游戏是什么语言开发的?先上网搜索它的开发引擎,如果搜索到了就看看它对性能是否要求高,来推导它的使用语言。如果搜索不到,那很可能是自研引擎。自研引擎大部分都是C++实现的。

热心网友 时间:2022-04-18 13:45

企业级的游戏开发的话,一般C++多一些,大型游戏要求足够高的运行效率,而JAVA,C#在这一方面是短项,而用C的话又没有类,所以C++开发的游戏比较多,如果是想进游戏公司的话,多学学C++。

但是如果是个人开发小型游戏的话,建议用C#,小型游戏不需要考虑效率问题,C#足以应付,微软有个东西叫XNA,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷。

如果是开发android的游戏的话,没得选,只能用JAVA。

貌似也有用delphi开发的游戏,不过听说不是主流。

其实语言不是重点,任何语言都可以做游戏,只是各个语言各有特点,根据需求的不同选择最适合的语言。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的。

学习的时候建议以C++来学习,用JAVA或者C#的话学不到指针,用C的话学不到面向对象的思想。不过如果没有任何语言基础的话,建议还是从C学起,先学会最基础的东西再学C++。VB现在已经很少用了,实在没学的必要。

推荐教材《Visual C++游戏编程基础》

如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《RPG maker》,用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以。

热心网友 时间:2022-04-18 15:53

先学会html和css再说
游戏开发需要学什么编程语言

1、C++ C++是游戏开发的重要语言,它可以让硬件和图形过程中能直接控制。2、JaScript JaScript可以容易将HTML和CSS等传统网络技术集成,跨平台手机游戏越来越多。3、HTML5 HTML5也是游戏编程语言之一,很多手机的游戏都会用到这种语言。

游戏开发用什么编程语言

游戏开发用的编程语言有:Java、Lua、JavaScript、C++、Python、C#。1、Java 是最好的面向对象编程语言之一,具有功能强大和简单易用两个特征。Java是游戏服务器端开发常用的编程之一,能够为各个平台构建游戏,Android端的游戏开发以Java开发居多。2、Lua 是一种轻量级、跨平台的脚本语言,不适合独立开发应...

开发游戏用什么语言

开发游戏常用的语言是C++、C#、Java、JavaScript以及Python等。关于开发游戏常用语言的具体解释:1. C++:由于其在性能控制和底层操作方面的优势,特别是在图形渲染和游戏物理引擎开发上,因此被广泛用于游戏开发。很多大型游戏和高端游戏都使用C++进行开发。2. C#:常用于开发跨平台游戏,特别是在Unity游戏引...

游戏开发用什么编程语言

游戏开发用到的语言有C#、C++、Java、JavaScript、HTML5、SQL、Python、Rust、UnrealScript、Lua。C#C#如今在许多游戏引擎中广泛使用,并且是游戏开发所需的很流行的语言之一。 它具有XNA框架,该框架是Microsoft的一组工具和运行时环境,使其特别适用于Xbox或Windows上的游戏。 如果您希望使用monogame在几乎...

写游戏用什么语言

编写游戏常用的语言是C++、Unity的C#、Java和JavaScript等。游戏开发所使用的编程语言有多种,具体使用哪种语言取决于游戏开发者的偏好、游戏的需求以及开发团队的技术栈。C++是一种广泛应用于游戏开发的语言。它支持面向对象编程,拥有高度的灵活性和效率,适合开发大型3D游戏和高端游戏。C++可以直接控制内存...

游戏一般用什么编程语言开发?

Unity。语言:C#,Lua。UE4。语言:蓝图,C++ H5游戏,例如微信小游戏、网页游戏。主要用到JavaScript和相关技术 其他。独立游戏圈流行的MonoDevelop(C#)、Love2D(Lua)等等;还有大厂采用自研引擎的,但是近几年大量转向UE4和Unity。现代游戏开发,绝大部分人都会采用成熟引擎来制作,并不是从0开始写起...

游戏开发用什么语言

游戏开发最常用的语言是C++、C#、Java和JavaScript。这些语言在不同的游戏开发平台和项目中具有广泛的应用。下面分别介绍这些语言在游戏开发中的应用情况。C++是开发游戏的一种主流语言。它具有高度的灵活性和效率,适合开发大型和复杂的游戏项目。C++支持跨平台开发,可以在多个操作系统上运行,并且具有强大的...

游戏行业开发语言,游戏开发怎么样

1、游戏一般用什么编程语言开发?开发游戏的编程语言有很多,不同的平台会使用不同的语言。这里我把平台类型主要分为四大类,即PC端,游戏主机,WEB端,移动终端,下面就分别来介绍一下这四类平台上的一些游戏开发语言。PC.PC端的游戏绝大多数都运行在微软的Windows系统下,游戏可以被视为一类交互性比较...

一般游戏编程用什么语言和软件

下面是游戏开发十大编程语言的列表。1、C类# C语言现在被广泛应用于许多游戏引擎中,是最流行的游戏开发语言之一。它有一个XNA框架、一套微软工具和运行时环境,使它特别适合Xbox或windows上的游戏。如果你想使用monogame在几乎任何平台上发布游戏,这是一种很好的语言。2、C类++ C++是一种面向...

哪些编程语言可以做游戏开发?

1、C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。C#语言非常适合游戏开发同时也是进行游戏开发学习的语言...

游戏编程用什么语言 安卓编程用什么语言 android开发用什么语言 ios编程语言是什么 游戏开发编程 小程序编程语言 程序和开发语言 编程语言有哪些 中文编程语言
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自制红薯干的过程中有什么注意事项? iOS 8到底支持多任务处理吗? 肽粉是什么 好养的狗狗 好养的狗狗有哪些 什么食物保护胃 泰山风景名胜区-摩空阁地址在哪里? 元旦深圳弘法寺怎么预约 开放时间是什么时候 空调自动模式、制冷模式、除湿模式、制热模式怎么切换? 上海私房动迁遗产怎么分配 私房动迁遗产继承份额的顺序是怎么样的? 电脑程序编程语言入门应该学习什么语言?? 编程语言中选择哪个学习比较好,哪个容易上手呢? 挂式美的空调有时不制冷、有时制冷,有时候要开十几分钟才开始制冷? 美的空调不制冷了怎么办也显示不出雪花! 全福蜜红777西瓜种子好不好? 美的空调遥控总显示一个图标,不制冷了 有什么虫子可以饲养生长速度快个头又大可以做饲料的? 为什么有的蛆长尾巴有的就不长? 为什么厕所里的蛆有的张尾巴有的没长尾巴,它们二者有什么区别呀 小时候在老式厕所见过长尾巴的大蛆 请问它们长大了会变成哪种苍蝇啊 要说明哪种 最好有相关资料。 为什么有的蛆有尾巴? 为什么有的蛆有尾巴 蛆为什么长尾巴 家里爬进带尾巴大蛆怎么消灭? 疾风铁男怎么样 樊少皇有哪些电影比较好看 在下水道边,长的像老鼠屎,长个尾巴的是什么东西? 与樊少皇有关的电影有那些? 樊少皇演过关于外星人的电影吗? 这是什么虫?像蛆,但是又有尾巴? 可留种的西瓜品种有哪些? 河南西瓜种子什么品种好 什么语言的程序容易学? 自学编程推荐什么语言? 西瓜品种有几样种子子 - 信息提示 高生想自学编程,那么多语言不知道该选哪一个,能推荐一下吗? 现推广的有籽西瓜品种有哪些? 现在比较火的编程语言有哪些? 想转行学编程,大佬们有没有语言推荐? 请问华为matebook14的Linux系统如何连接上HP DeskJet2132打印机? 华为linux系统下怎么安装windows 华为云的linux系统怎么操作啊? 华为服务器装linux系统教程 华为linux系统笔记本装windows系统不用分区吗 华为linux版系统怎么退出帐号? 华为linux系统怎么下载腾讯会议? 华为linux怎么安装windows 华为Linux改安装为Windows10系统? 华为(HUAWEI)MateBook 13 锐龙版 第三方Linux版 笔记本键盘怎么操作?