このプロジェクトについて
Polyray Game Engineは、ゼロから構築されたゲームエンジンで、高いモジュール性と柔軟性を備え、幅広いプロジェクトや用途をサポートすることを目的としています。WindowsとLinuxの両方をターゲットにしています。
アーキテクチャとコアシステム:
- データ指向設計:OOP、継承、仮想関数を避け、すべてをデータとして扱うと述べられています。
- カスタムコンポーネントストレージ実装をサポートする独自ECS。
- 2Dおよび3Dシーンシステム。
- カスタムコライダータイプをサポートする2Dおよび3D Verlet統合物理エンジン。
- コンパイル時スクリプティングシステム。
- 実際のGLSLに可能な限り近づけることを目指したGLSL風数学ライブラリ(prvl)。
レンダリング:
- デフォルトマテリアルはPBR。
- シャドウマッピング、SSAO、ブルーム、「Improved Alpha 2 Cover」機能。
- レンダリングパイプラインは作業中と記載されています。
アニメーションとアセット:
- コンポーネントの任意のメンバーをアニメーションできるアニメーションシステム。
- スキニングシステム。
- メッシュ、アニメーション、スキン、ライト、カメラを含むシーンを構築するGLTFローダー。
ネットワーキングとツール:
- カスタムパケットプロトコルによるマルチプレイヤー。クライアントマネージャーとサーバーホスティングを含む。
- 約20サイクルのオーバーヘッドでrdtscを使用する高解像度プロファイラ。
ステータス:READMEでは、アニメーションシステム、GLTFローダー、スキニングシステム、レンダリングパイプライン、マルチプレイヤーシステム、追加のレンダリング機能が作業中とされています。2DプローブベースRTGI、ハイトマップ地形、ボクセルレイトレーシングのショーケース画像はまだ利用できないと明記されており、近い将来モジュール化する予定です。ショーケース動画がREADMEからリンクされています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.