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

BlazorRogueは、Blazorを使用してすべてC#で開発されたブラウザベースのローグライクゲームであり、カスタム構築のゲームエンジンを搭載しています。OryxのUltimate Fantasy Tilesetを使用したタイルセットベースのビジュアルと、ASCIIレンダラーの両方をサポートしており、実行時に切り替え可能です。ゲームには、アニメーション付きの液体プール(水、泥、酸、溶岩)を備えたプロシージャル生成ダンジョン、CSSアニメーションとマウスオーバーツールチップを備えたモンスター、サウンドエフェクト、ヒット時の画面シェイク、およびドアやチェストなどのインタラクティブな環境オブジェクトが含まれています。戦闘はWarhammerにインスパイアされたルールセットに従い、インベントリアイテム(ポーション、装備)はJSONファイルで定義されています。モンスターのステータスからマップ生成の重みに至るまで、ほぼすべてのゲーム要素がデータ駆動型となっており、コードを変更せずに簡単にカスタマイズできます。プロジェクトにはコアロジックのユニットテストとDockerサポートが含まれており、.NET 10 SDKを介してローカルで動作します。タイルセットアセットはオプションであり、存在しない場合はデフォルトでASCIIモードになります。アーキテクチャにはコンポーネントベースのGameObject、localStorageによるセッション永続化、および静的サービス参照が採用されています。コントリビューションには、CIテストへの合格と警告のないビルドの維持が求められます。