今天跟大家唠唠我最近折腾的《植物大战僵尸》!说起来,这游戏也算是我的童年回忆了,没事儿就想搞点新花样。
一开始的想法很简单:就是想看看能不能自己也做个差不多的出来。别笑,我知道肯定没人家原版但咱就是图个乐呵,满足一下自己的好奇心。
然后就是找资料、定方案:
- 先是回忆了一遍游戏的核心玩法,植物怎么种,僵尸怎么走,阳光怎么收集,这些都得心里有数。
- 接着在网上搜各种教程、源码,看了不少大佬的分享,学习了一下游戏引擎的基本用法,我选了Unity,感觉比较容易上手。
接下来就是撸起袖子开干了:
- 第一步:搭场景。先用Unity自带的素材拼了个草坪出来,简单粗暴,能看就行。
- 第二步:搞植物。我先做了个豌豆射手,就一个圆球当脑袋,一个圆柱当身子,然后用代码控制它发射“子弹”(也是个小圆球)。
- 第三步:弄僵尸。僵尸更简单,也是几个圆柱拼起来的,然后让它沿着草坪走,走到植物面前就“啃”。
- 第四步:加阳光。阳光就用个简单的图片代替,点击可以增加“金币”,用来购买植物。
遇到的坑那是真不少:
- 植物不会自动攻击:搞了半天才发现是碰撞检测没写还得仔细研究Unity的碰撞机制。
- 僵尸走着走着就“飘”了:原来是速度没设置得慢慢调参数。
- 阳光数量不对:发现是金币的增加逻辑写错了,仔细检查代码才找到问题。
的成果嘛虽然画面简陋,BUG也很多,但是基本实现了植物射击、僵尸前进、收集阳光、购买植物这些核心功能。能玩,但是体验肯定没法跟原版比。
这回做《植物大战僵尸》的经历,让我对游戏开发有了更深的理解。原来看着简单的游戏,背后要考虑的东西还真不少。虽然做的很粗糙,但成就感满满!以后有时间,争取再优化优化,争取能做出个像模像样的版本。