游戏程序员一般学什么语言,游戏编程都需要哪些编程语言
时间:2022-09-01 09:08:12
作者:本站作者
本文目录一览 1,游戏编程都需要哪些编程语言
C/C++ SDK这应该是最强大的组合了,程序的执行效率也是最好的如果想用C++做个类似最终幻想里的ATB战斗系统,怎样一边实现时间的流失,一边实现玩家的操作。这个是多线程的问题,看看有关C++多线程方面的资料吧
2,游戏编程主流语言是什么
不一定用c++,有些游行开发平台是 freebsd系统,你难道能安装c++软件?但用c++的还是占一大部分 FreeBSD下面也有C++的,gcc就是可以用来编译c++
3,游戏编程学哪种编程语言最好
需要面向对象语言来写,C++,Java,C#。游戏中需要用到很多的对象,有错种复杂的关系,所以C语言很难开发出大型的游戏,都是采用面向对象语言来写 VC.NET不是VC++.
学习游戏编程,如果是大型计算机游戏,比如WOW,就学C++,手机游戏的话C++也可以,还可以选择现在比较火的J2ME。但游戏开发是个很广的概念,编程语言只是其中的一个组成部分。
4,我想从事电脑游戏程序制作最好学习什么语言
其实语言都是互通的,只要能完全的掌握一门语言的话在学习其他的都会发现很简单了,就象学习武功打通任督二脉一样,其中为好的 启蒙语言 我认为是C 初学者学习c 是非常痛苦的,如果没有兴趣很难坚持的 下面这些按顺序学
1. C 这是深入学习C++的基础。熟练掌握基本算法和常用思维。
2. C++ 这是管理大型程序的必备工具。深入理解OOP。
3. VC, Windows API Windows是当今绝大多数游戏程序的运行平台,不了解Windows就不能写出性能良好的Windows游戏。
4. Photoshop, Coreldraw or equivalent 平面设计工具,游戏的一半江山靠画面。如果你确定你能找到专业美术设计人员来做美工的话,这些不需要专精,但基本的概念要有;否则你跟给你做美工的员工都无法交流,那游戏就危险了。
5. OpenGL or DirectX 实现3D的利器。当今游戏大的发展趋势是3D化。不管3D是不是游戏本身性质或内容所要求的,不可否认3D的图像总是会使游戏更有吸引力。
6. 3DMAX or equivalent 3D设计工具。当然这些也可以靠专业人员来做;还是那句话,不需要专精,但基本的概念要有。
5,现在网络游戏开发都用什么语言
商业游戏一般使用几种语言混合开发,比如C++接合脚本预言。主流语言是C/C++,脚本常用的有Lua和python。有的游戏的脚本语言是开发者自己写的。不那么常用的语言有delphi、java(手机上常用的)、C#。 至于戏开发工具个人认为并不重要,VC主要是看重C++的运行效率而已。在今后几年内,网络游戏开发仍将以C++语言为主,不过服务器可能就会是运行LINUX\UNIX的平台了。这样如果是客户端程序员,应该还是微软的.net,如果是服务器端程序员,就最好去适应一下LINUX的C++开发。想要参考书的话.可以去下面看看:http://book.gameres.com/ c或c++,绝不是java,c#那种封装的过多的高级语言。用c或c++乍看上去似乎不太占优势,好像在图像的显示上要麻烦。但是大型的网络游戏更重要的是效率,用c或c++编写并辅之于优化的算法可以程序的效率更高,通讯的信息量减小,使相同的硬件资源可以支持更多的用户。这是其它高级语言不可比拟的。用c或c++的另一个原因是游戏中最难制作的是图像特效的渲染,这也是java,c#等软肋。所以从事网络游戏开发人员的薪水是软件从业人员中相对较高的,也是发展前景很好。这些信息来源于给我们上课的有十年以上工作经验的华为工程师。 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:wayne链接:https://www.zhihu.com/question/29236598/answer/44656000来源:知乎专业知识:编程语言,如c++,c#,lua,等等根据不同引擎对应不同语言。此外数据结构,算法,操作系统,网络等都需要。数学知识:线性代数,空间几何等。物理知识:引擎中通常有物理系统,其中涉及到物理知识。引擎相关:dx或opengl. 进阶需要学习shader 编程,渲染。一般来说,大学课程基本就够用了。去研究一款引擎,用到什么知识再去找什么书读也来得及。。。 一般的底层开发是用的VC++,因为现在的主流游戏玩家的电脑系统都是windows的,VC++能够提供很多的库支持,便于开发。当然开发的平台用微软自己的visual studio也是比较有优势的,到了后期整合的时候可以更便捷。到了业务逻辑那块可以选择的语言就比较多了,C#和C++以及其他的语言都行的。脚步主要有python,好像现在也有用RUBY的。JAVA适合开发手机的小游戏以及网页版的游戏,不适合做大型的网络游戏 网游的客户端一般都不加密的,你可以用peid查啊,我查过几个,基本都是c++写的有一个2d的是用delphi 我学游戏开发的,我没怎么听过课,但是JAVA是做手机游戏的,我们发的教材有J2ME游戏编程,win游戏编程 c语言和c++好像是学习汇编语言的基础吧!
6,游戏编程应学什么语言
游戏啊,小游戏就用java,几种程序语言给你比较一下,大型开发就建议用c程序语言可分为5类 1、web page script languages 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 2、Interpreted Languages(解释型语言) 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 3、Hybrid Laguages(混合型语言) 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒 4、COMPILING Languages(编译型语言) C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 5、Assembly Languages(汇编语言) 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 程序语言学习顺序建议 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 虚怀若谷题外话 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! 方案一 Basic语言 & Visual Basic 优点 (1)Basic 简单易学,很容易上手。 (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 (3)众多的控件让编程变得象垒积木一样简单。 (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 缺点 (1)Visual Basic 不是真正的面向对象的开发文具。 (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 方案二 Pascal语言 & Delphi 优点 (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 缺点 Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 方案三 C语言 & Visual C++ 优点 (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 (3)VC是微软制作的产品,与操作系统的结合更加紧密。 缺点 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 方案四 C++语言 & C++ Builder 优点 (1)C++语言的优点全部得以继承。 (2)完全的可是化。 (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 (4)编译速度非常快。 缺点 由于推出的时间太短,关于它的各种资料还不太多。 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 方案五 SQL语言 & Power Builder 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。补充:关于网页后台语言和其他语言的关系,一般认为:C语言学的好,那么学习PHP会有事半功倍的效果VC学的好,那么学习ASP会有事半功倍的效果JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果关于网页后台语言和数据库,通常来说:PHP与MYSQL是黄金搭档ASP小型网站用ACCESS,大型用SQLJSP我就不知道了关于电子商务流行的语言,目前当当、卓越、6688、igo5、雅宝使用的是asp语言易趣、淘宝使用的是php语言贝塔斯曼使用的是jsp语言 游戏开发语言很多,需要系统学习的,比如到这边看看,体验啥的 c++ sdkopenGLdirectX 9.0图像编程多媒体编程矩阵运算参考网站:http://www.gameres.com java ,php, 可以跨平台,具有鲁棒性,安全性.优越与其他的编程语言,不妨学学 企业级的游戏开发的话,一般c++多一些,大型游戏要求足够高的运行效率,而java,c#在这一方面是短项,而用c的话又没有类,所以c++开发的游戏比较多,如果是想进游戏公司的话,多学学c++。但是如果是个人开发小型游戏的话,建议用c#,小型游戏不需要考虑效率问题,c#足以应付,微软有个东西叫xna,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷。如果是开发android的游戏的话,没得选,只能用java。貌似也有用delphi开发的游戏,不过听说不是主流。其实语言不是重点,任何语言都可以做游戏,只是各个语言各有特点,根据需求的不同选择最适合的语言。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的。学习的时候建议以c++来学习,用java或者c#的话学不到指针,用c的话学不到面向对象的思想。不过如果没有任何语言基础的话,建议还是从c学起,先学会最基础的东西再学c++。vb现在已经很少用了,实在没学的必要。推荐教材《visual c++游戏编程基础》如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《rpg maker》,用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以。纯粹手打,求采纳。
文章TAG:
游戏程序员一般学什么语言 游戏编程都需要哪些编程语言 游戏 游戏程序 游戏程序员