开发游戏需要什么编程,想从事游戏开发现在需要学什么

1,想从事游戏开发现在需要学什么根据游戏类型的不同,所学的软件也不一样 。中小型游戏大致可分为网页游戏 , flash游戏,小游戏等,基本上都是一些休闲类的傻呆萌的情节和操作 。这类游戏开发相对比较简单,会Javascript、HTML、flashcs、Java就可以进行开发了,语言类主要有C/C++ , 汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java 。现在的游戏主要分为三种:1、PC类端游(就是电脑上面运行的游戏)这类游戏在线人数多 , 游戏中要处理的数据庞大 。所以对服务器性能要求非常高,一般都是采用C++做为开发语言,C++可以直接操作内存数据 , 与操作系统直接交互,减少数据之间的复制,它运行效率高 , 处理速度快,是很适合这里游戏开发语言 。学习这种游戏的开发,学习的有C++编程,Linux网络编程、TCP/IP通讯协议、多线程编程再加数据库 。PC类端游戏开发周期较长 。大概需要三年左右的时间 。2、网页游戏(比如现在经常说的1刀999级)因为是网页游戏,游戏的界面展示依赖于网络传输,所在在画面和特效上会次于客户端游戏很多 。和端游类是差不多是一样的,有些公司之前是做端游的,他们就直接把端游的服务器架构拿来就可以使用 , 以完成快速开发 。需要学习内容和端游差不多 。3、手机游戏(主要区分为安卓和IOS)手机类游戏目前是最热门的游戏,很多热播的电视剧或者电影之后,都会有相同情节的手游上线 。服务器主流的开发语言是C++和Java , 但是C++学习难度大,开发速度慢 。一般来说我们都是使用Java语言来开发服务器 。扩展资料:学习的先后顺序1、首先是C++语言 。2、只是做windows方面的游戏学习,可以学习下DirectX,这个很方便在windows下做游戏开发 。3、如果想制作跨平台游戏 , 建议学习下opengl/opengles,这是个很强大很专业的图形接口 , 因为很多平台支持所以适合跨平台游戏制作使用 。4、想学习3d游戏并迅速工作,建议学习u3d引擎、ue引擎这些游戏引擎 , 有了以上的基础学习这些引擎也可以理解的更深入,u3d还会用到c#与js语言 。5、做2d游戏,可以使用cocos2dx等一些引擎,当然你也可以使用上面的3d引擎制作2d游戏 。6、然后就是可以深入的研究一些开源的游戏引擎,终极目标是可以自己做出一款比较棒的游戏引擎 。
2 , 游戏用什么语言编写的一般的大型游戏开发不是单一用某一种软件语言的问题 。一个大型游戏的开发需要非常大的团队用各种各样的语言和工具来完成 。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言 , 高效的开发语言C#或Java 。首先一般的游戏开发架构(Windows平台)从底到顶一般是DirectX?——游戏引擎——游戏 。大型游戏开发的大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因 。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试 。比如比较流行的语言 。,然后编写脚本将其组织成一个游戏,不需要什么底层的编程语言 。Windows平台比较流行的方法是使用最新版本的VisualStudio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试 。扩展资料:汇编语言为了克服机器语言难读、难编、难记和易出错的缺点 , 人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言 。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言 。汇编语言亦称符号语言 。汇编语言由于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些 , 在一定程度上简化了编程过程 。汇编语言的特点是用符号代替了机器指令代码 。而且助记符与指令代码一一对应,基本保留了机器语言的灵活性 。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序 。汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序 。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序 。目标程序是机器语言程序,它一经被安置在内存的预定位置上 , 就能被计算机的CPU处理和执行 。汇编语言像机器指令一样,是硬件操作的控制信息 , 因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差 。汇编语言是低级语言 。但是 , 汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途 。高级语言不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的 。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言 。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言 。高级语言是面向用户的语言 。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用 。如今被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等 。这些语言都是属于系统软件 。计算机并不能直接地接受和执行用高级语言编写的源程序 , 源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序 , 计算机才能识别和执行 。这种“翻译”通常有两种方式,即编译方式和解释方式 。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后 , 编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序 , 然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果 。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译 , 计算机一句句执行,并不产生目标程序 。PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言 。每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式) 。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用 。高级语言的通用性强,兼容性好,便于移植 。参考资料:百度百科:计算机编程语言【开发游戏需要什么编程,想从事游戏开发现在需要学什么】

    推荐阅读