边学边做的第一个Unity小游戏
很早之前就想学Unity来着,因为听说学了Unity就像学了乾坤大挪移一样,一法通、百法通,不管移动端还是PC端都能轻易移植。念Unity有如此神功,故一学来探个究竟。然后我大概用2周的空余时间边学边做,写了一款小游戏——「分子运动」。游戏的玩法非常简单,就是用手指控制白球躲避四面而来的蓝球,然后需要在万军从中吃掉可以加分的绿球。
因为这小球四处碰撞、运动、合体的过程很像空气中分子的运动,所以我把这个小游戏命名为分子运动。
游戏本身并没有太多可以写的,在这里分享一下初入Unity的自学过程。
先说下,因为我自学过iOS开发,对Object-C语言和编程开发有一点基础的了解,老实说学Unity开发会有一定的帮助,但我这边文章会尽量站在对编程开发毫无基础的小白角度写,更好的还原自学Unity的过程。
一、看一看
学Unity开发,肯定先要了解小Unity这个开发工具长什么样。
第一次看到Unity界面的时候,我第一反应是,我靠,这不是犀牛么。学工业设计的人应该接触过犀牛这款3D建模软件,主界面也是一个3D透视界面。我本以为一般编程软件,主界面肯定是一行行代码的书写窗口,没想到Unity会是视觉为主的一个工具。所以一开始unity给我的的印象就比较友好。
我大概的摸索了其他窗口、菜单啥的没感觉毫无头绪,完全不知道该怎么开始,怎么下手。所以我还得先去网上找点教程看看。
二、摸一摸
一开始我是去Unity官网找教程,发现官方给的教程很详细,而且从浅到深都有相关的视频,非常适合新手看。但是因为当时Unity官网加载实在是太慢了,看个视频卡的我都要心肌梗塞了,所以决定去网易云课堂看看有没有相关的课程。
找了套免费的零基础入门的教学视频看了一遍,了解了一些大致基础知识点:
1. Unity开发是用C#语言编写代码的,当然也可以用JavaScript,因为我学过OC所以直觉上选择了C#这种脚本语言。
2.C#语言的一些基础特性:基本数据类型、关系运算逻辑运算、条件判断语句、循环语句等。
3. Unity需要学习的几个大的系统:动画系统、物理系统、GUI、2D、网络系统、导航系统等,当然这些东西肯定不是一朝一夕学会的,只是做个心里有数,从宏观角度先了解一下。
4.Unity引擎基础知识:如何开始,如何控制一个物体,如何移动摄像机等。
有了这几点的准备,心里大致有了一点Unity这个神奇工具的概念。就像从没用过冰箱,然后去家电市场摸了一遍冰箱一样,消除了新手的陌生感。
三、尝一尝
接着我就去网上下载了几个相关的教学视频,跟着里面的老师边学边做。
其实我也是看了两套视频:飞机大战和Flappy Bird,而且也不是完整的做下来,有些地方偷懒就看了下没有实际操作。
当然一路做下来,自我感觉和iOS开发有着挺大的区别。比如Unity对于控制物体会非常方便,包括他的动画、运动、碰撞等,但对于UI方面,总感觉很膈应。但iOS的话恰恰相反,UI方面可以控制的很到位很细致,但对于一个物体的变化、运动会相当复杂。
所以这些模式转变的过程也让我适应了不少时间,可能开发小白的话反而并不会有这些影响。
四、做一做
有了两次实践过程后,我已经迫不及待想做个自己的小游戏了。当然我给自己的目标也很低,所以就想了「分子运动」这么一个简单的游戏。
其实动手做的一个完整的可以上线的游戏,和跟着老师做一个课程游戏是不一样的,你会发现很多细节问题的。
比如:要控制一个物体在不同的情形下发出不同的音效,但一直只有一种音效,就要想办法解决。比如:开发完之后打包,你会发现安装包奇大无比,一百多兆,就要想办法解决。
最后,我想说Unity的水很深,你可以做一款像我这款「分子运动」一样极其简单的小游戏,也可以做一款想王者荣耀一样复杂度极高的大型游戏。
路漫漫其修远兮,我们共同走在学习的道路上共勉。
页:
[1]