这个项目能做什么

Excalibur 是一个用 TypeScript 编写的免费开源 2D 游戏引擎,专为创建 HTML5 canvas 游戏而设计。它旨在通过处理引擎样板代码、跨平台目标定位(使用 BrowserStack 进行自动化测试),并提供灵活的 API,让开发者按需取用,从而简化游戏开发。该引擎采用 2-clause BSD 许可证,允许商业使用,并永久免费。 主要功能包括全面的用户文档站点、API 参考以及一系列示例。该项目正在积极开发中,并有 1.0 版本的路线图,鼓励社区通过 GitHub Discussions 和 Issues 贡献、反馈和报告错误。它支持主流桌面和移动浏览器的最新两个版本,并通过 BrowserStack 进行自动化测试。 对于开发者,该仓库提供了 Visual Studio Code 和 Dev Containers 的设置说明,以及用于构建、测试和运行基于 Storybook 的可视化测试沙盒的 npm 脚本。该项目致力于开源,并欢迎对代码和文档的贡献。