Defoldは、 Kingによって開発され、後にDefold Foundationとなった、クロスプラットフォームで無料のソースコードが利用可能なゲームエンジンです。 [ 4 ] [ 5 ] [ 3 ] [ 6 ]主に2次元(2D)ゲームの作成に使用されますが、 [ 7 ] 3次元(3D)ゲームの作成にも完全に対応しています。 [ 8 ] [ 9 ]
Defold はダウンロード可能なデスクトップ アプリで、独自の組み込みIDEが付属しています。 Defold は、デスクトップ、モバイル、ウェブ、コンソールプラットフォームを対象としています。 Defold は無料で使用でき、ソース リリースも公開されています。[ 4 ] [ 8 ] [ 10 ] Defold には 30,000 人以上のユーザーがおり、100 を超えるゲームの公開に使用されています。[ 11 ]エンジンのモジュール化と効率的なコアのおかげで、 Defold でエクスポートされたゲームは通常 100kB 未満の RAM [ 12 ]と 2 MB 未満の非常に小さなバンドル サイズ[ 13 ]を使用します。[ 11 ] [ 14 ]
Defold はスクリプトにLuaを使用しますが、 [ 12 ] C、C++、およびターゲット固有のネイティブ言語で記述されたネイティブ拡張機能も許可します。 Defold プロジェクトはコレクションとして構成され、ゲーム内エンティティを含むゲームオブジェクトの階層で構成されます。ゲームオブジェクト間のスクリプトはメッセージパッシングパラダイムを使用して処理され、スクリプトが呼び出し応答およびイベントベースのモデルで相互に通信できるようにします。[ 15 ] Defold の IDE は、エディタ内でのGitトラッキングをネイティブにサポートしています。[ 16 ] [ 17 ]
Defoldエディタは3つのプラットフォームで実行でき、8つのプラットフォームをネイティブにサポートしています。[ 4 ] Defoldは以下のプラットフォームへのエクスポートをサポートしています。
このエディターは現在、以下のプラットフォームでサポートされています。
ユーザーはLua APIを介してエンジンと通信します。[ 15 ] LuaJITは HTML を除くすべてのプラットフォームで使用され、許可されたプラットフォームではジャストインタイムコンパイルが有効になっています。ユーザーは、プラットフォーム固有のコードやパフォーマンスの高いコードのために、C、C++、Java、Objective-C、JavaScriptを使用してエンジンを拡張できます。さらに、コミュニティはTypeScript [ 20 ]およびHaxe [ 21 ]バインディングを維持しています。スクリプトはプラットフォームに依存しません。
エディタには、ビジュアルシーンエディタ、デバッガ、アセット管理、タイルマップエディタ、およびゲームのバンドルに必要なすべてのテンプレートが含まれています。[ 15 ]新しいバージョンでは、プロジェクトを再構築せずにアセットやスクリプトに変更を加えることができるホットリロードがサポートされています。
レンダリングパイプラインは、レンダリングスクリプトAPIを介してカスタマイズでき、ユーザーのニーズに応じてOpenGL、OpenGL ES、Vulkan [ 22 ]、またはMetal(MoltenVK経由)に変換できます。シェーダーは、さまざまなポストプロセス効果のためにGLSLで記述できます。[ 15 ]
Defoldは拡張機能をサポートしており、これはエンジンを拡張するプラグインで、ユーザーは補助的なソリューションをプロジェクトに統合できます。ゲームシステムを簡素化したり、ハードウェアと連携したり、サードパーティ製ソフトウェアと統合したりするためのライブラリがあります。Defold Foundationとコミュニティの両方が、Defold Asset Portalで拡張機能をホストしています。[ 23 ]
Defoldは、 2008年にChristian MurrayとRagnar Svenssonによって作成されました[ 24 ] [ 25 ]。当初はAvalanche Studiosで働いていた時のサイドプロジェクトとして、その後はフルタイムのビジネスとして、2014年にKingに買収されました[4 ] 。Defoldは、King社内で数年間開発および使用されていましたが、その後、King社外の開発者にも利用できるようにすることが決定されました[ 8 ] [ 27 ] 。Defoldが無料で使用できるゲームエンジンとして発表およびリリースされたのは、2016年3月にサンフランシスコで開催されたゲーム開発者会議でした[ 28 ]。一部のモバイル開発者は、King社のエンジンに対する長期的な意図や、明確なビジネス目標の欠如について懸念を表明しました。[ 29 ]エンジンとエディタの2週間ごとの増分リリースで開発が続けられており、2017年に新しいエディタがリリースされたことが大きなマイルストーンとなっている。[ 14 ] Defoldは、2018年のDevelop Awards、2018年と2019年のMobile Games Awardsで最優秀エンジンにノミネートされた。[ 30 ] [ 31 ] [ 32 ]
2020年、Defold Foundationが設立され、エンジンの開発と管理を監督し、単一の組織からの独立性を確保しました。[ 4 ]その過程で、エンジンのソースコードが公開されました。[ 33 ] KingはソースをオープンソースのゲームエンジンとしてGitHubで公開しましたが、当初はライセンスが不明確だったため、開発者コミュニティはその選択に疑問を呈しました。多くの人は、一般的なオープンソースライセンスであるApache 2.0の下でリリースされたと推測しました。しかし、KingはDefoldエディタの商用化を禁止する独自のライセンスを使用していたため、Defoldは常に開発者が無料で使用できる状態になり、Free Software FoundationとOpen Source Initiativeによって定義されているオープンソースとみなせるかどうか疑問が生じました。[ 10 ] [ 5 ] [ 34 ]その後まもなく、DefoldはNintendo Switchターゲットプラットフォームのエクスポートのサポートを追加しました。[ 35 ]
Defoldは、寛容なApache Licenseバージョン2.0から派生した「Defold License」の下でリリースされています。エンジンは「ソースコードが公開されており」、開発者はGitHubでエンジンのソースコードにアクセスできます。[ 3 ]
「Defold License」ライセンスは、Defoldエンジン自体の販売を除き、コードのあらゆる使用を許可します。ただし、Defold Engineで作成されたゲームは影響を受けず、制限やロイヤリティなしで自由に配布できます。[ 34 ] [ 9 ]
Defold Foundation は、コミュニティからの寄付と企業とのパートナーシップによって完全に資金提供されています。[ 3 ] [ 36 ] Defold エンジンは、Defold Foundation とオープンソース開発者の両方によって維持されています。[ 37 ] [ 38 ] [ 39 ]