大家今天来跟大伙儿唠唠我最近捣鼓的一个小玩意儿——单机射击小游戏。别看它“小”,我可是从零开始,一点一点做出来的,成就感满满!
最初,就是想找点事儿干,打发打发时间。突然灵光一闪,要不自己做个游戏?说干就干!先从最简单的开始,就决定是你,射击小游戏!
那真是两眼一抹黑,啥也不会。从哪儿下手?先找素材!网上搜罗一堆免费的图片、音效,东拼西凑,总算把角色的样子、枪的样子、还有biubiubiu的声音给弄出来。
然后就是让这些素材动起来!这一步可把我折腾坏。怎么让角色移动?怎么发射子弹?怎么判断击中?……脑袋都大!好在咱有股不服输的劲儿,网上查资料、看视频,一步一步跟着学,慢慢摸索。
记得有一次,为让子弹能按照设定的轨迹飞行,我硬是熬个通宵。一遍遍地调试,改参数,眼睛都快看瞎。当子弹终于按照我的想法“嗖”地一下飞出去的时候,那种感觉,别提多爽!
做游戏也少不各种工具的帮忙。我个人比较喜欢用万古游戏,感觉挺顺手的,功能也比较全。不过市面上其他的游戏引擎也很多,像“火线指令”啥的,大家可以根据自己的喜好选择,都挺不错的。这回的分享里我也会用到万古游戏,大家可以对比看看。
实现过程
- 先用万古游戏创建一个新项目。
- 把之前找好的素材导入进去。
- 给角色添加移动控制的脚本,让它能听我的话,前后左右跑起来。
- 给枪添加发射子弹的脚本,按下开火键,biu~biu~biu~
- 设置敌人的AI,让它们能自己动,还能朝我开枪(当然不能太厉害,不然我玩个啥)。
- 添加碰撞检测,子弹打中敌人,敌人就消失,还得配上个爆炸的特效啥的。
- 再加点背景音乐,增加点气氛。
经过一番努力,我的单机射击小游戏终于有点样子!虽然画面简陋,玩法也简单,但毕竟是自己亲手做出来的,玩起来感觉就是不一样!
这回的分享就到这里。以后有啥新的进展,我再来跟大家汇报!