AX 爱鲜报

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 参与改进。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。