Tilengine とは?|走査線ごとに描く2Dの描画エンジン。商用でも無料
Tilengine は、タイルマップ・スプライト・パレットで昔ながらの2Dゲームを作るための描画エンジンです。MPL-2.0 ライセンスで公開されていて、商用のプロジェクトでも無料で使えます。走査線ごとに描く仕組みで、ラスター効果を中心の機能にしています。
Tilengine とは何か
Tilengine(タイルエンジン)は、公式サイトが「無料で、ソースが公開された、環境をまたぐ2Dの描画エンジン」と名乗るものです。タイルマップ・スプライト・パレットを使って、昔ながらのゲームを作るためのものだと説明されています。
タイルマップとは
小さな四角い絵(タイル)を並べて、ゲームの背景や地形を組み立てる作り方のことです。
描画の仕組みは走査線(スキャンライン)ごとに行われます。公式サイトは、この作りによってラスター効果が中心の機能になっていて、実際の2Dの描画チップで使われていたものと同じだと書いています。
Tilengine でなにができますか
公式サイトが挙げている中心の特長は次のとおりです。
- ソースの公開 — MPL-2.0 ライセンスで公開されていて、商用も含めてどんなプロジェクトでも無料です
- 環境をまたぐこと — 移植しやすい C99 で書かれていて、OS や第三者の非公開の部品に依存しません
- 複数の言語 — C の API のほかに、C#・Python・Pascal などの接続部が揃っています
- 速度 — ネイティブのコードで、すべての見本が Raspberry Pi 3 の上で CRT の再現を有効にしたまま毎秒60フレームで動くと書かれています
- 組み込み — 他のゲームエンジンの中に、利用者が用意した描画面に描く従属の描画部として組み込めます
- 小さな API — 少ない行数で結果を出せるように作られた、絞った API です
絵の面での機能としては次が挙げられています。
- ラスター効果 — 走査線ごとに描画の設定を変えられます
- 変形 — スプライトの拡大縮小、任意の層の回転と拡大縮小ができます
- 透過 — 層とスプライトに、混色・光・影のための複数の混ぜ方が使えます
- アニメーション — スプライト・タイルセット・複雑な色の循環を、内蔵の並び替えの仕組みで動かせます
- 視覚の効果 — SNES 風の粗い画素にするモザイク、列ごとのタイルのずらし、CRT の再現などが内蔵されています
- 当たり判定 — スプライト同士、スプライトとタイルマップの背景の間で、画素の単位の当たり判定ができます
地図の読み込みは Tiled の TMX の形式に対応しています。
Tilengine の費用とライセンス
無料です。公式サイトは、Tilengine は MPL-2.0 ライセンス(Mozilla Public License 2.0。ファイル単位でソースの公開を求める、オープンソースのライセンスの一つ)で公開されていて、商用のものも含めてどんなプロジェクトでも無料になると書いています。
| 項目 | 公式サイトの記述 |
|---|---|
| 費用 | 無料です |
| ライセンス | MPL-2.0 ライセンスです |
| 商用の利用 | できます |
| 書かれている言語 | 移植しやすい C99 です |
| 依存 | OS や第三者の非公開の部品に依存しません |
| 使える言語 | C のほか C#・Python・Pascal などです |
Tilengine を手に入れる場所
公式サイト tilengine.org からたどれる itch.io の配布先で入手します。
公式サイトには機能の一覧、例、動かせる見本、フォーラム、これまでの経緯、資料(Documentation)の区画が置かれています。
- Tilengine を手に入れるhttps://www.tilengine.org/
- Tilengine の公式ドキュメントhttps://www.tilengine.org/doc/
このページの情報源
- Tilengine - The 2D retro graphics engine — 公式サイト(名乗り・描画の仕組み・特長・絵の機能・ライセンス・入手の場所)https://www.tilengine.org/確認日 2026-09-12