a4da93cc6379f97840b394953e2eaa936c217615
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.
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
Languages
Python
76.5%
C++
23%
C
0.3%
C#
0.2%