今天跟大家唠唠我“开始游戏”的实践记录,说起来也挺有意思的。
就是想搞明白游戏开发这玩意儿到底咋回事儿,毕竟看着那些游戏博主一天天在那儿秀,自己也手痒痒。第一步,就是选引擎!
我对比了Unity和Unreal Engine,俩都挺火的。Unity上手简单,资料也多,但Unreal Engine画面效果那是真牛,考虑了半天,我决定先从简单的来,就先用Unity试试水。
下了Unity Hub,装了最新版的Unity,然后就是找教程。网上搜了一大堆,看的眼花缭乱,选了一个最基础的2D跑酷游戏教程,跟着一步一步来。
是创建新项目,选了2D模板,起了个名字,叫“我的第一个游戏”。然后就是导入素材,网上找了一些免费的图片,包括主角、背景、障碍物等等。
接下来就开始搭场景。把背景图片拖进去,调整大小和位置,然后是主角,也拖进去,调整大小。这里遇到了第一个坑,主角太大了,跟背景比例不协调,赶紧调整Scale,弄小一点。
然后是写代码,让主角动起来。这部分是最难的,我之前没学过C#,完全是小白。教程里一步一步教,我照着抄,但是还是经常出错。比如,变量名写错,少个分号,括号没配对等等。遇到错误就百度,一点点解决。
让主角跑起来之后,就是加障碍物。把障碍物图片拖到场景里,然后写代码,让障碍物随机出现,并且移动。这里又遇到了一个坑,障碍物移动速度太快了,主角根本躲不过去。调整移动速度,改小一点,让游戏难度降低一些。
接着是加碰撞检测,判断主角是否撞到了障碍物。如果撞到了,就游戏结束。这部分也比较麻烦,要用到Unity的碰撞检测机制。看了好多文档,才搞明白怎么回事。
是加UI,显示得分和游戏结束界面。这部分也比较简单,用Unity自带的UI组件就可以实现。
整个过程下来,我感觉自己从一个游戏开发小白,变成了一个稍微懂一点游戏开发的小白。虽然做的游戏很简陋,但是很有成就感。
开始游戏开发最重要的就是动手,不要怕出错,遇到问题就解决问题。还有就是要坚持,不要半途而废。下次准备试试做一个更复杂的游戏,比如3D的。
还没有评论,来说两句吧...