このプロジェクトについて
Ursinaは、3Dおよび2Dゲーム開発を身近にすることを目的とした、Python向けのオープンソースゲームエンジン兼フレームワークです。Panda3Dの上に構築されており、簡潔でPythonらしいAPIを提供します。最小限のプログラムでは、ursinaからすべてをインポートし、Ursina()アプリを作成し、モデル、色、スケール、コライダーを持つEntityオブジェクトを追加し、app.run()を呼び出してウィンドウを開きゲームループを開始します。
READMEに示されている主な機能:
- 純粋なPythonによる3Dおよび2Dゲーム開発。update()関数はエンジンによって毎フレーム自動的に呼び出されます。
- キューブやその他のプリミティブなどのオブジェクト向けのEntityシステム。model、color、position、origin、scale、colliderなどのプロパティを持ちます。
- held_keysや関連する入力ユーティリティによる入力処理。
- 内蔵アセット: オーディオクリップ、フォント、.blendソースモデル、圧縮された.ursinameshモデル、およびCylinder、Quad、Terrainなどのプロシージャルモデルジェネレーター。
- Draggable、Slider、Spriteなど、より高レベルのUI/ゲームオブジェクト向けのプレハブ。
- ursina/editor以下にある内蔵3Dレベルエディタ。
- pillowによるテクスチャ操作、psd-toolsによる.psd変換、Blenderによる.blend変換、pyperclipによるクリップボードサポート(いずれもオプションの依存関係)。
- ドキュメント、APIリファレンス、チートシート、および小規模なサンプルゲームを含むsamplesフォルダ。Minecraftクローンやプラットフォーマーのチュートリアルも含まれます。
インストールはpip(pip install ursina)で行い、オプション依存関係用のextrasオプションがあります。または開発版はGitHubリポジトリから取得できます。Python 3.10以降が必要です。プロジェクト構造はdocs、samples、ursinaモジュールに分かれており、READMEはコミュニティとサポートのためにウェブサイト、Discord、Twitter、Patreon、GitHub Sponsorsを案内しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.