今天心血来潮,突然想搞个“大鱼吃小鱼”的游戏玩玩。小时候玩过,但一直没机会自己动手做一个,这回终于可以试试。
开搞!
我先在网上搜搜,看看别人是怎么做的。发现好多人都推荐用“饥饿鲨:进化”或者“饥饿鲨:世界”这两款游戏做参考。我看看,感觉画面挺不错的,而且玩法也简单,就是控制一条鲨鱼,不停地吃小鱼,让自己变大。
不过我可不想完全照搬,那样多没意思。我想做个更简单的,就用最基本的图形,重点是体验一下这个“吃”的过程。
摸索过程
我先是琢磨着怎么让鲨鱼动起来。本来想着用键盘控制,但想想又觉得在手机上玩可能更方便,所以就决定用鼠标点击来控制鲨鱼移动。点哪里,鲨鱼就往哪里游。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
然后是小鱼。我弄一堆小鱼,让它们在屏幕上瞎逛。小鱼都是一样大的,后来我觉得太单调,就加点随机数,让小鱼有大有小,颜色也不一样,看起来更热闹些。
接下来就是最重要的“吃”!我写个碰撞检测,判断鲨鱼和小鱼是不是碰到一起。如果碰到,就让小鱼消失,然后鲨鱼变大一点点。为让效果更明显,我还加个简单的“吞噬”动画,就是小鱼被“吸”进鲨鱼嘴里的感觉。
- 第一步: 让鲨鱼能听我指挥,用鼠标点哪儿就去哪儿。
- 第二步: 创造一群小鱼,让它们在屏幕里自由自在地游。
- 第三步: 实现“吃”的功能,鲨鱼碰到小鱼,小鱼消失,鲨鱼变大。
不断改进
基本功能搞定后,我又加点细节。比如,我给鲨鱼加个“饥饿值”,如果长时间不吃东西,鲨鱼就会变小,甚至“饿死”。我还加个计分板,看看自己能吃多少分。
玩一会儿,我发现光是吃小鱼有点无聊,就又加个“大鲨鱼”。这条大鲨鱼比玩家控制的鲨鱼还要大,而且会追着玩家跑。如果被大鲨鱼碰到,游戏就结束。这下子,游戏就刺激多!
我还试着调整游戏的难度。比如,加快小鱼的游动速度,或者让大鲨鱼更“聪明”一些,让它能预判玩家的移动方向。不过调来调去,还是觉得适中的难度最好玩,太难容易让人受挫,太简单又没挑战性。
最终成果
经过一番折腾,我的“鲨鱼吃小鱼”游戏终于有点样子。虽然画面简陋,但玩起来还挺有意思的。看着自己控制的鲨鱼一点点变大,称霸整个“鱼塘”,还是挺有成就感的。
这回实践让我对游戏开发有更直观的认识。虽然只是个小游戏,但也涉及到很多方面,比如图形渲染、碰撞检测、AI等等。以后有机会,我还想尝试做更复杂的游戏!