今天心血来潮,想搞个弹弹球游戏玩玩,就直接动手开干!
准备工作
我得先想好这个游戏要咋玩。最简单的弹弹球,不就是一个板子接住一个弹来弹去的小球嘛我先画个草图,把基本的元素都画上去:一个板子、一个小球,还有几块砖块让小球去撞。
开工!
我打开我的老伙计(游戏引擎),新建一个项目。先把场景搭起来,搞个背景,然后把画好的板子、小球和砖块都放进去。给它们都加上碰撞体,这样它们才能“撞”到一起。
让小球动起来
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我开始写代码。得让小球能自己动起来。我给小球加个刚体组件,这样它就能受重力影响,往下掉。然后,我写几行代码,给小球一个初始的向上的力,让它能弹起来。
遇到的问题:小球弹得太快,一下子就飞出屏幕。我调好几次力的大小,才让它 ????????能在屏幕里弹。
控制板子
小球能弹,接下来就得让板子能动起来接住它。我写段代码,用键盘的左右方向键来控制板子的左右移动。
- 按下左方向键,板子就往左边跑。
- 按下右方向键,板子就往右边跑。
遇到的问题:板子移动得太慢,小球都掉下去,板子还没跑到。我又调板子的移动速度,试好多次,才找到一个比较舒服的速度。
碰撞!
小球和板子都能动,但是它们还不能“互动”。我给它们都加标签(Tag),然后在代码里判断,如果小球碰到板子,就给小球一个向上的力,让它反弹回去。
遇到的问题:小球碰到板子后,有时候会“卡”在板子里,不会弹开。我查半天,发现是碰撞检测有点问题。我调整一下碰撞体的参数,总算解决这个问题。
消灭砖块
我得让小球把那些砖块都消灭掉。我又写段代码,判断如果小球碰到砖块,就把砖块给“摧毁”掉。
遇到的问题: 砖块消灭,但是没啥感觉。我又加个粒子效果,让砖块被消灭的时候,能“爆”出一些碎片,这样看起来就爽多!
收工!
经过一番折腾,我的弹弹球游戏终于可以玩!虽然很简单,但是玩起来还挺有意思的。以后有时间,我再给它加点音效、关卡什么的,让它更好玩!
这回做小游戏,又学到不少东西,继续加油!