INDIE INDEX

開発ツール

Excalibur.js とは|TypeScript で書くブラウザ向けの2Dゲームエンジン

公開 2026-09-18更新 2026-09-18Excalibur.js

Excalibur.js は、ブラウザで動く2Dゲームを作るための、TypeScript で書かれたゲームエンジンです。土台になるコードと、複数の機械へ向けて出す部分をエンジンの側が受け持ちます。

分類
ゲームエンジン・フレームワーク
制作の流れ
開発ツール
日本語対応
日本語非対応
費用
無料(BSD 2-Clause)
公式サイト
https://excaliburjs.com/確認日 2026-09-18
このページの目次
  1. Excalibur.js の概要
  2. Excalibur.js の特徴
  3. Excalibur.js の費用とライセンス
  4. 情報源

Excalibur.js の概要

Excalibur.js(エクスカリバー・ジェイエス)は、ブラウザで動く2Dのゲームを作るためのゲームエンジンです。公式ドキュメントは「Excalibur is a free open source 2D game engine written in TypeScript for making 2D games for the web.(Excalibur は、ウェブ向けの2Dゲームを作るための、TypeScript で書かれた無料でオープンソースの2Dゲームエンジンです)」と書いています。

公式サイトは、掲げる一文を「Your friendly TypeScript 2D game engine for the web.(ウェブのための、親しみやすい TypeScript の2Dゲームエンジン)」としています。

公式のリポジトリは、目指すところを、ゲーム作りが初めての人にも経験のある人にも、2Dの HTML と JavaScript のゲームを作りやすくすることだとしています。土台になるお決まりのコードと、複数の機械へ向けて出す部分はエンジンの側が受け持ちます。使うのは必要な分だけでかまいません。

【公式】https://excaliburjs.com/

Excalibur.js の特徴

Excalibur.js の作りの考え方

公式ドキュメントは、設計の考え方を3つの言葉で書いています。ウェブでの2Dのゲーム作りとして最も良い経験を目指すこと、ほどよい初期値を持ちながら柔軟であること、そして必要なものが最初から入っている(batteries included)ことです。

Excalibur.js が用意している機能

公式ドキュメントの目次には、次の区分が並んでいます。

区分 中身
Screen & Viewport 画面と、表示する範囲の扱い
Graphics 絵の描画
User Interface 操作の画面
Entity Component System(ECS) 物を、部品の組み合わせとして扱う仕組み
Resources 素材の読み込み
Actions 物に順を追った動きをさせる仕組み
Tile Maps 敷き詰めた絵で地形を作る仕組み
Math 数の計算
Physics 物の動きの計算
Input 入力
Plugins 拡張

このほかに、始め方の手引き、入れ方、手を動かす手引き、版を上げるときの手引き、書き方の指針が置かれています。

Excalibur.js は TypeScript を土台にしています

公式サイトは、Excalibur.js が最初から TypeScript のために作られていることを、掲げる点の1つにしています。公式サイトによる TypeScript の説明は、C# や Java のような型のある言語に馴染みのある書き方ができる、JavaScript に型を足した言語、というものです。

API の資料は、版が出るたびに自動で最新の状態に保たれます。開発中の枝の分も含まれます。

Excalibur.js が出せる先

公式サイトは、Excalibur.js のゲームが新しい形の JavaScript に変換されるため、携帯端末を含むほとんどのブラウザで動くとしています。

できあがるものが JavaScript であることから、機械ごとのアプリに包む仕組みと組み合わせられるとも書かれています。名前が挙がっているのは Apache Cordova・Universal Windows Apps・Electron です。

Excalibur.js のいまの段階

公式ドキュメントは、Excalibur.js がまだ 1.0 より前の段階にあることを節に立てて書いています。公式のリポジトリにも同じ断りがあります。0.x の段階なので、この企画とその拡張には粗いところが残ること、API の変更は小さく抑えるよう努めているが、新しい版では互いに合わなくなる変更が起きることが書かれています。

1.0 へ向けた予定表も公開されています。

Excalibur.js の費用とライセンス

Excalibur.js は無料です。公式サイトは、Excalibur.js が今も、これからもずっと無料でオープンソースであるとし、公開している企画のライセンスを BSD 2 Clause と書いています。

項目 内容
費用 無料
ライセンス BSD 2-Clause
商用での利用 公式のリポジトリが、このライセンスは商用の企画でも使えることを意味すると書いています
版の段階 0.x(1.0 より前)
著作権の表示 © 2026 Excalibur.js Project

公式サイトには寄付の入口と、有料の支援(Premium Support)の入口があります。資料と試し場(Playground)、作例の集まり、作られたゲームの展示は、いずれも公式サイトの中に置かれています。

情報源

Excalibur.js のページに出た言葉

Excalibur.js と同じ分類のほかのツールゲームエンジン・フレームワーク 全61件

ゲームエンジン・フレームワークの一覧を見る