快捷搜索:  汽车  科技

游戏开发入门技巧(零代码基础独立游戏开发经验分享--从头学代码)

游戏开发入门技巧(零代码基础独立游戏开发经验分享--从头学代码)看书不行就换个方法,于是我开始到优酷上搜索“C#基础”的相关视频,还真有不少。很多培训机构都会将基础的概念教学视频免费放到网上作为招生环节的一部分。大概花了一个上午把几个视频的第一课过了一遍,挑选了其中一个我觉得讲的比较好的老师,把他的系列视频都缓存了下来。其实,这种基础课程内容都差不多,谁来讲差别不大,只要内容完整逻辑清晰就好了。C#本身的内容很多,对于在unity上做游戏(或者是做一个游戏DEMO)来说,绝大多数的知识都没什么用……我需要掌握的可能只是其中的一小部分。况且没有实践,书看完一遍也记不住多少。看书学代码这条路走不通~然后我就去知乎上搜了一下,学习C#应该买些什么书,大佬们(比如轮子哥)推荐这一本:书买到手以后我潜心读了两天,得出一个结论:看不懂!并不是书本身的问题,只是不能满足我的需求。这种经典的教材为了严谨,讲什么事情都要从底层说起,对于需要全面掌握代码知识的人来说很好,


游戏开发入门技巧(零代码基础独立游戏开发经验分享--从头学代码)(1)

从零开始学代码

其实从一开始,也没想着要一个人包揽所有代码工作。只是作为独立游戏的策划来讲,代码能力还是很必要的,因为独立游戏的策划工作一般都不饱和。策划花一个上午写的设计案,程序实现可能需要一周的时间,那这一周之中策划干什么呢?有代码能力的策划起码可以帮程序分担一些“体力活”,比如调UI什么的。

由于完全没有代码基础,就需要先选好大方向,学哪种程序语言呢?因为这个项目在美术效果上是一种自暴自弃的态度,因此虚幻引擎就不考虑了,unity成为了唯一的选择。要使用unity,可以选择C#或者JavaScript,跟程序朋友们咨询了一下,大家一致建议学C#,一来微软的大腿比较粗,二来据说C#的学习难度是最低的。

然后我就去知乎上搜了一下,学习C#应该买些什么书,大佬们(比如轮子哥)推荐这一本:

游戏开发入门技巧(零代码基础独立游戏开发经验分享--从头学代码)(2)

书买到手以后我潜心读了两天,得出一个结论:看不懂!

并不是书本身的问题,只是不能满足我的需求。这种经典的教材为了严谨,讲什么事情都要从底层说起,对于需要全面掌握代码知识的人来说很好,但对我这种急功近利的来说就显得有点慢了。

C#本身的内容很多,对于在unity上做游戏(或者是做一个游戏DEMO)来说,绝大多数的知识都没什么用……我需要掌握的可能只是其中的一小部分。况且没有实践,书看完一遍也记不住多少。看书学代码这条路走不通~

看书不行就换个方法,于是我开始到优酷上搜索“C#基础”的相关视频,还真有不少。很多培训机构都会将基础的概念教学视频免费放到网上作为招生环节的一部分。大概花了一个上午把几个视频的第一课过了一遍,挑选了其中一个我觉得讲的比较好的老师,把他的系列视频都缓存了下来。其实,这种基础课程内容都差不多,谁来讲差别不大,只要内容完整逻辑清晰就好了。

接下来的半个月时间,我就像在家函授上课一样,每天早上起床就开始看视频,中午吃完饭继续看。从VS怎么安装调试学起,自己写第一个“hello world”……

基础的C#概念课程学完了,下一步就是学习unity了。以前做项目用过unity,基本操作什么的比较熟悉,不过我还是买了一本这个:

游戏开发入门技巧(零代码基础独立游戏开发经验分享--从头学代码)(3)

书到了以后大概看了一下,跟我想象的差不多,这书买回来不是用来读的,而是作为工具书放在身边,实际做的时候有哪个地方想不起来了,或者有些地方不是很确定,看一下官方的解释查一下。

看来真要学习还是得靠老办法,看视频照着做。

于是我故技重施,到视频网站上搜索unity相关的教学视频,从中选了一两个看起来质量不错的系列。这些视频都是一步一步教你怎么做一个小的游戏DEMO,从创建工程开始,每一行代码都带着你写,写的时候还会详细解释代码是什么意思。如果有操作不知道怎么实现,或者看不懂代码是什么意思,只要倒回去再看一遍就基本都能搞懂。只能说通过跟着视频一步一步做来学习,确实比看书效率高。一开始做出来的DEMO可能只是一个方块打一个球这样简单的东西,在这种简陋的DEMO制作过程中,可以学习基本的游戏实现方法,比如移动,射击,扣血,死亡销毁等等。更复杂的游戏机制无非就是将这些基本方法综合利用,举一反三。对于方法有了一定了解后,就可以参考游戏蛮牛翻译的unity手册自学更多的API方法。

为了避免软文的嫌疑,就不说我看的是哪家的视频了。

就这样,我大概花了两个月的时间来学习C#以及unity的基础知识。虽然没写过代码,但我对unity非常熟悉,因此学起来可能还算比较快的。

但是有一点需要说一下,我并不是鼓吹“只需要看两个月视频就能掌握游戏相关的编程知识”。打个比方,程序员就好比厨师,作为一名专业的厨师需要什么菜都会做,因为你不知道以后要就职的饭馆是做什么菜的,你也不知道顾客会点什么,因此要掌握很多知识。程序员也一样,不知道以后进了公司要做什么项目,也预料不到策划会提什么奇葩需求,因此打好基础就很重要。我这种情况就好比一开始就想好了要做西红柿炒鸡蛋,与做西红柿炒鸡蛋无关的东西我都可以先不学,所以相对比较轻松。

这次就先写到这里,下一期要正式开始做项目了,说一说我想做一个什么样的独立游戏。

系列文章链接:

零代码基础独立游戏开发经验分享(一)

零代码基础独立游戏开发经验分享(二)

猜您喜欢: