Repolode
excaliburjs

excaliburjs/Excalibur

一款用 TypeScript 编写的免费 2D 游戏引擎,用于在 HTML5 Canvas 中制作网页游戏。

Star
2,362
Fork
228
未关闭 Issue
37
最近提交
5小时前

这是什么?

Excalibur 是一款用 TypeScript 编写的 2D 游戏引擎,面向 HTML5 Canvas 平台。它封装了浏览器游戏中常见的引擎底层代码,让开发者可以把精力放在玩法本身上,无论是游戏开发新手还是有经验的开发者都适用。

该项目用于制作 2D HTML/JS 游戏,支持跨平台运行,并对受支持的桌面和移动端浏览器进行自动化测试。可以通过 npm 安装 `excalibur` 包,仓库也会构建 NuGet 包。目前版本仍处于 0.x 阶段,不同版本之间 API 可能发生变化。

项目采用 BSD 2-Clause 许可证,允许用于商业项目。官网提供文档、示例和 API 参考。

核心功能

  • 01使用 TypeScript 编写,面向 HTML5 Canvas 的 2D 游戏
  • 02可按需取用引擎功能,不必全部采用
  • 03支持跨平台,并进行自动化浏览器测试
  • 04提供 npm 包和 NuGet 包两种安装方式
  • 05官网提供文档、示例和 API 参考

适用场景

  • 使用 TypeScript 或 JavaScript 制作 2D 浏览器游戏
  • 学习网页游戏开发的入门项目
  • 将 2D 游戏发布到桌面和移动端浏览器

快速上手

  1. 1

    从 GitHub 克隆仓库

  2. 2

    安装依赖

    npm install
  3. 3

    启动基于 Storybook 的沙盒环境

    npm run sandbox

使用前须知

  • Excalibur 仍处于 0.x 版本,新版本中会出现破坏性变更。

收录于专题

标签

#game-engine#typescript#html5-canvas#2d-games#game-development#gamedev#excalibur#excaliburjs#game-framework#games

常见问题

Excalibur 是什么?
一款用 TypeScript 编写的免费 2D 游戏引擎,用于在 HTML5 Canvas 中制作网页游戏。 Excalibur 是一款用 TypeScript 编写的 2D 游戏引擎,面向 HTML5 Canvas 平台。它封装了浏览器游戏中常见的引擎底层代码,让开发者可以把精力放在玩法本身上,无论是游戏开发新手还是有经验的开发者都适用。
Excalibur 可以免费使用吗?用的什么许可证?
Excalibur 以 BSD-2-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
Excalibur 还在维护吗?
活跃维护中。Excalibur 最近一次提交是在 2026年11月7日。
Excalibur 适合用来做什么?
使用 TypeScript 或 JavaScript 制作 2D 浏览器游戏 学习网页游戏开发的入门项目 将 2D 游戏发布到桌面和移动端浏览器
Excalibur 怎么安装和运行?
从 GitHub 克隆仓库 安装依赖: npm install 启动基于 Storybook 的沙盒环境: npm run sandbox
在哪里获取 Excalibur?
源代码和安装说明在 GitHub 上:https://github.com/excaliburjs/Excalibur

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目