Skifree.js 滑雪小游戏
用 JavaScript 复刻 1991 年经典 PC 游戏 SkiFree 的开源项目,支持浏览器与移动端触屏操作,包含随机树木、碰撞检测、雪怪追逐、跳跃平台与本地最高分记录。
爱鲜报评分
0.0
0 人评分
551
星数
否
中文
JavaScript
主语言
是
活跃
8
贡献者
人工分析
EDITORIAL推荐理由
这是少见的「经典游戏复刻 + 纯前端实现」项目,代码结构清晰、依赖极轻,非常适合作为学习 Canvas 游戏循环、碰撞检测与移动端触摸控制的实战素材。项目仍在开发中,留有大量待实现功能,是参与开源贡献的低门槛入口。
适用场景
- 学习 JavaScript 2D 游戏开发与 Canvas 渲染
- 作为前端课程或工作坊的实战练习项目
- 复刻怀旧 DOS/Windows 经典小游戏
- 练习移动端触摸事件与响应式交互
- 参与开源贡献、提交 PR 练手
优点
- 纯 JavaScript 实现,无需复杂构建工具,打开 index.html 即可运行
- 代码量适中、模块划分清楚,便于阅读和二次开发
- 自带 Mocha 单元测试,可学习前端测试写法
- 支持移动端触摸操作与双击加速,兼容性思路值得参考
- MIT 协议,商用与修改限制少
缺点
- 项目自述为 work in progress,功能尚不完整
- 官方仅在 Chrome 与移动端 Safari 测试过,其他浏览器兼容性未知
- 美术资源依赖第三方精灵图,风格较复古
- 缺少中文文档与中文社区支持
- 长期未更新,依赖版本可能偏旧
上手难度
入门
Skifree.js 是什么
Skifree.js 是开发者 basicallydan 用 JavaScript 复刻的经典 PC 游戏 SkiFree(1991 年由 Chris Pirih 制作)。原作是一款滑雪躲避障碍的小游戏,本作把它搬到了浏览器里,并加入了移动端支持。
项目目前处于 持续开发中 的状态,但已经可以完整游玩。
已实现的功能
- 无尽雪道,随机生成树木
- 与树木的碰撞检测及相应反馈
- 左右转向、刹车停止
- 雪怪(MONSTAHS)追逐,会吃掉玩家后跑开
- 滑行距离统计
- 按
F键加速,用于摆脱雪怪 - 移动端支持:手指拖动控制方向,双击触发加速
- 彩虹跳跃平台与跳跃动作
- 基于 LocalStorage 的最高分记录
- 可自定义大小的碰撞盒
- 大树与撞击效果
待实现的功能
作者列出了后续计划,大致按顺序包括:
- 石头
- 单板滑雪者
- 狗
- 缆车
此外还有一些原作没有的设想,比如扮演单板滑雪者、加入特技动作、多人对战等。
如何运行
最简单的方式是直接用浏览器打开 index.html。作者表示目前只在 Chrome 和移动端 Safari 上测试过。
如果想跑单元测试:
npm install
mocha
适合谁
- 想学习 Canvas 2D 游戏循环 与碰撞检测的前端开发者
- 对经典游戏复刻感兴趣的怀旧玩家
- 想找一个低门槛开源项目练手、提交 PR 的贡献者
项目采用 MIT 协议,欢迎通过 Pull Request 或 Issue 参与改进。
评论
- 暂无评论,来写第一条吧。