Lightly Logo
返回按钮
返回博客

Chrome 里的小恐龙游戏是怎么做出来的?

2022-08-12

不晓得大家在使用 Chrome 浏览器时,有没有玩过这么个恐龙小游戏: 谷歌浏览器小恐龙游戏开发

这款 404 小游戏于 2014 年,由谷歌 Chrome UX 团队开发。游戏嵌入谷歌浏览器后,大获用户好评,每月甚至可有 2.7 亿游戏次数。

小恐龙跑酷游戏的画面简洁,游戏简单。玩家只需要操作小恐龙跃过沙漠中随机出现的仙人掌即可,而当小恐龙失手撞上仙人掌时,即意味着游戏结束 GAME OVER。

作为网页游戏,小恐龙游戏可以在 Lightly 中用 HTML + CSS + JavaScript 实现。代码:https://179f55890e-share.lightly.teamcode.com 使用Lightly HTML + CSS + JavaScript 编辑器进行网页游戏开发

小恐龙游戏的原理

在 Lightly 中用 HTML + CSS + JavaScript 实现谷歌小恐龙游戏

这款游戏的操作逻辑可能比想象中还要简单,图中的小恐龙虽然看着正在跑动,但他其实只是在上下跳跃而已,实际上移动的是带随机仙人掌的画布,因此操作小恐龙只需上下两个按键即可。

定位小恐龙与地面

Chorme小恐龙游戏定位小恐龙地面代码 让小恐龙跑动之前,我们需要在游戏画布中为小恐龙定位,固定小恐龙出现的地方。同时,我们也需要固定地面的位置,让程序知道小恐龙究竟要踩在哪块土地上。

实现地面移动

制作小恐龙游戏中移动的地面 前面说了,游戏中的小恐龙其实是在原地跳跃,所以我们只需要通过 update() 函数将地面无限向左滚动即可。 使用update() 函数实现Chrome Dino游戏中移动的地面

让小恐龙跳起来

JS代码实现小恐龙跳跃 setGravityY 会为小恐龙增加重力,这里添加的是 5000;如果不设置 setColliderWorldBounds 的话,小恐龙就会无视地面,直接掉到画面外了,诶嘿。 最后增加控制,每当我们按下空格键时,小恐龙就会以每秒 1600 的速度向上,也就是抵消了那一秒中的部分重力,实现跳跃效果。

最后,自然是再加上亿点点细节,让恐龙实现跑动效果,也添加不同种类的仙人掌,让小恐龙跨越沙漠的过程没有那么无聊。 打开Lightly在线运行小恐龙游戏源代码 查看完整的小恐龙源代码:https://179f55890e-share.lightly.teamcode.com

学习更多HTML + CSS + JavaScript编程知识:Lightly博客 - HTML+CSS+JavaScript 教程