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

little-spaceshipは、ピクセルアートとシングルステージを特徴とするシングルプレイヤー向け縦スクロールシューティングゲームです。このプロジェクトはポートフォリオ作品として設計されており、アーキテクチャ、テスト、およびCI/CDに重点を置いています。 主な技術的特徴は以下の通りです: - 決定論的シミュレーション:コアはシード値付きRNGと不変の入力フレームを使用し、固定ステップ(1/60秒)で動作するため、再現可能なリプレイが可能です。 - エンジンに依存しないコア:シミュレーションロジックは、libGDXや外部数学ライブラリに依存せず、純粋なJavaで記述されています。 - マルチプラットフォーム展開:レンダリングとオーディオにはlibGDXを利用し、TeaVMを用いてJavaコードをJavaScriptにコンパイルしてブラウザで実行させると同時に、LWJGL3を介してネイティブデスクトップターゲットもサポートしています。 - アーキテクチャ:プロジェクトは厳格な依存関係階層(desktop/web -> game -> core)に従い、ゲームルールにはEntity Component System (ECS)を採用しています。 操作はキーボード(矢印キー、Space、X、Shift)と、Pointer Lock APIによる相対的なマウス移動の両方をサポートしています。