refactor(*): Restructure game into reusable Arena/GameMode architecture with controller-driven ships, adding Free Play and Match modes

This commit is contained in:
Josh Creek
2026-07-18 15:34:11 +01:00
parent 14a8907038
commit 328831df1f
46 changed files with 664 additions and 406 deletions
+11
View File
@@ -0,0 +1,11 @@
class_name ShipAction
extends RefCounted
# A single physics tick's worth of control input for a Ship.
# Produced by a ShipController each tick, consumed by Ship._integrate_forces.
# This is deliberately shaped as the future RL action space (a flat 7-value
# box) and the future network-replicated input payload.
var thrust := Vector3.ZERO # Per-axis -1..1: x = strafe, y = vertical, z = forward/back
var rotation := Vector3.ZERO # Per-axis -1..1: x = pitch, y = yaw, z = roll
var turbo := false