Linuxゲームを開発するための無料のオープンソースゲームエンジン

Free Open Source Game Engines



この記事では、Linuxで2Dおよび3Dゲームを開発するために使用できる無料のオープンソースゲームエンジンのリストについて説明します。そのようなゲームエンジンは数多くあり、そのうちのいくつかは数十年にわたって開発されてきました。ただし、この記事では、現在開発が進んでいるものだけを取り上げます。この記事では、特定の種類のゲームのみ(たとえば、FPSのみのゲームエンジン)を作成できるゲームエンジンと、元のゲームファイルが必要な商用ゲームエンジンのポートも除外します。つまり、この記事では、さまざまなゲームを柔軟に作成できるゲームエンジンを取り上げます。

Godot

Godotは、ゲームコンソール、パーソナルコンピューター、モバイルデバイスなど、さまざまなプラットフォーム向けの2Dおよび3Dゲームを作成できる無料のオープンソースゲームエンジンです。それはあなたが多くの制限なしであなたのゲームを多くの方法で収益化することを可能にするリベラルなライセンスが付属しています。これは、今日入手可能な最も急速に成長しているオープンソースゲームエンジンの1つであり、優れたドキュメントと成長を続けるコミュニティを備えています。また、独自のUnityゲームエンジンの最良のオープンソース代替手段と呼ぶ人もいます。







Godotには、シーン、コード、スクリプトエディターが組み込まれたビジュアルゲームエディターが付属しています。 Godotのその他の主な機能には、事前定義されたユーザー定義のノード、ライブ編集、パイプライン、カスタムツール、シェーダーエディター、後処理効果、高度な照明、タイルベースのマップエディター、事前定義されたユーザー作成のアニメーション、高度なデバッグツール、組み込みのプロファイラーが含まれます。 、複数のスクリプト言語など。



すべての主要なLinuxディストリビューション用のGodotゲームエンジンの最新バージョンをからダウンロードできます。 ここ 。公式ドキュメントが利用可能です ここ



Pygame

Pygameは、Pythonプログラミング言語で記述された無料のオープンソースゲームエンジンです。 SDLライブラリに基づいて、2Dゲームを作成し、それらを多数のデスクトップおよびモバイルオペレーティングシステムにエクスポートできますが、iOSやAndroidなどの最新のモバイルオペレーティングシステムにゲームをエクスポートするためのネイティブサポートはありません。いくつかのサードパーティツールを使用して、これらのモバイルオペレーティングシステムのビルドを作成できます。 Pygameにはビジュアルゲームエディタがなく、すべてをコードエディタのみを使用して作成する必要があります。 Pygameのその他の主な機能には、マルチコアPCのサポート、3Dゲームの基本サポート、制御可能なメインループ、カスタム入力、サウンド管理などがあります。





Pygameはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

Love2D

Love2Dは、Luaプログラミング言語で書かれた無料のオープンソースゲームエンジンです。これを使用して、AndroidやiOSなどのデスクトップおよびモバイルオペレーティングシステム用の2Dゲームを開発できます。 Love2Dゲームエンジンは、オーディオ、イベント、フォント、グラフィックス、画像、ジョイスティック入力、キーボードとマウスの入力、物理学、タッチ入力、およびゲームウィンドウを処理および管理するためのモジュールを使用します。



Love2Dはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

Ren’Py

Ren’Pyは、AndroidやiOSなどのデスクトップおよびモバイルオペレーティングシステム向けのビジュアルノベルを作成できる無料のオープンソースゲームエンジンです。主にビジュアルノベルの作成を目的としていますが、多くの開発者は、メインAPI、Pythonスクリプト、およびダイアログやシーンの作成に使用される独自のカスタムスクリプト言語を使用してシミュレーションおよびRPGゲームを構築しています。 Ren’Pyには、ゲームプロジェクトを管理するためのグラフィカルアプリケーションが付属していますが、コード自体はテキスト/コードエディタを使用して作成する必要があります。 Ren’Pyの主な機能には、キーボード、ゲームパッド、マウス入力のサポート、定期的な自動保存、シーンの巻き戻し、転送、スキップのコントロール、自動再生、ジュークボックススタイルの制御可能な音楽、組み込みのエフェクトとトランジションなどがあります。

Ren’Pyはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

jMonkeyEngine

