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

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からリンクされています。