前言

依次纪念我大学追求游戏开发的自己,我记得大概是20年10月份吧或者11月份,我正式开始了Unity的学习,我的游戏开发结束于21年暑假结束,在大三上,在我掌握并开发了一定的Unity游戏开发后,去学习了桌面软件开发,并且掌握了Winform和WPF开发技术,其中还有许多其他方面的东西。

关于我如何自学的自述

当然这一切都归功于Unity在学习游戏开发的过程中,我接触到了很多其他的东西,我看过很多教程,目前总结出来的自学流程:对于想要的学习的东西通过网络上查询了解概况,逞钱的伙伴可以直接买相关书籍,或者为了省钱的可以去学校图书馆借书,我很喜欢我们学校的图书馆,我曾经最多借书超过20本未还,当然借书多不代表能看得完,有些是需要长期来学习的,有些是短期来学习的,书籍是真的很好的东西,其次是教学视频,很多情况下我目前个人建议是不要过分依赖视频,视频教学可以让我们快速上手,但是对于教学内容来说全看视频制作者想讲什么或者视频制作者的见识,存在一定的局限性,综述来说:书籍 > 网络上的教学视频,然后就是跟着做,在学的时候要记笔记,我从一开始使用微软的OneNote笔记到后来的Markdown语法笔记,例如:VnoteVsCode再到现在的Typora

如下是我笔记相关截图

image-20220206153904331

在学习完成相关书籍和教程后,认为自己可以了,就做一个相关的作品出来,如果相关的作品可以做出来就说明基本入门了,可以继续深入了,证明了你已经学会了基本的操作。对我而言这种方法是很不错的,因人而异吧。

如下是我学习Unity的时候笔记截图

image-20220206154152195

现在我个人的学习习惯就是:看书 +记笔记 + 教学视频 + 各种查询 和 问问题,最后做出一个相关的作品

关于我开发过的游戏

我曾经尝试开发过许多东西,大多数开发一半就弃坑了,或者其他原因,还有一些小东西忘记了。

第一个游戏Demo

我记得我第一个开发的游戏Demo是一个简单小球吃食物的Deno,相关文章后面会更新,可以自行查看,这个已经没有留存相关文件和视频了,暂时跳过了。

此处,欠第一个开发的游戏Demo

合成大西瓜Demo

后面是一个合成大西瓜的游戏,那个时候我记得刚刚流行这个游戏,我就用Unity复刻了一下,如下是我唯一一个留存的视频,当时是出现了一个BUG记录了下来:

3D跑酷游戏Demo

后面做了一个跑酷游戏Demo,相关留存视频如下:

2D横版像素闯关游戏Demo

再后面是一个2D像素闯关的游戏Demo,类似于小时候4399那种游戏,当时的游戏背景很简单,公主被恶龙抓走了,勇者一路经过种种磨难,拯救公主的游戏闯关游戏,这个游戏我留存了部分源代码素材和相关的开发视频:

这一个视频是我开发刚刚实现UI界面和游戏人物相关控制的视频:

这个是新增了部分动画,游戏向导以及部分优化的视频:

这是加入了镜头跟随,界面UI,相关交过和关卡交互的基本雏形视频:

这是UI优化,不过这个没改动很多,我当时想的是做6个关卡:

这是新增角色攻击,拾取物品,跳跃,走路的动画:

这是新增地图,相关交互和部分优化的视频,也是这个视频我发现我没有办法做完了,就把关卡砍到了4关:

这是最后一个,增加了怪物,角色和怪物交互,到这个地方游戏的大概雏形了完成了后面就是拓展和优化了,一开始我是很想完成它的,然后投到4399上面去,后面我不记得怎么就弃坑了。

关于我对游戏开发的感悟

随着我对游戏开发的学习,这是一些游戏开发的基本要素可以点击我之前写的这个:浅谈游戏开发

游戏和普通的软件不太一样,它对于美工的要求很高,游戏背后的逻辑需要程序来支撑,而游戏的直观好坏美工有很大一部分,游戏开发的难度和广度都很大,它不仅仅是UI界面交互,背后是程序和数学,表面是美工和渲染,游戏开发对数学的要求比较高,就单单《元神》的二次元渲染线管就是国内顶尖的TA了,美工也分为技术美工和普通美工,一般的美工是画图建模之类的,技术美工是要考虑如何将一个效果来通过数学和程序来呈现出来,举一个简单的例子,人物边缘高亮,怎么来实现?需要技术美工提供算法来实现,而人物需要程序来驱动,人物的外表需要一般的美工来建模,游戏引擎负责统筹和输出。

如果真的对游戏开发很感兴趣,想做程序的话,推荐一本书:《3D数学基础:图形与游戏开发》,书的封面是这个样子:

image-20220206162730036

关于新人避坑

现在市面上的教程很多是坑人的,我的建议是书籍相对较好,当时也得看是什么人写的,说的难听一些,我曾经看到一本教程的书籍,就是把官方网站的教程,一模一样大致弄了下来,真的很没有意义,书籍传授的不仅仅是知识还有经验,他在写书的时候没有把自己的经验写进去怎么可能是一个认真的开发者?

最后感谢一群小伙伴

处于隐私问题,我只展示他们的相关网络昵称和头像

image-20220206163233496

我们并创造什么,是我的个人能力过于有限没有办法来和他们一起去调动创造一个游戏,他们也是没有开发游戏基础,以某种情况聚集到了一起,起码我们聊过游戏,想过游戏,感谢他们每一个人。

其中一位人员的个人博客Papercut的博客