今天跟大家唠唠我做的那个飞机类单机游戏,纯粹是自己兴趣,从头摸索,磕磕绊绊也算是弄出来了,虽然简陋,但成就感满满!
起因:
一开始就是想搞点事情,平时上班太枯燥了,想找点乐子。正好小时候特喜欢玩那种街机上的飞机游戏,突发奇想,要不自己做一个?说干就干!
技术选型:
完全没啥游戏开发经验,听说 Unity 比较简单,上手快,就它了!下载安装,打开界面,一脸懵逼... 啥是 GameObject?啥是 Script?完全看不懂。
从零开始:
啃教程: 没办法,硬着头皮看教程。B站上搜 Unity 教程,各种各样的,挑了一个讲得比较通俗易懂的,跟着一步一步学。从创建场景,到添加物体,再到写简单的脚本控制移动,一点点摸索。飞机模型: 游戏要有飞机?自己不会建模,就在网上找了个免费的飞机模型,导入到 Unity 里。控制飞机: 飞机动起来!用 C# 写脚本,控制飞机上下左右移动。一开始贼难,各种报错,Debug 调试了一晚上,才搞明白。发射子弹: 飞机要能打飞机!又是一堆教程,学怎么创建子弹,怎么控制子弹飞行,怎么检测碰撞。敌人飞机: 敌机不能只有一个?写个脚本,随机生成敌机,让它们飞过来。碰撞检测: 子弹打到敌机,敌机要爆炸!飞机撞到敌机,game over!学习碰撞检测,实现简单的碰撞逻辑。UI 界面: 游戏要有开始界面,结束界面,显示得分等等。研究 Unity 的 UI 系统,做了个简单的 UI。遇到的坑:
- 各种报错: 写代码嘛肯定各种报错。最开始啥也不懂,报错信息都看不明白,只能一点一点查资料,慢慢积累经验。
- 性能问题: 敌机一多,游戏就卡。优化代码,减少资源消耗,才勉强能玩。
- 游戏逻辑: 怎么让游戏更有趣?怎么增加难度?这些都得自己想。
成果:
花了大概一个月的时间,每天晚上抽空搞,总算是把一个能玩的飞机游戏弄出来了。虽然画面粗糙,玩法简单,Bug 一堆,但毕竟是自己从零开始做的,成就感爆棚!
做这个飞机游戏,最大的收获不是学会了 Unity,而是体验了从零开始创造一个东西的乐趣。遇到问题解决问题,不断学习,不断进步。虽然过程很艰辛,但结果是美好的! 以后有时间,还要继续搞点其他的游戏玩玩!