Joshua Deville a4da93cc63 Add block-slot stat aggregation to BP_ShipPawn (Phase 2a)
Four typed slot variables (Slot_Hull/Thruster/Power/Storage, one per
block class) plus a RecalculateStats event that reads each slot (via
IsValid + external-member Get on the slot's block instance) and
derives MaxHull, ShipMovement.MaxSpeed, MaxPower/Power, and
StorageCapacity from base values plus whatever's attached. Called at
the end of BeginPlay. All slots empty = base values, matching current
gameplay exactly.

New technique discovered: VariableGet/VariableSet support an external
member reference via a "variable_class" field (full asset path
required for Blueprint-generated classes, not just the short class
name) -- this is how block-instance properties and component
properties (e.g. FloatingPawnMovement.MaxSpeed) get read/written at
runtime without needing a formal Function or the broken array/loop
path.
2026-07-08 16:25:06 -04:00

SpaceGame

A multiplayer space survival game built in Unreal Engine 5: build and maintain a ship, explore a galaxy, land on planets, and establish a space station and planetary bases as a shared base of operations.

Docs

  • Vision — pitch, reference games, scope reality check
  • Requirements — functional requirements by system (MVP/Core/Stretch)
  • Tech Stack — engine, networking, backend, tooling
  • Roadmap — phased build plan

Status

Pre-Phase 0 — planning complete, Unreal project not yet created.

Description
No description provided
Readme 4 MiB
Languages
Python 76.5%
C++ 23%
C 0.3%
C# 0.2%