← 返回图鉴
OPEN SOURCE GAMES · NO. 504

Crafty

可帮助你以结构化方式创建游戏的 JavaScript 游戏库。

框架·引擎·库附录:框架·引擎·库与工具GitHub 源码

游戏介绍AI 生成

Crafty 是一个 JavaScript 游戏库,主打帮助开发者以结构化的方式创建浏览器中的 2D 游戏。它的核心特色是实体组件系统(ECS)的思想:把游戏中的每个对象看作「实体」,再为其挂载「组件」来赋予能力,比如 2D 位置、重力、键盘控制、动画、碰撞等,组件可以自由组合复用,让代码组织清晰、易于扩展。作为轻量级的网页游戏库,它不要求复杂的环境配置,适合想用纯前端技术做小游戏的开发者,在 HTML5 游戏社区中曾相当流行。

介绍内容由 AI 生成,仅供参考;以项目仓库说明为准。

使用说明

这是一个开发库,不是成品游戏,用于在浏览器中搭建 2D 游戏。上手路径:掌握 JavaScript 基础后,在页面中引入 Crafty,从官方入门教程开始:先初始化一个场景,创建实体并挂载组件(如坐标、渲染、四方向移动),几行代码就能得到一个能用方向键控制的角色;之后再逐步加入碰撞检测、动画和音效。新手建议牢记它的组件组合思路——不要把所有逻辑塞进一个大类,而是拆成小功能自由拼装,这正是 Crafty 的设计精髓,也最容易写出干净的代码。

源码 / 项目地址
https://github.com/craftyjs/Crafty ↗

这是源码仓库,通常需要克隆后自行构建;部分为经典游戏反编译 / 引擎重实现工程,需自备原版数据与素材。