我快要初中毕业了~我想学软件开发、游戏开发,上中专应该选择什么...
游戏开发这个话题本身就太大了,分为前台和后台,前台是windows程序设计,后台是linux是程序设计,不过本质是C/c++语言和数据结构,如果你初中毕业想学这个又没有太多基础,强烈建议先自修数据结构这门课,比如弄本c++数据结构这类书看看,然后再看windows程序设计这本进阶到应用级的书,这些基础打好了,你才能看游戏方面的书,就像盖房子要打地基一样,否则给你看游戏开发的书也是白看; 至于游戏开发涉及到更复杂的算法很一些人工智能等高级学科的应用说实话我这个计算机硕士都是基本上是小白一个,这个你要学通了就是天才也不为过。
。
。
。
不是我打消你的积极性,这些东西就是名牌大学的计算机学生也不见得掌握的有多好,刚开始学起来都很吃力,你要做好吃苦的准备,一句话坚持最重要!!!!
游戏程序开发,软件编程学那个专业最有前途?
个人感觉这个还是因人而异,关键是看你的兴趣,兴趣是最好的老师嘛!如果你对游戏程序开发有兴趣,或者对游戏有兴趣,个人觉得游戏程序开发是个不错的选择,你也可以学动画设计,中国在这些方面人才是紧缺的,而且发展前途是光明的。
至于成为高手,个人觉得还是那句话成功是1%的天赋加99%的汗水,祝你成功。
PS:其实游戏程序开发,软件编程并不矛盾,游戏程序开发也是软件编程的一部分。
游戏设计和软件开发哪个专业更好?
软件开发较好一些但是相比之下,软件开发要比游戏设计难学多了.软件设计以后要学习一些编程语言,这些语言都要有一定的基础才比较好学,你将学习一些java,jsp,ASP.NET(网站设计),VB.NET,J2ME(手机变成开发)等等而游戏设计则要好学一些,它属于IT产业的3D动画类专业,他的入门一般比较底,主要学习一些游戏编程语言和游戏动画设计(3DMAX)等等.可是我要最后说的是,两者无论那中,只要你学的够精够透,在其领域都会有很不错的地位的.你将来的收入也是相当的可观的.还有一点你也要记住,一定要选你感兴趣的专业,那样你才会真正的在此方面有所成就.顺便说一下,我是学软件开发的.呵呵^
在七年后,游戏开发程序员还有前途吗?
当然有!!!!!!! 绝对有!!!!!!!! 一、游戏程序开发的工作主要包括哪些方面 游戏开发中的程序开发主要由如下几个方面组成: 1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游戏开发工具 8.支持局域网对战的网络引擎开发 9.支持互联网对战的网络引擎开发 下面逐一介绍每个部分: 1.图形引擎主要包含游戏中的场景(室内或室外)管理与渲染,角色的动作管理绘制,特效管理与渲染(粒子系统,自然模拟(如水纹,植物等模拟)),光照和材质处理,LOD(Level Object Detail)管理等,另外还有图形数据转换工具开发,这些工具主要用于把美工用DCC软件(如3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模型和动作数据以及用Photo shop或painter等工具制作的贴图,转化成游戏程序中用的资源文件。
2.声音引擎主要包含音效(Sound Effect简称SE),语音(VOICE),背景音乐(Background music简称BGM)的播放。
SE是指那些在游戏中频繁播放,而且播放时间比较短,但要求能及时无延迟的播放,VOICE是指游戏中的语音或人声,这部分对声音品质要求比较高,基本上用比较高的采样率录制和回放声音,但和SE一样要求能及时无延迟的播放,SE在有的时候因为内存容量的问题,在不影响效果的前提下,可能会降低采样率,但VOICE由于降低采样率对效果影响比较大,所以一般VOICE不采用降低采样率的做法。
BGM是指游戏中一长段循环播放(也有不循环,只播放一次)的背景音乐,正是由于BGM的这种特性,一般游戏的背景音乐是读盘(光盘或硬盘)来播放。
另外一些高级声音特效,如EAX,数字影院系统(DTS5.1),数字杜比环绕等。
3.物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟, 以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的game dynamics sdk,还有open source 的ODE—Open Dynamics Engine)。
4.游戏引擎主要是把图形引擎、声音引擎、物理引擎整合起来,主要针对某个游戏制作一个游戏系统,其包含游戏关卡编辑器,主要用途是可以可视化的对场景进行调整,光照效果和雾化等效果调整,事件设置,道具摆放,NPC设置,另外还有角色编辑器,主要用于编辑角色的属性和检查动作数据的正确性。
一般日本游戏公司的做法,他们会把关卡编辑器和角色编辑器直接做到游戏中,所有的参数调整都在游戏中通过调试菜单来进行编辑,所以一般他们把这部分调试菜单的功能做的很强大,同时在屏幕上实时的显示一些重要的信息,这样做的好处是关卡编辑器调整的效果直接就是游戏的效果,但是对于程序的重用性来说可能不是很好,比如说要用到另外一个游戏项目中就比较难,除非两个游戏类型相同,只要把场景和角色数据换一下,还有做下一代产品也没有问题,只要根据式样增加调试菜单的功能就可以了。
5.人工智能和游戏逻辑开发,这部分日本和欧美的游戏开发模式也有很大不同,在欧美游戏公司中运用脚本语言开发很普遍,所以这部分程序开发主要是用脚本语言编写,而且脚本程序和游戏程序的耦合性很低,有单独的编辑、编译和调试环境,这样比较利于游戏程序和关卡设计开发分开,同时并行开发,所以一般他们都会有专门做关卡设计的程序员岗位。
而日本游戏公司脚本语言一般和游戏的耦合性比较高,一般通过一些语言的宏功能和一些编译器的特定功能来完成一个简单的脚本系统,所以一般这些脚本程序只能在游戏程序中进行调试,而不能在一个单独的脚本编辑,编译环境中进行开发。
6.游戏GUI界面(菜单),主要是指那些游戏中用户界面设计,有做的复杂,有简单的,做的简单就是2D GUI界面,做的复杂有3D GUI界面。
7.游戏开发工具主要包含关卡编辑器,角色编辑器,资源打包管理,DCC软件的插件工具等开发。
8.支持局域网对战的网络引擎开发,主要解决局域网网络发包和延迟处理,通讯同步的问题,有同步通讯和异步通讯两种做法,异步通讯用于那些对运行帧速要求比较高的游戏,同步通讯相对异步通讯来说效率相对低,但是同步通讯的编程模型相对异步通讯来得简单一些。
9.支持互联网对战的网络引擎开发,目前大部分网游都是C/S结构的,服务器端软件配置管理,服务器程序的最优化,还有游戏大厅、组队、游戏逻辑处理、道具管理、收费系统等。
另外还有一些网络系统是C/S和P2P两种结构混合的,如XBOX Live等。
二、游戏公司中有哪些和程序员相关的岗位 程序员在游戏公司中的岗位在日本游戏公司和欧美的游戏公司有些不同,日本游戏公司中程序员的岗位主要有技术监督(Director),主程序员(Main Programmer),程序员(Programmer),在日本游戏公司里负责游戏项目开发的程序员,一般不会专门根据工作内容划分程序员,除了独立的系统研究室和声音系统制作部门(这两个部门是比较独立的,往往同时给好几个项目服务),负责每个游戏项目开发的程序员,随时都可能一人多职,比如说主程序员除了负责整个游戏系统以外,可能还要负责图形或声音引擎开...
学习游戏软件开发要具备什么?
学习游戏软件开发要具备以下条件:1、基础编程:C/C++基础编程,WinAPI(windows programming),数据结构,游戏算法 ( Game Mathematics ),C/C++语言在游戏中的应用、游戏算法、数据结构和STL在游戏中的应用等。
2、DirectX图形编程:DirectX基础概念,Key Board及Mouse控制,预告篇控制,2D/3D图像输出,游戏效果音,游戏背景音乐,DirectX的Network Socket,OpenGL的图形编程应用。
DirectX游戏网络编程应用,游戏开发人员的用户图形接口设计、MMORPG游戏服务器编程。
人工智能技术在游戏编程中的应用等。
3、Socket 编程技术:掌握网络基础理论、关于数据通讯的基础概念、网络基础概念以及其Model等,Socket Programming入门、Socket Programming基础、Socket Programming高级、Application实验等,Socket Programming实战。
4、游戏服务器架设:游戏服务器架构设计,Windows2003、Unix、Linux服务器架设等。
5、高级编程实战:Java游戏程序开发,SQL服务器2000编程,利用XML编程网络游、Messenger、坦克、五子棋、象棋、俄罗斯方块等简单游戏的编程方法与技巧等。
6、项目实战开发:游戏服务器编程项目制作开发,游戏客户端编写、项目制作开发、游戏编程技巧、实时表现图形的窍门等。
手机软件开发和游戏软件开发,学那个工作好?
软件开发。
同样学习时间下,学Java似乎更快更容易找到工作。
游戏开发的话,不如学习C++。
Java, .Net主要是和企业Web应用,特别是Java,在游戏开发没有多大优势。
如果非常想学游戏编程,还是学习C++吧。
如果只是想搞游戏,编程语言不重要。
美术,音乐,数学,物理,一个都不能少。
编程不过是把他们结合起来。
以后的大方向是智能手机平台,特别是Android和Iphone将成为主流。
一个是Java,C++,一个是ObjectC、C/C++。
反正C++通吃。
现在又很多游戏开发工具根本不需要C++级别的,就像我们现在都不用汇编一样。
比如Unity3D,写点脚本就实现了OpenGL、DirectX的高级3D效果和Shader特效,而且跨平台(手机,苹果,Windows,游戏机平台)程序通吃。
长远来看,基础很重要。
个人认为如果长期想从事游戏开发,C/C++一定要学好。
游戏软件开发要报什么专业?
!!不过必须得学编程!!手机游戏属于不那么大型的游戏~~建议学J2EE,属于JAVA编程的一种,我个人也是学Java专业的!!大型网络游戏那些的话,就得学C++做基础,然后深造那些高级语言那些的了,而且要求都挺高的!!游戏软件开发绝对不是一个人的能做的了的,只有是一个团队才行!!游戏里面摸的设计还有高级点的有3D效果都是要求有一定的photo和Flash基础的人才行的。
还有音效!!还有程序的编写!!而且几乎所以游戏都是用到数据库的!!还有游戏的内容设计和测试……很多东西的,关键是看你对什么有兴趣!!其实动漫设计【前台的东西】也是游戏开发里重要的一个角色!!还有软件编程专业【属于后台的】~~~还有数据库【挺重要的一门专业】……如果你思维不是很好,智商不高又懒的话,建议别学编程专业,虽然是最吃香的专业,但同时也是最悲惨的专业,【没MM报这个才是最悲惨的,我们班54个童鞋就2个都不知道算不算是女的MM~~泪奔……】要学的东西很多,包括【数据库】【网络基础】【C语言】(其实不止C而已,还有很多别的语言,C是基础里面的基础,是要学来做垫脚石的)【数据结构(超难)】…………而且编程这个专业对英语的要求也是不低的,起码得过四级~~~而且里面很多专业术语(完全纯英文)是要看得懂的!!而且100%代码是不含汉字的~~~几乎都是英文编写出来的!!