今天心血来潮,想搞个双摇杆射击游戏玩玩。以前老在手机上玩那种闯关的,一个摇杆控制走位,一个摇杆控制射击方向,感觉还挺带劲的。这回想自己动手试试看能不能做出来。
开工之前,我先去网上找找资料,看看别人是怎么做的。结果发现,这玩意儿还挺多的,各种类型的都有。《反恐射击战争》,《魂斗罗:归来》,还有一些国外的,像什么《West of Dead》,《异形繁殖2:突击》之类的。看来大家对这种biubiubiu的游戏都挺感兴趣的。
初步尝试
我先简单搭个场景,就一个空地,然后放个主角,就是一个小方块。控制移动很简单,就用键盘上的方向键或者WASD,这部分代码写起来没啥难度。
接下来就是射击。我想的是,用鼠标来控制射击方向。鼠标点哪,子弹就往哪飞。这个稍微麻烦一点,因为要计算鼠标位置和主角之间的角度。不过我找到一些现成的资料,照着改改也能用。
然后就是子弹。我先用一个小圆点代替,设置一个速度,让它朝着计算好的方向飞出去。还真有点那个意思。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
双摇杆的实现
接下来就是重头戏,实现双摇杆控制。我想的是,左边的摇杆控制移动,右边的摇杆控制射击方向。这下就不能用鼠标,得用手柄或者模拟摇杆。
我搞个虚拟摇杆的插件,直接拖到场景里。然后把移动控制的代码稍微改改,让它读取虚拟摇杆的输入。这部分还算顺利,主角可以跟着摇杆跑来跑去。
右边的摇杆也差不多,也是读取摇杆的输入,然后计算射击方向。不过这里有个问题,就是摇杆的输入是一个二维向量,而射击方向需要一个角度。我又去查查资料,找到一个把二维向量转换成角度的公式,套进去一试,还真行!
添加敌人和一些细节
光自己在那biubiubiu也没啥意思,得加点敌人。我又弄几个小方块当敌人,让它们在场景里随机移动。然后给主角加上发射子弹的功能,子弹打到敌人,敌人就消失。
为让游戏更有趣一点,我还加一些其他的东西:
- 道具:随机生成一些道具,主角捡到可以获得一些特殊能力,比如加速、加攻击力什么的。
- 音效:加点biubiubiu的音效,听起来更带感。
- UI:简单做个UI,显示主角的血量、得分什么的。
成果展示与后续
经过一番折腾,我的双摇杆射击游戏终于有点样子。虽然画面比较简陋,但是玩起来还挺爽的。左手控制走位,右手控制射击,感觉自己像个战场上的英雄。
这只是个雏形,还有很多可以改进的地方。比如:
- 可以增加更多的敌人类型,不同的敌人有不同的攻击方式。
- 可以设计一些关卡,增加游戏的挑战性。
- 可以把画面做得更精美一些。
- 还可以尝试支持多人游戏。
这回尝试还是挺有意思的。虽然花不少时间,但是看到自己做出来的游戏能玩,还是挺有成就感的。以后有时间再慢慢完善!