大伙儿晚上今天得空,想跟大家伙儿聊聊我最近瞎折腾的一个小玩意儿——一个简陋得不行的生化危机小游戏。别笑,真就是自娱自乐,瞎搞搞。
起因
话说前段时间,也不知道咋回事,就突然闲下来一大块时间。天天在家待着,除了刷刷短视频,看看电影,就感觉浑身不得劲。老寻思着得找点啥事干干,不然人都要废了。正好那阵子又重温了几部老丧尸片,还有以前玩生化危机那种紧张刺激的感觉,一下子就上头了,寻思着,要不咱也动手做一个?哪怕是最简单最原始那种。
动手开干
说干就干,我这人就这样,三分钟热度,但热起来的时候谁也拦不住。是找工具,咱也不是啥专业程序猿,那些个牛逼轰轰的游戏引擎,像UnityUnreal啥的,瞅一眼教程脑袋都大。我就想着找个简单点的,或者干脆自己用一些现成的库拼拼凑凑。还真让我捣鼓出来一个能跑起来的框架,虽然简陋,但好歹能画个小人儿在屏幕上。
接着就是搞主角。一个能让你控制的小人儿,能跑能跳那是最基本的?我就先让他在屏幕上能动起来,用键盘控制方向。这一步调了好久,不是跑出屏幕了,就是动作僵硬得跟个木头桩子似的。改来改去,总算是看着顺眼点了。
然后,重头戏来了——僵尸!没有僵尸那还叫啥生化危机。我就琢磨着怎么让僵尸能自动追着我跑。一开始那僵尸傻乎乎的,只会往前走,撞到墙就卡那儿了。后来我给它加了点“智能”,也就是能简单判断一下主角在哪,然后慢慢悠悠晃过来。做得比较粗糙,有时候还会穿墙,别提多搞笑了。
- 让僵尸动起来。
- 让僵尸能“看见”我。
- 修复一些僵尸的傻缺bug。
再然后就是武器了。手里没家伙怎么打僵尸?我给主角加了个能开枪的功能。鼠标点一下,“砰”一声,射出一颗子弹。为了省事,子弹打中僵尸,僵尸就直接消失,没搞那么多血条啥的复杂玩意儿。音效也是随便找了几个免费的,听着差不多就行。
场景搭建也挺费劲的。我想弄出那种末日之后,阴森恐怖的氛围。就搞了个黑灯瞎火的破旧街道,放了几辆废弃的车,几个破箱子。光影啥的我也不会调,反正就是怎么黑怎么来,这样僵尸突然冒出来才吓人嘛哈哈。
遇到的麻烦和的样子
整个过程里,bug是家常便饭。动不动就崩溃,或者角色卡死,僵尸不动了。有时候一个小小的问题,我能对着屏幕琢磨大半天。那段时间真是头发都多掉了几根。有时候真想砸电脑,但冷静下来还是得继续改。
改了又改,删了又加,总算是弄出来一个能简单玩一下的版本。怎么说,画面糙得很,僵尸AI也傻得很,枪械手感也就那样,跟我脑子里想的“生化危机”那差了十万八千里。你要说它是“末日进化”或者“黎明觉醒生机”那种大作的脚指头都比不上,更别提跟人家《生化危机4》那种比了,简直是萤火皓月之别。
但是!它能跑起来!我控制着小人儿,躲着那些歪歪扭扭冲过来的僵尸,开枪把它们打“消失”,那一刻还是挺有成就感的。虽然简陋,但毕竟是自己一点点敲出来的。
一些想法
这玩意儿也就图一乐,没啥技术含量。不过通过这回瞎折腾,也算是对游戏制作有了那么一丁点儿粗浅的认识。过程虽然挺痛苦,但解决问题之后的那种爽快感也是真的。或许以后有空了,还会再捡起来,给它加点新东西,比如整个更复杂的地图,或者让僵尸种类多一点,再或者加个什么“幸存者大战丧尸”的模式,哈哈,想得美。
行了,今天就跟大家分享到这儿。算是我这阵子瞎忙活的一个小记录,献丑了。