大伙儿瞅瞅我今天捣鼓的这个玩意儿——《奔跑僵尸食物》!
捣鼓的起因
话说,就前几天,我寻思着找点乐子,也想整个小玩意儿练练手。平时就爱瞎琢磨,那天晚饭吃的是外卖送的炸鸡,吃完看着那油乎乎的包装盒,突然就冒出个念头:要是这些“食物”自己会跑,后面跟着一堆饿坏了的“僵尸”,那得多刺激?名字我都想好了,就叫《奔跑僵尸食物》,听着就挺带劲儿!
具体咋整的?
第一步,构思。
我先拿了张纸,简单画了画。主角,就是各种好吃的,比如汉堡、薯条、鸡腿,这些都是“玩家”。追它们的,就是些绿油油、龇牙咧嘴的“僵尸”。场景嘛就先来个简单的,比如一个大操场,或者一个迷宫也行,主要就是得有地方跑。
第二步,找“演员”。
我没啥美术功底,就从网上找了些免费的像素风图片。汉堡、薯条、鸡腿的图片都挺好找,僵尸的图片也一大堆。把它们都下载下来,大小调整得差不多,看着别太违和就行。咱这是实践记录,不是搞艺术创作,差不多得了。
第三步,搭台子。
我用的是个挺简单的游戏小引擎,以前瞎玩儿的时候装的。新建了个项目,先把背景图给铺上,就选了个像素风的街道图,感觉有点末日那味儿了。然后把食物和僵尸的图片拖进去,摆好初始位置。
第四步,让它们“活”起来。
这步是关键。我先琢磨怎么让“食物”动起来。用键盘控制呗,上下左右,这最简单。设置好按键对应的移动方向和速度。速度不能太快,不然僵尸追不上;也不能太慢,不然一下就被逮住了,没意思。
然后是“僵尸”。僵尸得智能点,不能傻站着。我就给它们设置了个简单的AI:自动朝着最近的“食物”移动。还得给僵尸也设个速度,比食物稍微慢一点点,这样玩家才有操作空间,能秀一把走位。
第五步,定规矩。
游戏总得有输赢。规矩很简单:食物被僵尸碰到,就算“被吃掉”,游戏结束。要是能坚持一段时间没被吃到,或者场景里所有食物都被吃完了只剩一个,那就算玩家厉害,给个“你真棒”的提示。
我还加了个小细节:食物可以扔点“障碍物”,比如可乐罐啥的,暂时挡一下僵尸。僵尸碰到障碍物会懵圈一小会儿,这就给食物争取了逃跑时间。障碍物数量有限,不能随便扔。
第六步,测试和调整。
都弄得差不多了,就开始自己玩。一开始问题还真不少!要么是僵尸跑太快,开局秒杀;要么是食物扔的障碍物没效果,僵尸直接穿过去了;还有时候僵尸会卡在墙角不动弹,跟个傻子似的。
遇到问题就一个个解决。调速度、改碰撞检测的逻辑、给僵尸加了个简单的寻路逻辑,避免卡墙。来来回回调试了好几遍,总算是看着顺畅多了。
咋样了?
折腾了大概一个下午加一个晚上,这个《奔跑僵尸食物》的小东西总算是能跑起来了!虽然画面挺糙的,也没啥复杂特效,但是当看着自己控制的汉堡在前面灵活地躲避,后面一群像素僵尸歪歪扭扭地追,还时不时能扔个可乐罐绊它们一下,别提多有成就感了!
就是个自娱自乐的小实践,主要体验了一把从想法到做出个能玩的东西的过程。虽然简单,但是挺开心的。以后有空了,说不定再给它加点音效,或者弄点不同种类的僵尸和食物,那就更好玩了。
今天就先分享到这儿。这就是我的《奔跑僵尸食物》诞生记,纯属娱乐,大伙儿看个乐呵就行!