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

Briletaは、ゲームメカニクス、グラフィックス、およびプロシージャル生成の実験を目的として設計された自作のゲームエンジンおよびサンドボックスです。PythonとCを用いて開発され、GPUアクセスにはWGPUを採用しており、外部フレームワークを避け、レンダリング、入力、オーディオ、ライティング、およびAIシステムを独自に実装しています。 主な技術的特徴は以下の通りです: - シェーダー駆動ライティング:WGPUフラグメントシェーダーを利用したタイルごとの照明を実現。ダイナミックな点滅を伴う複数のポイントライト、方向性のある太陽によるレイマーチング地形シャドウ、および有機的な地形境界のためのエッジブレンディングをサポートしています。 - 構成可能なワールド生成:ノイズフィールドを用いた生成レイヤーのパイプラインを採用し、自然な景観と集落のインフラを構築します。これらはすべて単一のシードから決定論的に生成されます。 - プロシージャルスプライト:決定論的なシードに基づき、アクターやオブジェクト(木や岩など)のユニークなピクセル単位のスプライトを生成し、スカイラインビンパッキングを用いたダイナミックスプライトアトラスを介して統合します。 - ユーティリティAI:NPCの行動にゴールベースのスコアリングシステムを実装。コンテキストと持続性ボーナスに基づき、アクションと複数ターンにわたるゴールが競合します。 - 宣言的アクションシステム:プレイヤーとNPCのアクションに統一されたパイプラインを使用し、宣言的なシーケンスと階層的なクロスリージョン経路探索を特徴としています。 - パフォーマンス最適化:A*経路探索、対称シャドウキャスティングFOV、スプライトラスタライズ、およびノイズ生成など、計算負荷の高いタスクにC拡張を使用しています。 - プレゼンテーションエフェクト:サブタイルパーティクルシステム、血飛沫用のフロアデカール、および距離ベースの減衰を伴うポジショナルオーディオを搭載しています。