Solar2D とは|Lua で書く無料の2Dのゲームエンジン
Solar2D は、Lua で書く2Dのゲームエンジンです。商用の支援が終わった Corona SDK の公式の分岐で、すべてのソースコードと資料が公開されています。隠れた費用も請求もロイヤリティも無く、完全に無料です。
- 分類
- ゲームエンジン・フレームワーク
- 日本語対応
- 日本語非対応
- 費用
- 無料
- 公式サイト
- https://solar2d.com/
Solar2D の概要
Solar2D(ソーラーツーディー)は、Lua で書く2Dのゲームエンジンです。
Luaとは
軽く、速く作られたオープンソースの台本の言語(スクリプト言語)です。
Solar2D は、Corona SDK の公式の分岐で、すべてがオープンソースのプロジェクトです。Corona SDK は商用の支援が終わっていて、10年を超えて活発に開発されてきました。開発を率いているのは、Corona Labs Inc. の元の技術リードのエンジニアである Vlad Shcherban です。
Solar2D の特徴
Solar2D が扱う次元
Solar2D は2Dのゲームエンジンです。公式ドキュメントの API の一覧には、3Dの描画のライブラリは並んでいません。
Solar2D の使用言語
書くのは Lua です。
中心にも、プラグインでの対応にも無い機能は、Solar2D Native を使って C/C++/Obj-C/Java のライブラリまたは API を呼び出して足せます。公式ドキュメントには、Solar2D Native の章と、すでにあるネイティブのアプリの中へ対話できる中身を混ぜる CoronaCards の章が別に置かれています。
Solar2D の対応プラットフォーム
1つのコードから、モバイル・デスクトップ・ネットにつながるテレビの機器に向けて作れます。対象は iOS・tvOS・Android・Android TV・macOS・Windows・Linux、または HTML5 です。
Solar2D が標準で使える機能
公式ドキュメントの API の一覧には、ライブラリ(Libraries)・イベント(Events)・型(Types)があります。API の数は1000を超えます。ライブラリには、次のようなものがあります。
| ライブラリ | 扱うもの |
|---|---|
display.* |
画面と描画の部品(円・四角・角丸・線・多角形・文字・スプライト・メッシュ・パーティクルの発生元・画面の取得など) |
graphics.* |
画像シート・マスク・テクスチャ・効果(エフェクト)の定義など |
physics.* |
物理演算 |
audio.* |
音の読み込み・再生・チャンネル・音量・フェードなど |
media.* |
写真・動画・録音といった機材の機能 |
composer.* |
場面(シーン)の管理と切り替え、重ね表示 |
transition.*/easing.* |
時間による変化と、その変化の曲線 |
widget.* |
画面の部品 |
network.*/socket.* |
通信 |
store.*/ads.* |
アプリ内課金と広告 |
gameNetwork.*/facebook.* |
ゲームのネットワークのサービスと外部のサービス |
sqlite3.*/io.*/lfs.*/json.* |
データの保存とファイルの扱い |
crypto.* |
ハッシュの計算(MD4・MD5・SHA1・SHA224・SHA256・SHA384・SHA512・HMAC) |
system.*/os.*/timer.*/native.* |
システムの情報と設定・OS の時刻や終了などの機能・タイマー・ネイティブの部品(警告・テキスト欄・Web ビューなど) |
math.*/string.*/table.*/package.* |
数学・文字列・テーブル(配列)・パッケージの扱い |
licensing.* |
ライセンスの確認 |
Solar2D の作り方の流れ
コードを直して保存すると、その場で更新されるシミュレーターに結果が出ます。実機で試すときは、アプリを一度だけ組み立てて配ると、あとはコードと素材がローカルネットワーク越しに自動で更新されます。
Solar2D の拡張
プラグインは、アプリ内広告・分析・メディアなどの機能を Solar2D の中心に足します。入手先には、公式の無料の一覧(Solar2D free directory)のほか、Solar2D Marketplace・Solar2D Plugins などの第三者のストアがあります。公式ドキュメントにもプラグインの章があります。
Solar2D の個人情報の扱い
Solar2D は利用者を追跡しません。匿名化したデータの収集も、サーバーへの呼び出しもありません。作ったゲームが行うネットワークの通信は、開発者が求めたものだけです。
Solar2D の資料
公式ドキュメントは、章ごとに進むはじめかた(Getting Started)、話題ごとの手引き(Guides)、収益化の手引き(Monetization Guide)、API の一覧(API Reference)、チュートリアル(Tutorials)、プラグイン(Plugins)、Solar2D Native、CoronaCards に分かれています。API の資料は、手元で読むために落とすこともできます。
Solar2D の費用とライセンス
完全に無料です。
ロイヤリティとは
エンジンを使って作った作品の売上から、エンジンの提供元へ支払う割合のことです。Solar2D はこれを取りません。
隠れた費用も請求もロイヤリティも無く、インディーの開発者でも大きなパブリッシャーでも、エンジンを使うことに対して支払うことはありません。
すべてのソースコードと資料は MIT ライセンス(エンジンを改変し、作ったアプリを自分の条件で配る全権利を与えるライセンス)のもとで手に入ります。ただし Solar2D は、第三者が作ったものと Solar2D の開発者が作ったものの両方を含む、多くのライブラリを取り込んでいて、それらには別のライセンスのものがある場合があります。
| 項目 | 内容 |
|---|---|
| 費用 | 完全に無料です |
| ロイヤリティ | ありません |
| ライセンス | MIT ライセンスです(含まれるライブラリには別のライセンスのものがある場合があります) |
| 元になったもの | Corona SDK(公式の分岐) |
| 開発を率いる人 | Vlad Shcherban(Corona Labs Inc. の元の技術リード) |
| 書き出せる先 | iOS・tvOS・Android・Android TV・macOS・Windows・Linux、または HTML5 |
開発は利用者の支援で支えられていて、支援は GitHub Sponsors または Patreon でできます。
公式サイト solar2d.com の Downloads から、Solar2D のシミュレーターを入手します。
ソースコードは GitHub の coronalabs/corona にあります。
- Solar2D を手に入れるhttps://solar2d.com/
情報源
- Solar2D Game Engine — 公式サイト(名乗り・Corona SDK との関係・書き出せる先・機能・費用とライセンス・支援の仕組み)https://solar2d.com/確認日 2026-10-19
- coronalabs/corona — GitHub(ソースコードの置き場・ライセンスの注記)https://github.com/coronalabs/corona確認日 2026-10-19
- Solar2D Documentation — 公式ドキュメント(資料の構成・API の数・Solar2D Native と CoronaCards)https://docs.coronalabs.com/確認日 2026-10-19
- API Reference — Solar2D 公式ドキュメント(Lua のライブラリの一覧)https://docs.coronalabs.com/api/index.html確認日 2026-10-19