GDevelop は、主にPCやモバイル ゲーム、およびブラウザでプレイ可能なHTML5 ゲームの作成に焦点を当てた、 2D および 3Dクロス プラットフォームの無料オープンソースゲーム エンジンです。 [ 3 ] [ 4 ] [ 5 ] Googleのソフトウェア エンジニアである Florian Rival によって作成された GDevelop は、主にプログラマー以外のユーザーやあらゆるスキル セットのゲーム開発者を対象としており、Construct、Stencyl、Tynkerなどのエンジンと同様のイベント ベースのビジュアル プログラミングを採用しています[ 7 ] [ 8 ]また、AI 支援による動作やイベント ベースのロジックの開発ツールも含まれています。オープンソース ライセンスで配布されているため、GDevelop は小学校から大学のコースまで、ゲーム教育で採用されています。[ 5 ] [ 9 ] [ 10 ] 2025年までに世界中の学校や大学で1万人以上の学生が使用するようになると予測されている。 [ 11 ]また、教育者や研究者が学習ゲームやシリアスゲームを作成するためにも使用されている。[ 12 ] [ 13 ]レビューでは、プロトタイピングのアクセシビリティは高く評価されているが、大規模プロジェクトや高度な3Dワークフローの管理には限界があると指摘されている。[ 14 ]
GDevelopは、クリエイターがプログラミング言語を使わずにビデオゲームを作成できるようにすることを目的としています。そのために、以下の方法を採用しています。
GDevelopの主な目的は、すべてのユーザーがコードやプログラミング言語を使わずにゲームを作成できるようにすることです。これはイベントシステム[ 15 ]によって実現され、イベントをトリガーする条件を監視し、イベント条件が満たされたときに実行するアクションを実行することでロジックが作成されます。ほとんどのイベントは標準化された言語で表現されるため、作成者は多くのプログラミング言語に見られるコーディングの概念を理解する必要がなくなります。
GDevelop の統合 AI アシスタントは、自然言語のリクエストに基づいてイベントを自動的に生成するためにも使用できます。[ 16 ]独立したレビューでは、このアシスタントは、ユーザーが「ビルド」モードで自然言語のプロンプトを介してイベント、動作、ゲームプレイ要素を作成または変更できるようにすることで、人工知能支援開発を可能にすると指摘されていますが、結果は異なる場合があり、反復的な改良が必要になる場合があります。[ 17 ] [ 18 ]
動作により、物理ベースの移動、パスファインディング、プラットフォームまたはプラットフォームキャラクターゲームとしての動作、マウスまたはタッチによるオブジェクトの移動、トランジションなどのロジックを追加するための、事前に構築された関数とイベントの高度な組み合わせが可能になります。[ 19 ]動作はゲームオブジェクトに追加でき、同じオブジェクトに複数の動作を持たせることができます。動作はイベントシステムを通じて作成することもでき、ユーザーはコードを書かずに既存の動作セットを拡張できます。AIアシスタントは、これらの動作を使用して、ユーザー定義のプロンプトに基づいてゲームプレイ要素またはゲームの一部を構築できます。
GDevelopには、Web、ローカル、モバイルのクライアントがあります。[ 20 ] Webクライアントを使用すると、ブラウザを介して直接ゲーム開発を行い、クラウドストレージソリューションに保存できます。Web版とローカル版は、機能セットの大部分を共有しています。モバイル版は、Google Playストア[ 21 ]およびApple App Store [ 22 ]の規制に準拠するために、機能セットがより制限されています。クライアントで利用できる機能セットの一部を以下に示します。
ユーザーが作成した拡張機能は、カスタムイベント(関数)、動作、またはオブジェクトを可能にするために作成できます。既存のイベントは、プロジェクトのイベントシート内から拡張機能に変換できます。これらの拡張機能は、IDE 内でコミュニティ全体で共有でき、数回クリックするだけで追加できます。[ 23 ]拡張機能は、Kongregate API 統合や完全なマスキングサポートなどの新しいエンジン機能を実装し、作成者のゲームの品質を向上させることもできます。拡張機能によって追加できるものには、ゲームパッドのサポートやコナミコマンドなどのチートなどがあります。
GDevelopの主な目的はイベントシステムを使用してプログラミング言語コードを使わずに開発を可能にすることですが、JavaScriptコードブロックを任意のイベントの代わりに使用することもできます。[ 8 ]
ゲームロジックにJavaScriptコードブロックを使用することに加えて、これにより上級ユーザーはエンジンを直接操作することでイベントの機能を拡張し、エンジンの機能を拡張することも可能になります。
GDevelopはAdMobとFacebook広告をサポートしており、動画、バナー、インタースティシャル広告、購入リンクといった形式で広告を掲載できます。また、GDevelopにはCrazyGames、Poki、Steamworksなどのプラットフォームにゲームを統合するための拡張機能も用意されています。
GDevelopはモバイルアプリとして利用可能で、iOS [ 24 ]とAndroid [ 25 ]の両方に最適化されています。無料アカウントではクラウドにいくつかのプロジェクトを保存でき、プレミアムアカウントではより多くのプロジェクト、AIアシスタントの使用、オンラインゲームのエクスポートにアクセスできます。[ 26 ]これにより、クロスセーブのサポートにより、ユーザーはAndroidおよびiOSデバイスでゲームを作成できます。つまり、モバイルデバイスでプロジェクトを開始してデスクトップで続きを行ったり、その逆を行うことができます。
ユーザーは、ゲームのプレイ回数、プレイヤー数、時間の経過に伴うユーザー維持率など、ゲームから分析データを収集することを選択できます。[ 27 ]これらのデータはすべて匿名で収集され、データ収集は現在のすべての国際データ保護規制に準拠しています。[ 28 ]
ベータ版84で導入された[ 29 ] GDevelopは現在、ゲームシーンの各レイヤーに適用されるエフェクトをサポートしています。シェーダーを使用すると、ドロップシャドウ、反射、スキャンライン、カラースワッピングなどの高度なグラフィック効果を、エフェクト用のカスタムアートを作成することなく実現できます。
GdevelopのIDEには、グラフィックとオーディオ用の組み込みエディタもあります。Piskel [ 30 ]はアート編集用に統合されており、JFXR [ 31 ]はサウンドエフェクト作成用に統合されています。
ゲームは、Android、Windows、 Linux、Web プラットフォームに直接エクスポートできます。 [ 32 ]ローカルエクスポートを作成すれば、iOS、Android、デスクトップ OS の手動コンパイルが可能になり、Kongregate、itch.io、Google Playなどのプラットフォームにもエクスポートできます。
GDevelopでは、無料アカウントでも、独自のゲームホスティングプラットフォームであるgd.games [ 34 ]にワンクリックビルドを無制限に公開できます[ 33 ] 。これにより、ゲームクリエイターは、永続的なURL、クリエイタープロファイル、およびゲームに関するより統合された分析にアクセスできます[ 27 ] 。
GDevelopを使用すると、ソフトウェアを実行する必要なく、ゲームをスタンドアロンゲームとしてコンパイルできます。
ワンクリックエクスポートに対応しているプラットフォームは以下のとおりです。
さらに、プロジェクトはローカルにエクスポートして、従来の開発ツールキットをインストールすることで手動でコンパイルすることも可能です。
ゲームに関しては、GDevelop は JavaScript エンジンである GDJS を使用し、2D および 3D レンダラーとして PixiJS と Three.js を使用しています。エディタのインターフェースは React で作成され、C++ で記述された Core クラスを使用してプロジェクトを操作するために WebAssembly を使用しています。[ 35 ]エディタのインターフェースとゲームの両方は Electron を使用してパッケージ化されています。
GDevelop 4 は、C++ エンジンである GDCpp と JavaScript エンジンである GDJS を使用しました。GDCpp は SFML を使用し、GDJS はレンダラーとして Pixi.JS を使用しました。エディタのインターフェースは C++ で記述され、基本的にマルチメディア管理用のライブラリSFMLとwxWidgetsユーザーインターフェースに基づいていました。このソフトウェアは Boost とTinyXMLも使用しました。IDE と GDCpp は標準の C++ コンパイラを介してパッケージ化されました。2025 年 5 月に GDevelop は Playgrama Bridge テクノロジーとの互換性を発表しました。[ 36 ]
ソフトウェアの主要開発者によると:
「GDevelopのコンセプトは、初心者からベテランのゲーム開発者まで、誰でもゲーム制作にアクセスできるようにすることです。GDevelopでは、条件とアクションで構成されるビジュアルイベントを使用してゲームのロジックを作成できます。また、定義済みでカスタマイズ可能な動作を組み合わせることでゲームオブジェクトを構築することもできます。つまり、プログラミング言語の構文や慣用表現を学ぶための参入障壁が取り除かれるということです。開発者ではない人にとっては、直感的なインターフェースですぐにゲーム制作を始められる方法です。多くの人がサンドボックスゲームを好みます。GDevelopはサンドボックスですが、できることは無限です。」[ 37 ]
GDevelop の最初のバージョン 1.0 は 2008 年にリリースされ、主に C++ を基盤とし、よりネイティブ OS に重点を置いていました。長年にわたり、タイルマップのサポート、パーティクル システム、限定的なネットワーク サポートなど、多くの機能が追加されました。2018 年に向けて、GDevelop をより移植性が高くプラットフォームに依存しないベースに移行することについての議論が行われ、2018 年 1 月に GDevelop 5 がリリースされました。[ 38 ]
GDevelop 5 までは、メインのエンジンは C++ エンジン (GDCpp) でした。GDevelop 5 では、JavaScript エンジン (GDJS) を優先して GDCpp のサポートが終了し、JavaScript エンジンが 2013 年 7 月 1 日に初めて導入されました。[ 39 ] GDCpp のサポートが終了した理由は、プラットフォーム間で問題があり、使用していたレンダラー ( SFML [ 40 ] ) のためにブラウザや携帯電話で実行できず、JavaScript エンジンと C++ エンジンの両方をサポートするための貢献者が GDevelop には全般的に不足していたためです。長期的にはネイティブ エンジンを復活させる予定ですが、短期的には復活しません。[ 41 ]
GDevelop 5では、PixiJSやReactといったWebテクノロジーの利用開始に伴い、IDEが完全に刷新されました。GDevelop 4のサポートはGDevelop 5に移行され、エンジンの将来的な強化に重点が置かれるようになりました。
GDevelopのリリース以来、BBTextのサポート[ 42 ] 、 Yarnによるダイアログサポート、PixiJS Shadersによるレイヤーベースのシェーダー[ 42 ]、AndroidおよびiOSデバイスでゲームを開発するためのネイティブモバイルアプリなど、追加機能が継続的に追加されてきました。プラットフォームの開発と強化は、4ianとリピーターの貢献者グループによって継続されています。
2023年5月18日にGDevelop 5に3Dサポートが追加され、他の変更も加えられました。[ 43 ]しかし、レビュー担当者は、最近のアップデート以前は、大規模プロジェクトや高度な3Dワークフローの管理に制限があったと指摘しています。[ 14 ]