jMonkeyEngineは、Javaプログラミング言語で3Dゲームを作成できる無料のオープンソースゲームエンジンです。 jMonkeyEngineの主な機能には、3Dゲーム用のOpenGLレンダラー、組み込みの物理エンジン、幾何学的シェーダー、ネットワーキングエンジン、高度な照明効果、インターフェイスを作成するためのGUIライブラリ、後処理ツール、3Dサウンド効果、粒子効果、公式およびサードパーティが含まれます。アドオン、組み込みのボクセルエンジンなど。

jMonkeyEngineはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

libGDX

libGDXは、AndroidやiOSなどのデスクトップおよびモバイルオペレーティングシステム用の2Dおよび3Dゲームを開発できる無料のオープンソースゲームエンジンです。 Javaプログラミング言語に基づくlibGDXは、特にAndroidプラットフォーム向けのモバイルゲームを作成する開発者の間で非常に人気があります。 libGDXは、コードを1回記述して、ゲームを複数のプラットフォームにデプロイできるように設計されています。必要なコードはごくわずかであるか、プラットフォーム固有のコードがないため、全体的な開発時間とリソースが削減されます。これには、オーディオ、グラフィックス、物理学、ネットワーキングなどを処理および管理するための多数の組み込みメソッドが含まれています。

libGDXはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

Panda3D

Panda3Dは、無料のオープンソース3Dアプリケーションおよびゲーム開発フレームワークであり、開発者はPythonおよびC ++プログラミング言語でゲームを作成できます。ディズニーがサポートするPanda3Dは高度なAPIを備えており、初心者はこの記事に記載されている他のゲームエンジンと比較して使いやすいとは思わないかもしれません。ただし、これは多くの商用プロジェクトで使用される非常に強力なツールです。 Panda3Dは現在、デスクトップオペレーティングシステムのビルドの作成をサポートしており、Androidプラットフォーム用のapkファイルの作成を実験的にサポートしています。 Panda3Dのその他の主な機能には、アセットマネージャー、サードパーティライブラリとの統合、公式およびサードパーティの拡張機能、組み込みのプロファイラーなどがあります。

Panda3Dはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

アメジスト

Amethystは、デスクトップオペレーティングシステム用の2Dおよび3Dゲームを開発できる無料のオープンソースゲームエンジンです。現在、モバイルオペレーティングシステムをサポートしていないようですが、バグレポートが公開されています。 Rustプログラミング言語で開発されたAmethystは、それ自体をデータ駆動型およびデータ指向のゲームエンジンと表現しています。エンティティコンポーネントシステム(ECS)を使用してゲームのロジックと構造を作成および管理し、マルチスレッドプロジェクトをより適切に制御できるようにします。 Amethystは、開発者が再利用可能なコードを作成することを推奨し、プロトタイピングの高速化と開発時間の短縮を促進します。

アメジストはからダウンロードできます ここ または、現在使用しているLinuxディストリビューションの公式リポジトリから。公式ドキュメントが利用可能です ここ

Esenthelゲームエンジン

Esenthelは、さまざまなスタイルとジャンルの3Dゲームを開発できる無料のオープンソースゲームエンジンです。 20年以上の開発において、エンジンはまだ積極的に更新されており、デスクトップとモバイルの両方のプラットフォーム用のゲームを作成するために使用できます。 Esenthelを使用して開発されたプロジェクトをNintendoSwitchなどのゲームコンソールにエクスポートすることもできます。 Esenthelは以前はプレミアムバージョンを持っていましたが、数年前には完全に無料のモデルを採用しました。ライセンスにはいくつかの制限がありますので、メインライセンスについては ここ 。 Esenthelゲームエンジンには、統合された物理および照明エンジン、グラフィカルゲームエディター、コードエディター、モデルエディター、アニメーションエンジン、MMO固有のツール、オーディオマネージャーなどが付属しています。その主な機能の完全なリストが利用可能です ここ 。 Linux用のメインゲームエンジンは次の場所からダウンロードできます。 ここ 。ソースコードはで入手できます GitHub

結論

最近、多くのフリーでオープンソースのエンジンがLinuxプラットフォームをサポートしています。この記事では主に、開発が活発で、無料ゲームと商用ゲームの両方を作成するための比較的自由なライセンススキームを備えたゲームエンジンのみをリストしました。