Pygameは、他のマルチメディアアプリケーションとともにゲームを作成するために広く使用されている人気のあるPythonプログラミング言語ライブラリです。 ただし、多くの制限があります。そのため、使用する代替手段を探している場合は、さまざまな機能を備えた多くのオプションがあります。
ピグレット
クイックリンク
- ピグレット
- 長所
- 短所
- BYOND(Build Your Own Net Dream)
- 長所
- 短所
- ゴドー
- 長所
- 短所
- GameMaker Studio 2
- 長所
- 短所
- 適切なエンジンがすべての違いを生む
プラットフォーム: Windows、Linux、OS X
価格 :無料
ライセンス :BSDオープンソースライセンス
ダウンロード :pyglet
長所
- 複数のウィンドウとマルチモニターのデスクトップ設定を使用できます
- 3Dサポート
- 純粋なPythonで書かれた
- 外部の依存関係やインストール要件はありません 。ほとんどのアプリケーションおよびゲームの要件に合わせて簡単に配布およびインストールできます。
- 絶え間ない開発 –定期的にリリースされるアップデートとバグ修正。
短所
–コミュニティが小さく、人気が限られている–コミュニティは協力的ですが、他のエンジンに比べて制限されています。
BYOND(Build Your Own Net Dream)
プラットフォーム :Windows
価格:無料
ライセンス :専有。 使用および公開は無料です。
ダウンロード :BYOND
長所
- 大きくて役立つコミュニティ–十分な規模のプレーヤーベース、およびコミュニティの多くのメンバーは、他の人の学習を支援することに熱心です。
- 使いやすい -初心者が比較的簡単に習得して使用できます。
- 非アクティブな開発 -定期的にリリースされるアップデート。
- 大規模なコミュニティ –かなり大規模なプレイヤーベースとプレイする複数のゲーム。
- 組み込みのマルチプレイヤーサポート–シングルプレイヤーゲームも展開できますが、マルチプレイヤーに重点を置いています。
短所
- 専用プログラミング言語 –この言語はDMと呼ばれ、Dream Makerを使用して変更されます。 これはオブジェクト指向のインタープリター言語であり、C ++、Java、およびPHPによく似ています。 詳細については、DMガイドをご覧ください。
- プラットフォームサポートの制限 -BYONDはWindowsでのみネイティブにサポートされており、他のプラットフォームで使用するにはエミュレーターが必要です。 他のプラットフォームのサポートは予定されていません。
ゴドー
プラットフォーム :Windows、Linux、OS X、iOS、Android、BlackBerry、HTML5
価格 :無料
ライセンス :MITライセンス
ダウンロード :Godot
長所
- Steamにインストールできます。SteamストアからGodotを簡単にインストールできます。
- 軽量 –実行可能ファイルはポータブルで、サイズは40 MB未満です。
- ユーザーフレンドリーなUI-コーディング経験のない人でも理解しやすい。
- シンプルなコードベース –自己文書化によるコード設計アプローチにより、エンジンのソースコードは読みやすく、理解しやすいです。
- 統合されたアニメーションエディター
- 統合されたゲームエディターインターフェイス -すべてのゲーム開発とスクリプト作成はエンジンエディター内で行われます
- 完全に専用の2Dエンジン –現代の2Dゲームで使用される多くの機能をサポートします。
- 3Dサポート
- ビルトインの物理エンジン –剛体および静的なボディ、キャラクター、レイキャスト、乗り物などを通じて、2Dおよび3Dシーンに物理を追加します。
- 絶え間ない開発の下で –エンジンは比較的新しいものですが、絶えず洗練され更新されています。
- 役立つコミュニティ
- 内部ScriptEditorにリンクされた組み込みドキュメント –エンジン内テキストエディターでCtrl キーを押しながらその名前をクリックすると、任意のクラスのドキュメントに簡単にアクセスできます。
- 簡単に拡張されたスクリプトシステム – C ++、GDScript、VisualScript、およびC#の組み込みサポートとともに、コミュニティはD、Nim、およびPythonのサポートを追加しました。
短所
- アトラスをインポートする組み込みの方法はありません –他のエンジンからアトラスをインポートするプラグインに依存しています
- 最適化が難しい -OOPアーキテクチャ。 データは多くのクラスに分散しています。つまり、データはキャッシュフレンドリーではなく、ベクトル化と並列化が困難です。
- 時々混乱する用語 -ほとんどすべてがシーンと呼ばれ、別のエンジンから来た人を混乱させる可能性があります
- AdNetworkのサポートなし -ゲーム内広告のネイティブサポートなし 。
GameMaker Studio 2
プラットフォーム :Windows、OS X、Linux、HTML5、Windows Phone、Android、iOS、Amazon Fire、PS3 / 4 / Vita、Xbox One
価格 :$ 39 – $ 1500
ライセンス :購入したパッケージによって異なります。 1500ドルのUltimateライセンスは、すべてのプラットフォームへのアクセスと、Steam、App Store、PlayStation Storeなどのプラットフォームでゲームをリリースする機能を付与します。
ダウンロード :GameMaker Studio 2
長所
- 習得が容易 –プログラミングの知識はほとんど必要ありません。つまり、デザイナーやアーティストなど、技術的な経験のない人でも、プログラマーの助けを借りずにプロジェクトを作成できます。
- 幅広いチュートリアルがある大規模なコミュニティ
- 簡単なクロスプラットフォームシェーダーのサポート – 1つのシェーダー言語で独自のシェーダーを作成すると、GMS2はそれをすべてのプラットフォームに自動的に移植します。
- すべてのアセットをロードするためのIDE –リソースの管理が簡単。
- クロスプラットフォームのマルチプレイヤーサポート
- アセットを売買するための公式マーケットプレイス –アセットがさらに必要な場合や、独自のアセットを作成して、もう少しお金を稼ぎたい場合に最適です。
- 3Dをサポート
短所
- 高価 –多くの小規模インディー開発者にとって、高価な価格帯は高すぎる可能性があります。
- ギャンブルソフトウェア会社が所有しており、オープンソースでも無料でも配布できません。GameMakerは、主にギャンブルソフトウェアを製造するPlaytechが所有するYoYoGamesによって開発されています。
- 独自言語 – GMLと呼ばれるカスタム言語を使用するため、他のエンジンで使用できる転送可能な言語を学習しません。
- 制限されたスクリプト言語 –言語は、実際のオブジェクト、構造体、実際のデータ型、関数、オーバーロード、または引数の命名をサポートしていません。
- GUIエディターなし – GUIをハードコーディングする必要があるため、さまざまなデバイスやディスプレイに対応することが難しくなります。
- 組み込みのリファクタリングツールはありません。リソースの名前を変更できますが、コード全体でリソースの言及が新しい名前に自動的に変更されることはありません。
- 将来の開発は主に化粧品です 。GMS1とGMS 2の間でエンジンと言語は変更されていません。スプライトエディタの更新やオーディオエディタの追加など、将来の開発も化粧品になります。
適切なエンジンがすべての違いを生む
これらは、Pygameを使用してゲームを開発するための最良の代替オプションの一部です。 このリストにないお気に入りをお持ちの場合は、以下のコメントでそれを共有し、なぜそれが素晴らしいと思うのか教えてください。