想学习点编程 自己开发一个游戏好学吗?

6283人阅读
声明:只是个人见解!!!
17:02 Yellow Lee早上在百度游戏开发贴吧,看到里面好多人很迷惘,加入置
顶的群,聊了一下,发现迷惘的人更多,做点事吧,憋着一口气写了5个小时,到最后自
己都晕了,有空再整理整理!!第四第五阶段写到大脑空白了,有空再补补, 只是个人见解!
有兴趣的加入Q群: ,指导讨论!
有空看到我就回
在贴吧上看到很多人想做游戏,想进入游戏行业做程序开发,很迷惘,不知怎么办, 到底需
要做些什么?我自己从事游戏开发多年,之前也做过程序的培训,找回以前自己的写过的
一篇文章,结合,自己的经验实践,给大家一些方向的指导吧
首先:你要做好2点思想准备:1,真心喜欢游戏2,路漫漫其修远兮,吾将上下而求索
然后:一般从零开始 要经历一下四个阶段
第一阶段:学习和计算机沟通的言语 —— C++语言或其他语言
程序是什么?要回答这个问题要从各个方面进行剖析,在计算领域中,程序
(program)是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合
,这个是百度抄的概念,太复杂了,其实程序就是你和计算机沟通的一些命令的集合,
也就是你到底要计算机做什么事情的内容的集合。而写程序就是写一段话,让计算机按
照你的这段话为你做事,这段话就是程序。只是这段话不是用中文来写,也不是用英语
来写,而是用计算机语言来写而已。编写程序就是和计算机进行沟通,而沟通最常用的途径就是语言,
就像我们平时和别人沟通一样,只是现在你是和计算机进行沟通,其实你想想和计算机沟通比和别人沟通来
得更容易,和别人沟通别人可能不理你,恨你,就是不喜欢你等,但计算机不会,只会
按你的要求做事,除非你忽悠它。计算机语言有很多中,如C/C++, Objc-C, Java, AS3
,汇编语言,php,asp等,就像我们平时语言也有多种。当你掌握了这样的一种语言,
那么你就能和计算机在不同的领域进行沟通。 而C++语言是目前来说较为强大的语言之
一,而重要的是现在很多游戏的底层都是用C++语言写的。而同时你要熟悉一种编程开发
工具,编程工具就是你向计算机沟通的一种工具,就向平时我们说话用的嘴巴,开发工
具让我们和计算机的沟通更加方便,就像平时你和远方的朋友聊天,你可以用QQ,MSN,
甚至Email等方式,但目的只有一个,就是沟通,让计算机为你办事。
第二阶段:熟练掌握数据结构及各种常用的算法 – 灵活使用语言 & & & &
单单会语言还不够的,就像我们平时你不是会说话就能和别人很好的沟通,你要
懂得沟通的方式和技巧。数据就是计算机内存放记录的内容,你可以认为是我们平时说
的词,数据结构就是数据与数据间的关系,你可以认为就是我们平时放话的词与词之间
的关系,而常用算法就是对数据处理的方法,其实就是我们习惯性会把这些词怎么放,不
同的放法可能会形成不同的意思。你能够用词准备(数据定义得当),说话灵活(算法多样
),那你就容易让别人理解和沟通,反过来你说话用词不当,颠三倒四,别人就很难理解
你。针对程序来说,你对数据理解,定义,操作熟悉,对算法多样,高效,那么程序就
会简洁,运行效率高,这就是为什么要熟练掌握数据结构和常用算法的原因。其实算法
就是解决问题的方法,解决一个问题,方法有很多,有些常用的方法是前人经验得来的
,我们就要学习。
第三阶段:找一个平台,发挥你的语言能力—— Win,Android,IOS
目前程序应用的范围广,平台很多,就针对游戏程序目前常见的就有
Win,Android,IOS等,平台就相当于语言使用的地域,你会普通话在中国很吃香,沟通
没无难题,但你去到美国,那就有难度了,就是你是普通话专家都郁闷。不同的平台对
语言及程序架构的要求不一样,因此你要挑一个平台时更好的使用你的语言
第四阶段:开发游戏Dome – 实践你的技术 &&
如果你前三个阶段都过了 剩下的就是开发游戏Dome,从游戏的logo开始,菜单,到场
景,当主角,到NPC,到主角与NPC的交互,到主角与场景的交互等,一步一步写,在不断的
开发中积累经验与程序框架。用得越多越熟练。
针对不同的热门平台的游戏开发,到底要学习那些内容,自己主要是用windows游戏开发
的,重点说说windows游戏开发大致要学习的
1, 语言:C/C++,编程工具:VS(不是VS对战平台,是Virtual Studio.Net)
字符 – 语言的符号,不同语言有不同的字符,如英文的abc,中文的汉字等
标识符 – 字符组合而成,标示不同东西,如杯子,就有“杯”和“子”字组成标示一
数据类型 – 数据的分类:整型(整数),浮点型(小数),布尔型(真假),字符串(
词,句子),相当于词的分类
常量变量 – 量就是标示多少,大小的数,存放数据的方法,在内存中开指定大小空间
和规定数据存放方式,规定是否可以被改写
数组 – 多个量怎么开
指针 – 量在内存中开空间后的地址位置
结构体 – 构建新的数据类型,属于自己的数据类型
枚举 – 列举同类中的不同项
表达式 – 常量变量+运算符 让数据计算起来
语句 – 表达式+语句逻辑定义符号,让数据按一定逻辑计算起来
函数 – 把很多语句做某件事的语句合在一起,然后起个名字,往后通过这个名字,表
示让计算机做那些语句的事情,如两脚跟靠拢并齐,两腿挺直,小腹微收,上体正直,
两肩要平,两臂自然下垂,头要正,颈要直,口要闭,下颌微收,两眼向前平视,这些
动作合起来我们叫立正,而且你要别人做这些动作时,就说立正就行了,这就是函数.
a + b: 把数据和操作合在一起,就是类,面向对象的程序-OOP,面向对象程序设计非常
重要,它把写程序和我们平时认识事物统一了,举个例子:有没有想过自己是如何开始
认识事物的?? 但你看到一个杯子时,为什么说这个是一个杯子,不是一台手机。很多年前
,某人告诉过你,这个中间空的,周围抱着陶瓷的东西,用来做水的,叫杯子。这个时候在你
的大脑里面你把中间空的,周围包着东西的,作用是装东西的,这样的概念放大脑里,形成
杯子的概念,往后你再看到这样的东西,就知道叫杯子,而不是手机,因为手机又另外的样
子和作用,往后可能会弄错了把桶叫杯子,从而你有认识了桶,对杯子的概念也进一步加深
,从而认识了千千万万的杯子。面向对象就是这样子,把数据和作用,分别用语言描述(
数据+函数),从而形成了这类东西-类,再用这个类实例化成一个个对象。从“杯子”
抽出“杯子”的概念-》杯类-》再实例化一个个杯,恭喜你,从而认识了杯子了,其他
的物体一样(女人除外,这东西无概念,作用众多,比较难认识)。如NPC可以有数据(
血量,魔法值,位置,样子等),行为(行走,奔跑,攻击等)组成NPC这类,让就可以
用这个NPC类实例化出很多NPC个体。
2, 数据结构和算法
a) 数据结构:数据与数据的关系
零散数据 – 单个常量或变量
线性数据 – 把很多数据排成一条线,方便管理,是我们最常用的管理大量数据的方法
,有链表,队列,栈等
树型数据 – 有一个根,然后分支,有二叉树,堆等
图状数据 – 数据间管理复杂,有完全有向图,完全无向图,Hash等
b) 算法:对数据操作的常用方法:添加,访问(遍历,比较,查找),删除等,算法是一个
很广泛的内容,不是三两句能说明白的,如一堆人中,找到最高的,那就有找最高的方
法:如你已经记录每个人身高,那看一下数据就知道,如把大家叫在一起,一对比看就
知道,这就是算法。
c) STL 标准模板库,常用数据结构和算法的类库:容器,迭代器和泛型算法
3,windows平台
a) windows程序原理 – 窗口,消息,相应等
b) Win32Api – API(应用程序接口),说白了就是实现某一功能的函数名,使用这
些函数就相当于我们日常中的专用词,用2~4个字就表示复杂的一样
c) GDI,GDI+ &- win API中关于2D画面绘画的API
d) 其他关于2D图像操作的API,捕获用户输入的API,播放声音的API
4, 2D游戏开发 &
2D图形学基础(坐标,向量,点,现,面的数据描述),2D图像渲染读取渲染, 2D图像处理
基础算法(淡入渐隐,高斯平滑等),游戏的基本组成和架构&
3D游戏开发
a) 3D图形学基础(坐标,空间,T&L,向量,矩阵,四元数,点线面体)
b) DirextX或OpenGL
c) 游戏的基本组成和架构 这方面和2D很像,其实游戏3D和2D只是渲染方式不同
,其他的都差不多
5 游戏引擎使用,Unity3D,Orge,UDK等,某一个你用“牛”,在高薪绝对没问
Android游戏开发
1) java语言+ Eclipse (最好还要会C,如果用NDK开发)
2) 数据结构和算法 (一样的跑不掉)
3) Android SDK
4) 游戏的组成和架构,
IOS游戏开发
1) Objective-C语言+ XCode&
2) 数据结构和算法 (一样的跑不掉)
3) IOS SDK
4) 游戏的组成和架构,
以上这些只是基础,让你入门,开发小游戏或游戏模块没问题,当要进一步,是那句老
话:路漫漫其修远兮!
有人说 哇 要学那么多东西啊 要不要好几年啊,如果全部精通是,但如果只是入门,我只能说就得看你用心的程度,有些人一辈子都学不会但如果你用心,够努力,而有人带,9个月左右差不多了,如果你特别聪明而又有程序感
觉,那么可能6个月就够了,如果你是天才,那恭喜你,你明天就会了!
1,C++ 45天 先不用太深入,够用就好,就像你以前学语文,也不用要你学成一
个语言专家啊
2,数据结构+算法 45天 这东西比较难懂和花时间
3,Windows &30天 主要学会怎样组织程序和怎样查相应的api 懂英文最好 不行就百度
4,2D游戏开发 45天 开发基本的可以
5,3D游戏开发 75天 看你的3D立体感能力,有些人立体感很差,空间转换转不过来.6, 引擎:30 天 基本会用,要用高级的功能没半年不好说
如果你只是有兴趣,那你可以只攻第1,第2和第5阶段,时间会更短。
想学学习 顺便把书也推荐了C++ —— 不用问 肯定是谭浩强 《 C++面向对象程序设计》 清华大学出版社 国内大
学标准教程 十多年来都是他,目前听说口碑不怎样,呵呵,但胜在符合国人的习惯, 如
果想再深入些就《C++ prime》《effective C++》等 最好是买本书,不要用电子版, 还
有视频 推荐《孙鑫Vc++视频教程》等, 一步一把教你写,除此外肯定还有最强大的
msdn和国内的csdn社区 windows ——《Windows 程序设计》第5版上、下册 北京大学出版社,忘了大学时学那
本了 那位记得告诉我
2D真没想到那本书
3D: DirectX 3D游戏编程实用教程 郑阿奇 电子工业出版社 (2011-02出版) 这本还行
其实程序有了理论更多的还要多写多练针对C++ 那就在学了理论后,在vs上通过控制台程序,干掉C++经典100题而针对windows那你就想想你现在想弄一个怎样的程序可以方便你日常的工作和生活——记事本,记账器,计算器,人品计算器等对于做游戏,你平时喜欢那个,对着做
写到后面,我自己都晕了,有空再整理一下吧,想想自己以前学习历程,真的很累!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8451次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'从零开始学游戏编程――可视化编程游戏开发工具学习指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
从零开始学游戏编程――可视化编程游戏开发工具学习指南
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩9页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置: >
编程原来可以这么学?盘点学霸的专属游戏
来源:&&作者:喵喵么么&&时间: 15:14
玩物并不一定丧志,现代的游戏不但不和学习冲突,反而相辅相成。玩游戏能帮助我们学到知识,而这些游戏玩起来也必须要先掌握足够的知识。
很多人的潜意识中都认为游戏与学习是两件冲突的事情,游戏是用来放松的,而学习是增加知识的,如果时间有限,那么二者只能选择其一,它们是互余的关系,但今天,小编告诉你们,其实你的这种意识是错的,它们不仅不互余,反而是互补的关系。
其实有很多游戏,它们能帮助玩家学到知识,而且这个学知识的过程不仅不枯燥,还充满了很多乐趣,下面就让小编给大家介绍几款比较经典的能学到知识的游戏!
《human resource machine》教你编程
在游戏中 你会接受各种稀奇古怪的需求 然后将inbox(输入)中的数据按要求达到outbox(输出)中的结果。
这个游戏最大的优点在于循序渐进,一开始哪怕是小白也能轻松上手,比如下图中游戏里的第二关:
随着逐渐深入,对无编程基础的玩家而言,每关的思考时间也会逐步增加。
到了中期,每关还有额外的要求,比如程序不能超过多少行;运行的步骤在多少步以内&&要达成这些,即使是学过编程的同学估计也要花一些心思。
而你如果做到了全部通关加达成所有关卡的额外要求后,恭喜你!你已经对编程入门并且掌握到一定的深度了!
《文明》系列教你人文历史
游戏的内容就像它的名字一样,基本上只要是玩了一款之后就会对整个世界的格局,以及历史进程有更深的认识。
《文明》中包含了信息量极大的文本。从各个国家不同的文明特点,领导人,发展道路,再了解各种世界奇迹&&其实只要不是专门从事相关行业的人或者对历史感兴趣去专门研究某一个国家发展史的人来说,大部分人只能通过常识知道一个国家的大体走向,很多小的偏门的或者冷门的知识是完全没有机会接触到的。
但是,只要你认真的玩了文明系列的任意一款游戏,基本可以保证你能学到很多这方面的知识,不但知其然,还能知其所以然。
比如,你会了解到小国的地位为什么那么低;为什么中国从古到今坚定要走大国统一之路;你会知道为什么苏伊士运河和巴拿马运河地理位置那么重要,为什么一定要在那里开辟运河;你会知道为什么意识形态那么重要,国家要控制舆论;你会了解到为什么科技发展那么重要。
如果你对这方面的知识有一丝兴趣,那么就不要犹豫了,去玩文明吧。
《十字军之王》等P社四大作品教你人文政治
《十字军之王2》
《维多利亚2》
《欧陆风云4》
这类主打历史的 &大战略游戏& 最有意思的是,系统在每一部游戏中都暗藏了一条历史进程的关键线索:《欧陆风云》里追求均势平衡;以中世纪战争为背景的《十字军之王》有以血缘为基础的各式封建关系;《维多利亚》讲述拿破仑时期到一战时期,关注以不同的经济产业如何推动国家走势;《钢铁雄心》以二战为背景关注战争,充满了战争的细节。 每个游戏的重点不同,但通常一个玩家必须管理经济、商务、政治、外交、科技发展和一个国家的军事力量。
据一个玩完《欧陆风云》和《十字军之王》的玩家说,该玩家可以用英文拼出神罗50多个诸侯的名字,看来不光是能学到政治,英语词汇量也有了很大的提升。
《模拟城市》教你城市规划
游戏设定你是一名市长,你的任务就是建设出一个繁荣发展的城市,同时尽可能的扩大城市人口。游戏中基本涉及了所有做城市规划过程中需要考虑的相当庞杂的问题:交通、污水排放、电力、供水、垃圾处理、工业生产、进出口&&这款游戏的乐趣在于建城,但是你在建城的过程中会经历各种各样的问题,而当你建造出一个合适的城市时,相信你已经对城市规划有了不浅的了解。
值得一提的是,这款游戏的很多细节做得非常到位。拿《模拟城市5》来说:
当你发现住宅区的人快搬空时,会想尽一切办法寻找问题的原因,但你打开游戏的地图后会发现该地区并没有任何的污染或者细菌,这时候你需要仔细注意游戏中的人物喊的话,如果是&我爱的人死了!&那么就说明你的问题出在了你的工业区,因为工业区的污染很严重,因此死亡率很高,那么住宅区搬空的原因也就一步了然了,因为丈夫去打工得病死了,老婆才会要搬家。
这样一个简单的例子足以体现游戏的细节,而&如何将城市建造的更合理&正是城市规划中的重要内容。
当然,除了上面介绍的&基础性&的知识,还有非常&含金量较高&的知识
《坎巴拉太空计划》教你航天航空知识
《坎巴拉太空计划》是由Squad开发的一款拥有极高自由度的沙盘风格航空航天模拟游戏。在这里玩家可以扮演Kerbals航空航天工作者,设计、建造并发射自己的火箭、航天以及亚轨道飞行器,将航天器送入轨道,并探索整个行星系。坎巴拉太空计划高度支持各种插件(或称Mod)的开发,包括飞行辅助、发动机、结构组件、工具等等。插件给游戏注入了极大的活力,甚至直接推动了游戏的开发。
简单的说,造火箭要计算好火箭的重量以及发动机的推力,否则火箭无法起飞。另外调整好火箭的重心,以防空中解体。另外注意好火箭分离的次序。
游戏中可以建轨道空间站,享受对接的体验。
在这个游戏中,你可学到重力转弯原理,引力弹弓原理,入轨技巧,了解飞行器的气动结构,比冲计算,DV分配,空间站对接技巧,变轨技巧,发射窗口期等等一系列的东西。非常专业,非常有深度&&
《模拟飞行》系列能学习开飞机
正如游戏的名字一样,这款游戏就是学会如何模拟开飞机,模拟飞机如何在天上飞的游戏。《模拟飞行》的模拟程度很高,你需要学习非常多理论知识,看航图,学会飞机系统的操作,还有各种正常程序或非正常程序,各个机型都不一样,甚至需要看专业的标准操作程序、机组训练手册、机组操作手册还有一堆其他的东西。
当然了,配合美国PMDG公司的波音系列插件,你就可以在游戏里体验现实中的波音737,777,747以及麦道11这样的民航机的详细操作,驾驶飞机在全球各个地方自由飞翔,有很多论坛提供联机飞服务,有些甚至可以全球玩家联机。
其实很多时候,游戏不但不和学习冲突,反而能帮助我们在娱乐中学到知识,当然了,学习知识的过程可能是枯燥的,想要做出类似有教育意义的游戏,也必须要先掌握足够的知识。
本网登载图片出于更直观传递信息之目的,并不代表本网赞同其观点和对其真实性负责,如该图片涉及任何第三方合法权利,请及时与我们()联系。
热门单机下载排行46748 人聚集在这个小组
(超凶的熊猫)
(超凶的熊猫)
(玛格丽特)
第三方登录:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信