根据游戏类型的不同所学的软件也不一样。
中小型游戏大致可分为网页游戏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、然后就是可以深入的研究一些开源的游戏引擎终极目标是可以自己做出一款比较棒的游戏引擎。
建议学XNA吧微软出的未来游戏开发框架,用C#开发适合你的
学C++做游戏比较难,自学能堅持下来的不多毕竟要学的知识太多,而且C++本身就是一门相对比较难以掌握的语言
不能说C++是王道吧感觉现在C++除了在比较低层的开发上處于老大哥的地位,其它一些中高层的应用都在减少不过,C++的效率确实不是另我高级语言能比的但在电脑性能高速发展的现今,我认為C#的性能完全可以开发出不错的游戏
我也在研究XNA相对来说真的把游戏开发困难度降低了很多
做游戏开发要学什么?如果你想日后在这个荇业里成为真正的高手那就真的需要去下一番苦心,不管你大学里数学学得好不好你挂了多少门,一定要学好3D数学这是制作3D游戏的基础,当然Unity为你封装好了大量的三维变换但知其然,更要知其所以然
我知道如果你的数学不是很好,这会很痛苦但请坚信,这真的佷重要推荐一本入门的书《3D数学基础:图形与游戏开发》,很惭愧我至今也没都看完
再就是图形渲染方面,你要去了解计算机整个将3D粅体渲染到2D屏幕的流程我很后悔大学时候图形学的课基本就没听什么东西,这方面是非常重要的这是以后写出高水平shader和处理其他图形渲染需求的基本要求。
对于一些竞速来游戏或者是模拟类的游戏你必须去模拟一些现实生活中的真实效果,而除了游戏场景中的光效渲染影响再有就是物理系统的真实性,比如如果你做一款飞行模拟你就要去了解飞机真实在天空中所受到的各种力以及飞机内部的基本驅动原理等等。这样我们才能做出越真实的效果
1、不受专业限制:Unity-3D游戏引擎简单清晰、兼容性强,跨平台使用、简单易学、用简单、直觀的开发语言创造不可思议的高薪价值,这是其他开发语言不具备的同时也是对跨专业人士吸引力之一,本岗位适合常玩游戏且对游戲有较强的兴趣既想玩游戏又想凭借玩游戏开发游戏获得稳定高收入的人员。
2、人才需要量大:实训周期短简单易学,用人缺口大特别是手机游戏和VR目前处于蓬勃发展阶段,本岗位人员绝对供不应求
3、就业待遇高:入职起薪年薪6万以上,1年后12万年薪起且非常稳定
4、行业前景好:Unity游戏引擎的功能无比强大,70%的手机游戏都用此引擎开发随着VR的兴起从事此专业工作,1-2年后一定可以成为产品经理或产品線总监!
我一般都是20-22点有时间准时出勤
-
游戏开发这个职业所需要会的东西非常多。
-
这些是最基础的东西(算法,数据结构)
-
一般来說游戏公司会培养一个新的程序员,但是从学校刚出来学习的那些程序知识根本不够还需要在社会中继续学习