INDIE INDEX

レベル:入門

Solar2D とは|Lua で書く無料の2Dのゲームエンジン

公開 2026-09-12更新 2026-10-19Solar2D

Solar2D は、Lua で書く2Dのゲームエンジンです。商用の支援が終わった Corona SDK の公式の分岐で、すべてのソースコードと資料が公開されています。隠れた費用も請求もロイヤリティも無く、完全に無料です。

分類
ゲームエンジン・フレームワーク
日本語対応
日本語非対応
費用
無料
公式サイト
https://solar2d.com/
このページの目次
  1. Solar2D の概要
  2. Solar2D の特徴
  3. Solar2D の費用とライセンス
  4. 情報源

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 のページに出た言葉

Solar2D と同じ分類のほかのツールゲームエンジン・フレームワーク 全62件

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

このページの内容の誤りは、問い合わせの窓口で受け付けています。