首页 单机休闲游戏 正文

类似植物大战僵尸的单机游戏有哪些?这几款超好玩!

今天心血来潮,突然想搞个类似《植物大战僵尸》的单机小游戏玩玩。说干就干,咱也不是啥专业选手,就图个乐呵!

准备工作

我得找个趁手的工具。Unity?听说过,好像挺火,但是感觉有点复杂,先放一边。Godot?好像也不错,轻量级,开源免费,就它!

类似植物大战僵尸的单机游戏有哪些?这几款超好玩!

下载,安装,一气呵成。打开Godot,界面还挺清爽,没有想象中那么吓人。然后就是…看教程!没错,就是看教程。B站、油管,各种教程满天飞,我找几个看起来比较靠谱的,开始跟着学。

搭建场景

跟着教程,我先创建一个2D场景。这就像是游戏的主舞台,所有的东西都要在这里面摆放。

  • 创建地面:我用一个TileMap节点,这玩意儿就像是铺地砖,可以快速地把地面给铺我找一张草地的图片,然后“咔咔咔”几下,就把地面给铺满。
  • 创建植物:植物是主角!我先创建一个通用的植物节点,然后给它添加一个Sprite(精灵)节点用来显示植物的图像,还加一个Area2D节点用来检测碰撞,比如子弹打没打中之类的。
  • 类似植物大战僵尸的单机游戏有哪些?这几款超好玩!

  • 创建僵尸:僵尸跟植物差不多,也是Sprite和Area2D。不过我给僵尸加一个简单的脚本,让它能自己动起来,朝植物的方向慢慢爬。

让植物动起来

光有场景还不行,得让植物能发射子弹!

我又创建一个子弹节点,也是Sprite和Area2D。然后在植物的脚本里,加一个定时器,每隔一段时间就创建一个子弹,然后让子弹朝着僵尸的方向飞过去。

为让子弹碰到僵尸后消失,我在子弹的脚本里加一段代码,检测到与僵尸碰撞后,就把自己给“销毁”掉。

类似植物大战僵尸的单机游戏有哪些?这几款超好玩!

僵尸的“反击”

僵尸也不能光挨打!

我在僵尸的脚本里也加一个碰撞检测,如果碰到植物,就让植物的生命值减少。植物也有生命值,被打没就“Game Over”。

小试牛刀

经过一番折腾,我的“山寨”植物大战僵尸终于有点样子!虽然画面简陋,功能也简单,但是看着自己“种”出来的植物,打着自己“造”出来的僵尸,还是挺有成就感的!

总结

类似植物大战僵尸的单机游戏有哪些?这几款超好玩!

今天这一通操作下来,虽然累,但是感觉还挺有意思。原来做游戏也没有想象中那么难嘛这只是个开始,后面还有很多东西要学,比如更复杂的AI、更多的植物和僵尸种类、关卡设计等等。不过我相信只要坚持下去,一定能做出一个像模像样的游戏!

今天就先到这里,下次有新的进展再来跟大家分享!

相关推荐