|
ps 2013/03/11 17:02 Lee 早上在百度游戏开发贴发帖,看到很多人一头雾水,于是补充
顶群,聊了一会,发现迷茫的人比较多,做点什么,屏住呼吸写了5个小时,终于
我都晕了,有时间我会解决的!!第四和第五阶段我写了我的大脑是空白的,有时间我会补上的,这只是我个人的看法!
有兴趣的就加入q群:指导讨论!
见到你我会回来的
我在贴吧看到很多人想做游戏,想进入游戏行业做程序开发。他们非常困惑,不知道该怎么办。
该怎么办?自己从事游戏开发多年,之前也做过程序训练,所以能找到之前写的游戏。
一篇文章,结合我自己的经验和实践,给你一些方向的指导
首先:你要做好两个心理准备:1.我很喜欢这个游戏2.还有很长的路要走,我会上下求索
那么:从头开始一般要经过四个阶段
第 1 阶段:学习与计算机交流的语言 - C++ 或其他语言
程序是什么?要回答这个问题,我们需要从各个方面进行分析。在计算领域,程序
( ) 指用计算机语言编写的用于实现特定目标或解决特定问题的命令序列的集合
,这是百度文案的概念,太复杂了,其实程序就是你和电脑交流的一些命令的集合,
也就是你希望计算机做的内容的集合。写程序就是写一段话,让电脑按
我会照你的话为你办事。本段是程序。只是这一段不是用中文写的,也不是用英文写的。
写,但是用计算机语言写。写程序就是和电脑交流,而最常见的交流方式就是语言,
就像我们平时和别人交流一样,现在你在和电脑交流。实际上,如果您考虑与计算机进行通信,那比与他人通信要好。
与他人交流更容易。别人可能会忽略你,讨厌你,只是不喜欢你等等,但电脑不会,只有
做你所要求的,除非你愚弄它。计算机语言有很多种,如c/c++、objc-c、java、as3
、汇编语言、php、asp等,就像我们平时有多种语言一样。当你掌握了这样的语言,
然后可以与不同领域的计算机进行交流。C++语言是目前比较强大的语言之一。
首先,重要的是很多游戏的底层都是用C++语言编写的。同时,你应该熟悉一个编程开发
一个工具,一个编程工具,就是你用来和电脑交流的工具,只是到我们平时用来说话的嘴,开发一个工具。
该工具让我们与电脑的交流更加方便,就像你平时和远方的朋友聊天一样,可以使用qq、msn、
即使是邮件等方式,但目的只有一个,就是沟通,让电脑为你做事。
第二阶段:掌握数据结构和各种常用算法XXXXX灵活运用语言
只懂语言是不够的,就像我们一样,不会说话也能很好地与人交流。
了解沟通的方式和技巧。数据是存储在计算机中的记录的内容。
数据结构是数据与数据之间的关系。你可以把它想象成我们平时谈论的词之间的关系。
词的关系,和常用的算法是数据处理的方法,其实我们习惯性的怎么放这些词,不是
相同的放置方式可能会形成不同的含义。您可以准备好单词(正确定义数据)和灵活的语音(各种算法)
),那么你就会很容易被别人理解和交流,另一方面,如果你说话不恰当,别人就会很难理解
你。对于程序来说,如果你熟悉数据的理解、定义和操作,并且在算法上多样化和高效,那么程序将是
它将简洁高效运行,这就是为什么需要掌握数据结构和常用算法的原因。其实算法
解决一个问题的方法有很多种,其中一些常用的方法是从前人的经验中获得的
,我们必须学习。
第三阶段:找个平台,用你的语言能力——win,,ios
目前该程序的应用范围很广,平台也很多。对于游戏程序,目前有常见的。
win、ios等,平台相当于语言使用的地区,可以说中国很流行的普通话,交流
没问题,但是去美国就难了,就算是普通话高手也会郁闷的。不同的平台
语言和程序架构要求不同,因此您需要选择一个平台以更好地使用您的语言
第 4 阶段:开发游戏穹顶 XXXXX 练习你的技能
如果你已经通过了前三个阶段游戏编程要学多久,剩下的就是开发游戏穹顶,从游戏的标志、菜单和存在感开始
场景,当主角,给npc,给主角和npc的互动,给主角和场景的互动等等,一步一步写,在不断
在发展中积累经验和方案框架。你用得越多天外神坛源码网,你就越熟练。
不同流行平台的游戏开发,需要学习哪些内容?我主要使用游戏开发。
是的,专注于您需要学习的游戏开发知识
1、语言:c/c++,编程工具:vs(不是vs平台,是的)
a) 数据:
字符 XXXXX 语言符号,不同的语言有不同的字符,如英文abc、汉字等。
标识符 XXXXX 由字符组成,表示不同的东西,例如杯子,有“杯子”和“孩子”字符表示一个
样品项目
数据类型 XXXXX 数据分类:整数()、浮点数(十进制)、布尔值(真假)、字符串(
词、句),相当于词的分类
常量变量 XXXXX 是数字,表示多少,大小,存储数据的方法,以及指定大小的内存空间
并指定数据存储方式,是否可以重写
如何打开多个数量的数组XXXX
打开内存中的空间后指针XXXXX的地址位置
结构XXXXX构建了一个新的数据类型,属于自己的数据类型
enum XXXXX 枚举同一类的不同项
b) 操作:
表达式 XXXXX 常量变量 + 运算符让数据被计算
语句XXXXX表达式+语句逻辑定义符号,让数据按照一定的逻辑计算
函数 XXXXX 组合了许多做某件事的语句,然后给出一个名称,然后将这个名称传递给表。
指令电脑做那些句子里的事情,比如脚跟并拢,双腿伸直,小腹微缩,上身挺直,
肩膀要平,手臂自然下垂,头要伸直,脖子要伸直,嘴巴要紧闭,下巴要微缩,眼睛要直视前方。
当动作组合起来的时候,我们叫它们站着,当你要求别人做这些动作的时候,就说站着,这就是功能。
a + b:结合数据和操作,即类,面向对象的-oop游戏编程要学多久,面向对象的编程很
重要的是,它统一了编写程序和我们通常所知道的事情,例如:你有没有想过你是如何开始的
懂事??但是看到杯子,为什么说是杯子,不是手机。多年前
,有人告诉你,这个空的中间,周围是陶瓷的东西,用来做水的,叫做杯子。这时,当你
在大脑中,你把空的空间放在中间,周围放着东西,功能是装东西。这个概念被放入大脑并形成
杯子的概念,以后你看到这样的东西,你就会知道它叫杯子,不是手机,因为手机有另一种
子和功能,以后你可能会误把水桶叫做杯子,让你认识水桶,对杯子的概念进一步加深。
,以知千杯。面向对象就是这样,数据和功能都是用语言描述的(
数据+函数),从而形成这种事物类,然后用这个类一个一个实例化成对象。来自“杯子”
拿出“杯子”的概念——“杯子类——”然后将杯子一个个实例化,恭喜你,这样你就知道杯子了,其他
(除了女人,这个东西没有概念,功能多,难认)。例如,NPC 可以拥有数据(
HP,魔法值,位置,外观等),行为(行走,奔跑,攻击等)形成NPC,因此您可以
使用这个 npc 类来实例化许多 npc 个体。
2、数据结构与算法
a) 数据结构:数据与数据的关系
碎片数据 XXXXX 单个常量或变量
线性数据 XXXXX 将大量数据排列成一行,便于管理。它是管理大量数据的最常用方法。
,有链表、队列、栈等。
树数据XXXXX有根,再有分支,有二叉树、堆等。
图数据 XXXXX 数据管理复杂,有完全有向图、完全无向图、哈希等。
b) 算法:数据操作的常用方法:添加、访问(遍历、比较、查找)、删除等。
内容很宽泛,三两句话无法解释。例如,如果您在一组人中找到最高的,那么有一种方法可以找到最高的。
方法:如果你记录了每个人的身高,那么你可以通过查看数据知道。如果你把每个人都叫在一起,你可以比较他们。
你知道,这就是算法。
c) stl ,通用数据结构和算法的类库:容器、迭代器和泛型算法
3、平台
a) 程序原理XXXXX窗口、消息、响应等。
b) XXXXX 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) 或
c) 游戏的基本组成和结构在这方面与 2d 非常相似。事实上,游戏 3d 和 2d 只是以不同的方式呈现。
, 其他几乎一样
5 游戏引擎使用,orge,udk等,如果你用“牛”来指某一个,你永远不会问你工资高不高
问题。
游戏开发
1) java语言+(最好也是c,如果用ndk开发的话)
2) 数据结构和算法(一样跑不掉)
3) 开发工具包
4) 游戏的组成和结构,
ios游戏开发
1) -c 语言 + xcode
2) 数据结构和算法(一样跑不掉)
3) ios SDK
4) 游戏的组成和结构,
以上只是基础,让你上手,开发小游戏或游戏模组都没有问题,想走得更远,那是老话
一句话:还有很长的路要走!
有人说哇,你要学这么多东西,而且要花好几年的时间。如果你精通所有这些,是的,但如果你刚刚开始,我只能说这取决于你的奉献精神。有些人一辈子也学不来。努力工作,有人接,大约9个月左右,如果你特别聪明,有程序感
如果你是天才,那么也许 6 个月就足够了。如果你是天才,那么恭喜你,你明天就能做到!
1、C++ 45天不需要太深,就够了,就像你之前学过中文一样,不用学一个。
语言学家
2、数据结构+算法45天,这个东西比较难理解,也需要时间
3、30天主要是学习如何组织程序以及如何查看对应的api。如果你懂英文,最好用百度。
4,2d游戏开发 45天开发基本可以
5. 3D游戏开发需要75天,看你的3D立体能力。有的人立体感差,空间转换无法转身。
如果你只是感兴趣,那么你只能攻击第一、第二和第五阶段,时间会更短。
如果我想学习和学习,我也顺便推荐C++。别问,一定是谭浩强的《C++面向对象编程》清华大学出版社。
十多年来,他一直在学习标准课程。听说他的名声不是很好。
如果想深入,《c++ prime》、《c++》等,最好买书,不要买电子版,还有
有视频推荐如《孙鑫vc++视频教程》等,教你一步一步写,除此之外一定有最厉害的
MSDN和国内的csdn社区——《程序设计》第5版第1卷和第2卷北大出版社,大学忘记学了
本,记得告诉我
2d真的没想到那本书
3d:3d游戏编程实战教程郑阿奇电子工业出版社(2011-02出版)本书还行
事实上,如果程序有更多的理论,你需要多写多练习。对于C++,学完理论后,可以在VS上使用控制台程序,摆脱C++经典100题,然后想想自己现在想做什么。该程序可以方便你的日常工作和生活——记事本、簿记、计算器、字符计算器等。玩游戏,你通常喜欢的一个,做它反对
写完这个,我自己也晕了,有时间再整理一下。想想自己之前的学习过程,真的好累! |
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
|