このプロジェクトについて
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による相対的なマウス移動の両方をサポートしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.