【www.shanpow.com--个人简历表】
游戏开发要学什么一:给自学者的建议:想学游戏编程开发,你需要做什么?
声明:只是个人见解!!!
PS 2013/03/11 17:02 Yellow Lee早上在百度游戏开发贴吧,看到里面好多人很迷惘,加入置
顶的群,聊了一下,发现迷惘的人更多,做点事吧,憋着一口气写了5个小时,到最后自己都晕了,有空再整理整理!!第四第五阶段写到大脑空白了,有空再补补, 只是个人见解!
有兴趣的加入Q群:75732006 ,指导讨论!
有空看到我就回
在贴吧上看到很多人想做游戏,想进入游戏行业做程序开发,很迷惘,不知怎么办, 到底需
要做些什么?我自己从事游戏开发多年,之前也做过程序的培训,找回以前自己的写过的
一篇文章,结合,自己的经验实践,给大家一些方向的指导吧
首先:你要做好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)
a) 数据:
字符 – 语言的符号,不同语言有不同的字符,如英文的abc,中文的汉字等
标识符 – 字符组合而成,标示不同东西,如杯子,就有“杯”和“子”字组成标示一
样物品
数据类型 – 数据的分类:整型(整数),浮点型(小数),布尔型(真假),字符串(
词,句子),相当于词的分类
常量变量 – 量就是标示多少,大小的数,存放数据的方法,在内存中开指定大小空间
和规定数据存放方式,规定是否可以被改写
数组 – 多个量怎么开
指针 – 量在内存中开空间后的地址位置
结构体 – 构建新的数据类型,属于自己的数据类型
枚举 – 列举同类中的不同项
b) 操作:
表达式 – 常量变量+运算符 让数据计算起来
语句 – 表达式+语句逻辑定义符号,让数据按一定逻辑计算起来
函数 – 把很多语句做某件事的语句合在一起,然后起个名字,往后通过这个名字,表
示让计算机做那些语句的事情,如两脚跟靠拢并齐,两腿挺直,小腹微收,上体正直,
两肩要平,两臂自然下垂,头要正,颈要直,口要闭,下颌微收,两眼向前平视,这些
动作合起来我们叫立正,而且你要别人做这些动作时,就说立正就行了,这就是函数.
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那你就想想你现在想弄一个怎样的程序可以方便你日常的工作和生活——记事本,记账器,计算器,人品计算器等对于做游戏,你平时喜欢那个,对着做
写到后面,我自己都晕了,有空再整理一下吧,想想自己以前学习历程,真的很累!
游戏开发要学什么二:游戏开发需要学习哪些知识?
游戏开发,我们需要学习哪些知识呢?其实,和软件开发一样,游戏开发也是需要从编程语言学起的。下面有怎样学习软件开发的方法。游戏开发比软件开发相对难一些,因为游戏开发需要我们熟悉各种游戏开发工具,所以下面主要给大家分享一下游戏开发需要学习的一些知识。如果你是零基础的学习开发,建议学习一下下面的学习软件开发的方法,然后再学习游戏开发。
方法/步骤
方法/步骤
目前,游戏开发主要分为2D游戏和3D游戏。2D游戏通常是为手机开发的,一般使用的开发工具是Cocos2dx,使用的开发语言是C++。3D游戏一般使用的游戏开发工具是unity3D,使用的开发语言是c#或者Javascript。
所以,要想开发哪种游戏,就必须知道需要用到哪些开发知识。
首先来说一下,如果是打算学习2D手游开发,那么,首先需要学习C++。
学习C++的路线一般是先学习C语言, 对编程有点了解后, 就是怎么样编写程序, 什么是函数, 指针怎么用.等对编程有点了解后,才开始学习C++, 这样的一个梯度就不会对C++产生恐惧感!。然后,还要了解Cocos 2dx 的使用。以及熟悉api.等等。
再说一下3D游戏的开发。3D游戏用的比较多的开发工具是unity3D引擎。unity3D开发用的是C# (Javascript也用,但用的比较少),所以我们先要学会c#。
c#也是一种面向对象的编程语言,相比c++,也是相对简单的。然后,就需要学会unity3D引擎的使用了。而且这个也是非常的重要。没有什么技巧,就是自己一步一步学习,一项一项的熟悉。还有unity3D中的api.也是需要熟悉的。
今天,我们就先说这两种在国内非常流行的游戏开发方法。到底你需要学习哪种游戏开发,学习什么编程语言,现在应该熟悉了吧!
游戏开发,不管是哪一种方式。都是需要我们有自己的项目,自己会独立的解决问题,这才是最重要的。
6
所以,如果你想学习游戏开发,那么不要犹豫了,从现在就开始吧!按照上面所说的,选择自己想做的一种,然后按照提供的学习方法,一步一个脚印的学下去吧!
游戏开发要学什么二:方法/步骤
游戏开发要学什么二:方法/步骤
游戏开发要学什么三:想要自己做一款游戏,需要学习哪些知识?
多图预警。长文预警。上一次更新:12月13日,更新了 设计理论——思维训练 部分。这篇回答还在龟速更新中,大家如果特别想了解哪一部分,或者对已提到的部分还有疑问,可以在回答下留言。收到反馈能帮我更好地解答~另外,好多人加我好友,一上来打招呼就问应该怎么开始学习。其实我正文中说得很清楚了,请仔细参考程序部分。以这篇真诚的回答,致敬每一个 愿意把人生奉献给游戏事业的人。题主你好~很想分享下学习经验。我学习游戏设计到现在有五六年了,主要研究游戏的核心玩法设计,学过编程学过美术也学过音乐音效制作。曾经在游戏行业呆过一段时间,当时负责一款MMORPG游戏的土耳其市场。我的目标是做一个全能游戏设计师——什么都懂的游戏策划。目前的个人最高水平可以一人独立做出CS、Rust这样游戏的Demo。细分说技能的话,我会的东西有:
编程(C、C++、C#、Java、JavaScript、HTML、Perl、Shell、SQL,http://ASP.NET网站制作,计算机图形学背景,熟悉Unity、Unreal4引擎)
美术(原型概念设计/不太熟练,素描还可以,色彩/应用不太熟练;3ds Max 建模、骨骼、蒙皮; C4D-Bodypainter贴图绘制;Maya建模;Zbrush雕刻在学,Substance Painter贴图绘制在学)
声音(学过音效处理,会用Au,给电影做过音效配音; 音乐是我目前最薄弱的一项,懂些乐理、识谱,知道鼓组、提琴阵、贝斯等基础编排,会用FL,平时没时间练习,打算2017年专项学习)
其他(会摄影摄像,曾经做过舞台摄像、随行摄影;会用AE、PR、会声会影,做过不少视频。补充:我不宅。)
上面这些是我的技能树,每一个单项技能和专业人士是没法比的,但基本都往就业水平去学了。重要的是基本上所有这些技能我都是自学的,所以我还算比较了解自学游戏设计与开发怎样才能避免走弯路。我也很想给同样选择了游戏事业,志同道合的朋友一些帮助。因为我理解,站在门槛时的心情。现在开始严肃地讨论。看了题主的问题,我看得出题主是一个真正想做游戏的人,而不是一个只想通过游戏赚钱的人。确实是这样的话,题主不需要去趟国内游戏行业这趟浑水,更不要通过进游戏公司来学习。在你什么都不会的情况下,就算进公司你也只能做苦逼体力活,成长很慢。(而且国内游戏行业是一个聊钱聊产品聊运营的地方,不是聊游戏设计的地方)。现在我假设你的目标和我一样是做一个“全能游戏设计师”,并且假设你是高中刚毕业,什么都不会。这个假设的期望比较高,要高于你单纯地做出一款游戏来。应该能满足你的需求吧?在这样的前提下,你要达到你的目标,需要哪些的能力?我先给你展示一下:这是A大的游戏开发日记视频列表:AliveGameStudio的个人空间A大就是一个既会编程,又会美术,又会策划,又会音乐的人。这系列视频就展示了一个全能游戏设计师需要具备的所有“硬”技能以及技能应该达到的熟练程度。(A大:Q币已到账)题主你先看几期他的视频,了解一下他所具备的能力。等等,请拿好这副的星星眼,要记住几年之后你也是要成为他这样的男人的呢!这里我先罗列一下一个全能设计师所应掌握的最基本技能,然后后面再逐个给相应技能的学习途径:硬技能分为四个大块:1、程序4、设计(核心玩法、交互等)2、美术3、音乐这里我把这四项以重要程度做了一个排序(仅对新人设计师而言)。这四项技能可以顺序专项学习,也可以交叉混合学习。优先级依次往下。我下面就来逐个分享学习方法。————Part1 你必须会编程—————程序,对目前你的情况来说,是这些技能里面最重要,最迫切需要,也是最好学习的一项。为什么是它呢,因为你只有会编程、掌握了一款游戏引擎,你才会真正明白:游戏,作为一款软件来说它的本质是怎样的,它是如何运作的。你不知道汽车是如何工作的,你就制造不出一辆车。了解程序,就是了解一款游戏在电脑上工作的原理。并且当你编程能力过关,掌握了一款游戏引擎后,即使你其他什么都不懂你也已经能够做出简单的游戏demo了。实现这些,只需要几个月的时间。但是如果你先攻学其他几项,这都不可能。那么编程应该如何开始学呢?有很多种打开方式,我在第一版回答中给出了一些可选项,但是我后来我考虑到纯新人不具备判断和抉择的能力,很容易到处撞墙。所以现在我只给出一条学习路线。设置这条路线的指导思想是:在保证知识稳固的前提下,最快速地学以致用。编程学习路线分两步:1、学习C#2、学习Unity3、学习C#“明明是三步嘛!” “额~是这样的,请听我解释。” 对于什么都不懂的人来说,直接学习C#会感到无聊、迷茫、没有尽头,不知道现在所学的这些东西在以后实际做游戏时会怎么用到……我突然想起我和一个知友的聊天记录好像能解释这样安排的原因。这是一个大一的学生,之前只跟学校的课程学过一点C++,我估计也就几节课的程度。加我好友之后,我给他指点了一下学编程的路径,然后一个月后他就能做点东西出来了。来看下面这张图。第一屏是他的发的说说,是刚学Unity几天时发出来装X的,被我批了一顿+鼓励了一顿。后面是一个月后他找我来汇报学习进度的记录。注意看时间,真人实践证明按我给的路线是可以做到短时间内上手游戏开发的。OK,再文字总结一下程序学习路径:我们先从C#学起,初学的编程的时候可以不求甚解,先记住形式,之后会慢慢自行理解。当C#学到无聊、乏闷的时候(会发生在任何进度点)就先放下,转而去学Unity。Unity中有相当一部分功能是不需要懂编程也能用的,我们可以学到不少东西。当稍微进阶的时候,我们就会接触到编程的部分,这时之前学的C#一定会让我们感到熟悉。通过Unity教程,我们也能反哺巩固C#的知识。但是更多时候,我们会发现Unity教程中关于编程的部分,我们实在跟不走了,很多代码不能理解。那么我们自然会想回去学好C#。这是一个相辅相成的过程。避免了专门学编程语言时的痛苦。下面是一些教程资源。—————C#教程:———————C#是一个编程语言,编程语言有很多种,每一种都有自己的特色,这里不一一介绍。我们先学习C#就好了,它是Unity开发中最热门的语言。先给学习资源:
第一季:https://pan.baidu.com/s/1hrXeOGc
第二季:https://pan.baidu.com/s/1o6GLFWe 密码:2536
第三季:https://pan.baidu.com/s/1kVxscJl 密码:tpol
第四季:https://pan.baidu.com/s/17HyA6 密码:wtap
这些是泰课在线联合创始人Siki老师的教学视频,泰课在线是我阅了无数教学视频后发现质量比较有保障的。Siki的课讲得很细致很耐心,十分适合零基础初学者。关于编程方面的技能,完全可以在泰课在线这个网站学到毕业。他还有其他课程,可以在个人微信公众号(devsiki)和官网找到,官网:(泰课在线 - 国内专业的Unity在线学习平台|Unity3d培训|Unity教程|Unity教程 Unreal 虚幻 AR|移动开发)。(Siki:Q币已到账)针对C#学习再给一些免费资源:
C#入门教程-我要自学网-我曾经没钱或找不到其他教程的时候在这个网站学过很多东西。几乎全免费,收费也相当便宜,几毛钱一节课。
C# 教程 | 菜鸟教程-百度搜索“C#教程”第一个网站
下面这个是传智播客的教学录屏。很早以前的,但是讲课质量很高。(侵权立删)
链接:http://pan.baidu.com/s/1csqO0Y 密码:nuy4 链接:http://pan.baidu.com/s/1ge3vIEJ 密码:0clu
C# 编程指南-这个是微软的C#官方手册,如果在学习过程中遇到任何知识点偏差,应该优先参考这份官方说明。
上面这些教程,加上大家自己百度或淘宝一些资源,应该足够大家把C#学毕业了。不过记住!我们的目标是:全能设计师。而不是专职程序员。所以我们学习编程,最开始不需要面面俱到。只要学习一些最基础的。哪些知识是最基础的呢,我做了一个目录供以参考(见下表)。无论大家跟哪套教程,都只要先掌握这些知识点:
变量与常量
表达式与运算符
字符类&字符串
流程控制语句
数组和集合
类(属性和方法、面向对象特性)
命名空间&引用
按照这个顺序学习下来。其他的知识点可以在以后需要的时候现学现用。好了,现在你就可以着手开始试学了,在学习过程中如果遇到任何问题也可以联系我。———————以上是C#教程—————————————————Unity教程————————Unity3D是一款比较全面的游戏引擎,功能强大,使用简单,开发流程快,社区资源丰富,是世界各地的独立开发者最喜爱的游戏引擎。暴雪的《炉石传说》是用这个引擎开发的。steam上热门的《Rust》(中文名:《腐蚀》)也是用这个引擎开发的。仍然是先给免费学习资源:
Unity3D初级课程之新手入门
Unity3D初级课程之新手进阶
学到这个进阶课程会做下面这个的小射击游戏demo
Space Shooter 太空射击
学完这个会做下面这个打灰机游戏demo(我大一时自己做的第一个完整游戏就是用这个Demo改造出来的)给个玩耍链接吧:http://pan.baidu.com/s/1skDokYp(里面有个rar是电脑版,apk是手机版。玩法是活过120秒,并没有什么彩蛋奖励。有一个懒得修复的已知BUG,会导致飞船消失但不判定失败,我并不会告诉你们触发条件是什么hiahia。)(不要妄想一直躲在角落活过120秒,我的AI会识别你的行为的~)砰砰,看黑板,回到正题!
Unity入门案例-Tanks坦克大战
Unity2D游戏开发2D Roguelike拾荒者
OK,上面这四个都是免费的新手教程,顺序学习就好了。学完这些,对Unity以及游戏开发就会有一个初步的认识了。再之后要进阶学习,开发更大型的游戏,大家可以根据个人的胃口来挑选合适的教程进修。现在百度“Unity教程”,很多内容,好好挑一挑吧。(当然,优质的教程是需要付费的)比如说:
RPG游戏黑暗之光
CS之战局域网射击游戏(unity就业班)
年度史诗MMO ARPG 课程《泰斗破坏神》
Unity3d MOBA游戏泰斗英雄联盟
unity 赛车race(手游)
Unity3D ACT动作游戏《武士2》已完结
上面这些教程呢,新手肯定hold不住。我是搬过来给大家看看未来的,并且证明一下Unity也能做很不错的端游,能够胜任各种类型的游戏。关于Unity的学习,我这篇回答不直接教学,但是有一点一定要提一下。在学习的过程中,大家肯定会遇到各种各样的问题和疑惑,这时官方文档会帮上很多忙:Unity - Manual: Unity Manual——这是官方手册,就是Unity的使用说明书,追根溯源所有的教程,都是源自于这份官方手册。如果在必要的情况下要自己研究某个系统,阅读这份手册就是第一步。Unity - Scripting API:——如果有任何的官方编写的类或函数不认识,不理解,不知道如何使用,应该在这里先搜索一下。API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Unity3D Manual 中文用户手册——官方手册和API的中文版,供英文能力差的同学参考。(赶紧开始学英文吧。我曾经因为考虑到韩国游戏业发达,想辅修韩语,但是我们教授告诉我:世界上高级的游戏开发人员都会英语,包括韩国,所以你学好英语就行了。)Unity - Community——Unity官方论坛&社区。国外学unity的都在这里提问、解答、交流经验,所以百度和google没有答案的时候不要忘了这里哟。———————以上是Unity教程 & 程序部分的教程————————************************************章节分割线****************************************————Part2 设计理论—————最开始我们假设了,我们的目标是:成为一个全能游戏设计师。那么本质还是一个游戏设计师。一个游戏设计师和常人的核心区别在于哪里呢?我认为有两点:1、实践性能力,他能够带领团队把一项设计转换为具体的游戏软件(和导演类似)2、思考与判断力,一个合格的游戏设计师应该具备自己的设计理念,同时深谙普适法则。 这和任何领域的艺术家都一样,比如说美术,每一个美术艺术家都有自己独特的绘画风格,但他们都知道如何做视线的第一落点第二落点。一个游戏设计师应该有自己的理念更应该具备基础的理论。我相信一句话:每一个玩家在游戏设计上都有自己的想法。如果说这个“想法”是一个成熟的理念&设计灵感,而他想要通过开发把这款游戏做出来,那么我通常会建议他首先去研究一下最基础的游戏设计理论,看看自己的设计是否有违背一些基础法则,哪些部分和前人总结的道理相顺应。然后通过基础理论来完善自己的设计。设计理论如何习得呢?对新手而言,两个方法:1、阅读;2、思考。我先说说读书。这里推荐一个顺序阅读的书单:第一本:《快乐之道:游戏设计的黄金法则》,这是一本启蒙级的设计丛书。它不会教你如何一步一步地设计出一个游戏,但它会在思想层面上醍醐灌顶,让你重新认识你所钟爱的“游戏”,以及发现“游戏”的更多可能性。我认为游戏设计师,应该为这个世界带来更美好的价值。利益攻心是无法做出游戏的。所以先阅读这本书洗礼一下内心,开始建立今后在游戏设计上的道德基础,这是一个游戏设计师的必修课。 建议配合阅读《金刚经说什么》。
第二本:《游戏改变世界》(《Reality Is Broken》)。阅读第一本书,目的是先建立正确的设计师价值观,第二本书是真正让我们开拓视野,更进一步地发现“游戏”的更多可能性。这很重要,我们理想的高度,限制于我们视野之所及。如果我们生于十九世纪上叶,压根儿没有见过电子游戏,如今便不会立志做游戏。如果我们现在看不到游戏在更多领域的价值,看不到游戏的更好形式,也很难在思想/设计上超越现在市面上的游戏。《游戏改变世界》这本书的使命,就是让我们看到游戏让世界变得更好的可能性。补充:作者Jane曾经在TED有个演讲,可以说是这本书的浓缩版,时长20分钟。大家也可以在TED看看她的其他演讲。
Jane McGonigal: The game that can give you 10 extra years of life第三本:《全景探秘游戏设计艺术》。在通过前两本书打了一些基础之后,应该可以开始尝试来讨论我们语境下的游戏了。这是一本从“思想”到“设计”的关键过渡书籍。书中作者谈论了游戏的四大基本元素以及元素的耦合、玩家的分类、设计师所应具备的基本素质(不同于我们讨论的技能)、游戏迭代设计的过程等等内容,实在是非常充实。作为第一本了解游戏设计工艺流程的书非常合适。
第四本:《电与剑——角色扮演游戏设计艺术》。通过第四本,我希望能够更深入地讨论游戏的设计过程。推荐这一本书,是因为 一、他的语言简单幽默,充满鸡血,游戏路上坎坷难行,你需要在适当的时候来一碗;二、RPG游戏是各种游戏类型中系统较为全面的一类,无论做什么游戏,研究RPG游戏都有帮助,而且我知道过半想学做游戏的人都想过做RPG游戏,所以我也是特意挑选了这本豆瓣都没收藏的书放这里。(常年缺货,弥足珍贵)
推荐书单暂时到此结束,先小结一下书单的设置目标:
第一阶段:建立正确的设计师价值观
第二阶段:扩展眼界,看见游戏的更多可能
第三阶段:系统地认识电子游戏,设计&开发流程,了解设计师基本素养
第四阶段:深入研究自己感兴趣的游戏类别,专项问题研究
我心中有一个怀疑,就是真完全的没有接触过游戏设计,而且平时也没有主动在网上搜索过相关内容的朋友,估计对于游戏的开发流程真的全无概念,那么我推荐的第三本书《全景探秘游戏设计艺术》还并不能帮你达到第三阶段的目标。针对这种情况,我想再推荐一下下面这本《游戏设计基础》,顺带它的两兄弟吧。 ╮(╯_╰)╭其实我个人是不喜欢第一本书的,因为它几乎是地毯式地普及了一遍游戏设计&开发的所有内容。我当时看的时候感受就是:你把所有东西都摆了出来,说几句大家都知道的道理,然后就切下一个话题?嗯~~不过~~但是~对于真的没有了解过游戏设计的朋友,也许书中说的东西还是对你很有帮助的,这很百科全书。《游戏开发核心技术》属于第四阶段读物,是讲故事与剧情的,建议配合阅读《故事》——罗伯特·麦基。第四阶读段物补充:《游戏运营管理》。我首先需要提一下游戏运营。因为我们辛辛苦苦做的游戏总是要给人玩的,也理所应当通过它来赚取我们应得的收入。毕竟我们用一生来奋斗的事业,也应该能养活我们一生,不然理想就会被面包打败。游戏如何赚钱呢?在这方面国内的游戏领域真是处于宇宙领先的地位。而撑起国内游戏行业的支柱就是游戏运营。暂且不谈各种臭不要脸到没有下限到起死回生的运营手段,我觉得最需要了解游戏运营的不是专门的运营人员,而是总设计师。对一款游戏最了解的人,是总设计师。一个半途接手的运营人员,永远无法比总设计师更了解这款游戏,所以他要去做游戏调优,要去添置运营活动,要去促进消费,总是或多或少地会对游戏的生命周期造成损伤。而如果设计师在游戏设计的过程中就预设好了针对性的运营方案,那么不但不会缩短生命周期,反而会更大地促进玩家活跃度等运营指标。运营能力对于设计师的重要性不言而喻。但是考虑到一说专项问题研究,估计朋友们就会去死磕打击感、可重玩性、心流线路、玩家交互等设计问题而忽视运营问题,所以这里需要特别提一下。下面这本书建议配合阅读《营销管理》——Kotler P. / Keller K.L. 继续补充:游戏领域是一个超过硬科幻小说写作领域的更庞大的领域。因此需要我们设计者具备各种各样的素养和知识。光是上面这基本书是远远不够的,我们需要养成终生阅读的好习惯。下面是扩展的书单,我也不尽都读过,一起来读一读吧:关于游戏策划的书有哪些推荐? - 陈灼的回答。然后除了书,我们还需要去发现国内外最新的思想成果,往往这些东西都不在书里,而是在论文与论坛里。所以我们不仅要逛论坛,还要养成逛论文库的习惯。至于途径和资源,从百度和谷歌出发,去寻找自己喜欢的吧~(中文论坛我以前喜欢逛http://GameRes.com,可是最近越来觉得深度变浅了~)——————————以上为阅读部分——————————2、思考设计师是需要有思维训练的,做思维训练的时候我们在练什么?先贴一个有意思的问答在这里,这是作家在进行思维训练时干的事情。对游戏设计师来说也是非常值得借鉴学习的。作家都是如何提高构思能力的? - 马伯庸的回答不过需要总结一下,他的回答中说的到思维训练是对于世界背景架构、剧情设计的训练,就是那些不懂游戏的投机者们常常挂在嘴边的IP创作。下面我们来正式讨论关于思维的话题。每一个游戏设计师应该思考的一个问题:游戏设计方法论。有人说“设计游戏没有一个固定的方法可循。” “如果有那么一个方法的话,那么按此方法设计出来的游戏都是一个样。” “那种方法还没有出现,也几乎不可能出现。” ……以上那些话,都是废话。我们作为职业游戏设计师的,本职使命就要找到这样一个方法,然后去实践它。设计游戏的过程,就是实践自己的设计方法论的过程。许多在职的设计师会说并没有自己的方法论,也能设计。那样的设计师一般分两种。一种是心里有数但是没有主观地成文地去总结出来。另一种,压根就没有,他们设计游戏的过程,往往会前后矛盾,前期要求所有已知的功能所有在其他游戏中出现过的系统;中期陷入迷茫,不知道自己游戏的真正的乐趣该在哪里,应该往什么方向设计下去。后期发现之前做的许多功能都是白做了,整个游戏自己都不觉得好玩,面临推翻重来的窘境。方法:为达成某个特定目的,可以用来实践(实际操作)的模式或过程(步骤),并包括使用的工具或技巧。
设计/开发游戏,其实和任何艺术创作、项目工作一样,就是一系列的行为实践的过程。任何一个过程都是可以总结成一套模式的(即方法论)。就像电影创作,可以形成好莱坞模式、日式、法式、冯小刚式、源氏。通过某种模式产出的电影,多多少少会带有该模式的印记,让人能够感觉出它是通过该模式制作出来的,比如好莱坞模式就是印记很强的一种。但是印记太强,并不是一件很好的事情。印记强意味着它容易趋于刻板,它的创作空间,它的变化空间受到了更多的限制。反过来说,也是这些限制、这些规则铸成了该模式。那么一个好的模式应该是怎样的呢?
它应该能提供模式最基本的功能,即对一系列行为过程的总结。
它应该能适用于更多的对象。越是接近真理的东西,越能在更多的地方体现。(就像相对论和进化论)
基于第二条,它指出了创作空间的范围。(这是它指导实践和自身进步的重要条件)
作为游戏设计师,或者是准游戏设计师,我们的一个本职使命就是要寻找这样一种模式(游戏设计方法论)。这不是顶尖的游戏设计师才能做的事情,而是每个敢自称游戏设计师的人都应该做的事情。也正是这个事情,自己的设计方法论的形成,让一个游戏设计师不同于其他的游戏设计师。大家耳熟能详的一些游戏设计师:
宫本茂(超级马里奥系列)
小岛秀夫(合金装备系列)
陈星汉(旅、花)
Jade Raymond 女制作人(刺客信条系列)
Will Wright(模拟人生系列、模拟城市系列)
Sid Meier(文明系列)
试着想一想,他们哪一个的游戏不是都有着自己别致的风格?是什么导致他们所做的游戏在风格上差异那么大呢?甚至我们可以说,如果他们不是要特意尝试完全不同的风格,那么他们开发的下一款游戏(即使是非系列作品)也将带着他们个人的风格。这一点宫本茂就是个行走的例子。那么是什么让他们的游戏即成功又保持了个人风格?是他们自己的设计方法论。上面花了一些篇幅强调方法论的重要性,以及我们应该寻找、创立自己的方法论。那么我们应该如何做这个事情呢?我希望抱砖引玉,给出一个自己的经验和建议:即回答一些问题,并且在整个职业生涯中不断地修正自己的答案。这些问题如下面这样:
游戏是什么?(我的定义能否同时用在文字冒险游戏、FPS游戏和扔沙包上)
判断游戏好坏的标准是什么?(这个标准能否同时用在《魂斗罗》和《模拟人生》上)
构成游戏的要素有什么?(某两种要素是不是可以归纳成一种)
构成游戏的必须要素是什么?(《俄罗斯方块》和《Flap Bird》有这些要素吗)
游戏的终极目标是什么?(为什么是这个,可不可以是其他的)
《EVE(星战前夜)》和《Rust(腐蚀)》在哪些地方是相似的?(还有哪些完全不同的游戏存在相似的体验)
我为什么做游戏?
……………………
希望最后一个问题没有轰击到你。通过对自己提问,和回答上面这些问题,通过看书阅读和研究别人的理论,我们会不断地修正自己的回答,不断地形成自己的思想体系。千万!不要满足于自己现在给出的答案! 思维训练,这些问题就能让我们在地铁上、公交车上、夜不能寐的晚上致身于游戏事业。思维训练——游戏设计方法论,暂时就说到这里。刚刚提出的最后一个问题:我们为什么做游戏?是我别出心裁,想要引出下一个话题:游戏设计理念。游戏设计理念,不同于游戏设计方法论。方法论是指导我们行为和实践的一套理论。设计理念是驱动我们设计游戏的初始动力,也是我们追求的目标。每一个设计师,会有自己笼统的设计理念方向,每一个作品也会有自己的一个或多个设计理念。我们往往会批评一个游戏没有灵魂,其中这个“灵魂”就是设计理念。它是设计师在构想和整个创作过程中不断倾注的东西,也是设计师用来指导改进游戏的顶层因素。那么设计理念在游戏中是如何得到体现的呢?那很微妙,就是我们在游戏中的获得的体验。游玩游戏的过程,可以说就是一个体验的过程(和游乐场一样)。我们从中获得什么样的体验,原则上取决于设计师想让我们获得怎样的体验。设计师通过在游戏项目中贯彻一种设计理念从而把目标体验加入游戏。(这是如何做到的呢?回答这个问题,需要先对游戏的构成要素具备深刻的理解。这已经超出了本文的范围。)我们来继续介绍设计理念,以及看一下不同的理念会对游戏设计产生什么影响。(未完待续,以上部分更新于12月13日,下次继续)先挖好坑,以后想分享的:High Level Design心流——————————以上为 思维训练 &设计 部分——————————**********************************章节分割线***************************————Part3 美术—————如果我们有了编程能力,有了设计理论,有了一个游戏的想法……我们要把它表达出来。我不是说写案子给别人看,而是把想法可感官(受)化,可视化。那我们必然需要视觉元素的设计能力。游戏中所有对应视觉元素的工种都可以叫做美工(当然,准确的说需要除去计算机图形技术的编程人员)。美工下又有许多细分,比如:概念设定、人设、场景、建模师、贴图绘制、动作动画、特效制作、UI设计……这是一个庞大开发团队中的岗位列表。作为一个全能设计师,(坐稳扶好)我们需要掌握以上所有工种的核心技能。等等,你说你想放弃?别别别,这些事情没有想象中那么难。以我的经验,要拿下美工所有成就,是能在一年内就做到的。实在不行就两年!那么我们应该如何开始呢?开头说啦,我们是高中生,除了做题什么都不会,所以也不会用PS(Photoshop)。然而PS的运用是每一个美工岗位都需要掌握的技能,甚至很多岗位完全就是在PS上工作的。所以我们先要熟悉一下PS。少年请收好这两发PS教程。Photoshop教程:PhotoshopCS5视频教程_Page7-我要自学网PhotoshopCC案例教程这两份教程并不一定要先看完,但是最后你们总会知道要回来学的。对PS有一定了解了之后再去学什么呢?我假设你已经花了不少时间学习了程序,学习了Unity的使用,并且在学习过程中接触了3D游戏的开发。那么,你现在肯定会想知道3D模型到底是什么鬼。所以我建议这时先去学习一下3Dmax这款软件。3Dsmax 教程:3Dsmax2012基础教程3Dmax高级建模教程3DS MAX三维动画教程大家注意啊,虽然这几个教程都是来自“我要自学网”,但是我为大家选教程不是随便找的,而是有设置目的的。PS和3Dmax的教程网上都是一抓一大把,大家找的时候也要注意甄别。像上面这三套教程,第一套普及3Dmax大部分知识点,第二套深入高模制作的技术手段(不光是软件工具的使用了,还包括了制作思路和经验),第三套了解3D动画的知识点。整体难度呈螺旋上升。边学边跟着做,学完并掌握这些大概需要全天两到三个月(已经算上了偷懒和怀疑人生的时间)。如果谁在学这些的期间,没有怀疑过理想没有怀疑过人生,那么我建议顺手把“动画原理”也学了,这会帮助理解3Dmax里面的工具的工作原理。其他人就算了,后来还有很多东西等着我们呢~3Dmax掌握了,现在知道unity里面那些模型、动作都是怎么一回事了,感觉我好像什么都知道了呢。这时候你已经很棒了,真的很棒了,但这还不够。因为你只是知道了一些制作原理,让你设计一些真正的东西你还是会懵逼的。不要急,我们马上就来学习设计!设计怎么学呢?CG美术怎么学我们就怎么学。学习步骤:1、学习线稿绘画,能够用线稿表达任何实物。(就是让你画什么你就能画什么,用线画出来)下面我要献丑了:这是我从零开始学习,正好学了一个月时设计的东西。用线表达清楚所有结构,外形设计,内形切割要符合形式美法则(然而我这并不美,除那坨热翔)。2、学习素描。(不是这样的素描:传统纸上素描)而是这样的素描(PS里绘画)这是我第三次画素描几何体。右图中电视机下面两个几何体那样的素描。(学素描第一周的练习作品)学到后面要能够用素描画出各种实物。比如下面右边这个是我用15分钟临摹的,左边是原物。当能够用素描自己设计东西的时候就算及格了。(学习半个月时自己设计的作品)下面这个是我学习一个月时设计的作品,第一个是我设计的刺客套装(其他三个是队友设计的)3、学习色彩。是不是放图太多了?这一步我还正在学习中,潦草的练习作品倒是很多,先不放了(保护大家眼睛要紧)。其实我很想谈一谈自学美术应该如何进行。无论以什么方法,大的过程就是上面三个步骤:线稿、素描、色彩。而关于设计的能力,从线稿开始就要一直贯穿学到最后。我最开始自学是找了一套“名动漫”的公开教程,断断续续看了两个月。这是名动漫现CEO张聪讲的“自学的方法和途径”: http://pan.baidu.com/s/1jItyNky(快去看一下吧,非常专业细致)看完了这个讲解相信你已经心里有谱了,就差一个手绘板了。当时我和你的想法差不多。但是后面你会发现,自学美术真的不容易。特别是对于我们这种带着不纯正的目的心(不是因为热爱而学)的人。因为你会懒于下笔,你会怀疑是否正确,你会感到无聊烦躁,你会爱上自己的画,你会少一个人来鞭笞你纠正你鼓励你。那怎么办?名动漫没有给我发Q币,我就不给它做宣传了,不过去上一个暑假班、周末班,把他们的基础课学完基本就够了。(张聪:Q币稍后到账)我在这里先放一下我看过的自学资源。CG美术教程:链接:http://pan.baidu.com/s/1c1HbvZq 密码:a26n少年收好不谢!(又码累了~我去泡个脚下次接着更~○( ^皿^)っHiahia…)(这篇回答还远远没有完成。因为近段时间在学美术,早八晚九,平时都是在坐地铁的时候写回答,所以更得慢,大家也可以养肥了再看~如果这篇回答对你有帮助的话,也点个赞鼓励一下我呗关于书单,希望各位大神能够一起推荐,只要符合每一阶段的阅读目标就好)