このプロジェクトについて

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を案内しています。