今天心血来潮,想搞个小游戏玩玩,就选个“仙人掌游戏”来试试。以前也没做过游戏,纯粹是瞎捣鼓,不过整个过程还挺有意思的,跟大家分享一下。
准备工作
一开始啥也不懂,就到处找资料。发现好多人都说要先搞个“游戏引擎”,听起来很高大上,但我这种小白还是算。决定直接用浏览器能跑的东西来做,简单粗暴。
然后就是画图。我这画画水平,emmm……大家懂的。不过没关系,咱可以“借鉴”嘛嘿我在网上找些仙人掌和障碍物的图片,照着画几个,勉强能看。
开始动手
先用代码把背景画出来。我想要个沙漠的感觉,就用个黄不拉几的颜色,再加点点,假装是沙子。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
然后把仙人掌放上去。让它能左右移动,跳起来躲避障碍物。这块弄好久,主要是我不太会控制键盘按键,老是出问题。还总算是弄好。
加障碍物
光秃秃的跑也没意思,得加点东西。我又画几块石头,让它们从屏幕右边往左边跑。一开始石头跑得太快,我根本反应不过来,后来调慢一点,感觉好多。
碰撞检测
这是最麻烦的一步。得判断仙人掌有没有撞到石头,撞到就“Game Over”。这块我搞半天,试好几种方法,才弄明白咋回事。主要就是要算清楚仙人掌和石头的位置,判断它们有没有重叠。
显示分数
躲过一个石头就加一分,这样才有成就感嘛我在屏幕上方加个计数器,每次躲过石头就更新一下数字。
游戏结束
撞到石头就结束,这个简单。我加个“Game Over”的提示,然后让游戏停下来。
最终成果
虽然画面比较糙,但好歹是能玩!我自己玩几把,感觉还不错,哈哈!
- 遇到的问题:
- 键盘控制不太灵敏,有时候按没反应。
- 碰撞检测有点问题,偶尔会误判。
- 不知道怎么做游戏结束重置功能。
- 下一步计划:
- 把游戏画面弄得好看点。
- 多加几种障碍物,让游戏更有挑战性。
- 学习一下声音怎么添加。
这回做小游戏,虽然过程磕磕绊绊的,但还是学到不少东西。下次再接再厉,争取做出更好玩的游戏!