今天跟大家伙儿唠唠我最近搞的“冰娃火娃闯关”小游戏,说起来都是泪,这玩意儿看着简单,真上手做,那坑是一个接一个。
我想着这游戏嘛不就是俩小人儿,一个冰一个火,躲躲障碍,捡捡宝石?简单!结果?我啪啪给自己两耳光,想的太美好了。
得搭个场景?我吭哧吭哧用Unity整了个地图,地面分冰面和火面,还得有水坑、岩浆啥的。这美术功底不行,做出来那叫一个惨不忍睹,但是凑合能看,先忍着。
然后就是控制人物移动,这块儿倒是不难,键盘WASD控制冰娃,方向键控制火娃。但是!问题来了,冰娃在冰面上跑得贼快,火娃在火面上也一样。我得限制他们的速度,不然这游戏直接变“冰火竞速”了。加了个速度限制,这俩小家伙总算老实了。
接下来就是碰撞检测,冰娃不能碰火面,火娃不能碰冰面,水坑岩浆都得躲着。这块儿我用了Unity自带的Collider,但是经常出现穿模的问题,气得我直挠头。后来改用Raycast,这才解决了。
最麻烦的是关卡设计,我得保证每关都有一定的挑战性,又不能太难,不然玩家直接卸载了。我想了好几个晚上,才勉强设计出几个能玩的关卡。
做着做着,我又想加点特效,比如冰娃走过的地方会留下冰霜,火娃走过的地方会冒火花。这块儿我用了Particle System,但是效果总是不尽人意,要么就是太卡,要么就是特效太假。还是简化了,能看就行。
我把游戏打包成一个exe文件,自己试玩了几遍,感觉还行,虽然有很多不足,但是总算是完成了。
这回“冰娃火娃闯关”的实践,让我学到了很多东西。也让我明白,游戏开发真不是一件容易的事,需要耐心、毅力和不断的学习。
以后有机会,我还想继续做游戏,争取做出更好玩的作品!加油!