Devlog · Engine & Netcode
Every conversation about scale, netcode, and world size is theoretical until something actually runs in the engine. This is the first thing that did.
Before this, COGHEIM's technical direction lived entirely in specs and conversations. The first real question wasn't "what should the engine foundation include" — it was "what's the smallest thing we can actually stand up and walk around in."
Three options were on the table: a slice of natural disc terrain, the disc's edge, or a Iron Veil exterior blockout. The Disc Slice Foundation won — a walkable 10km×10km natural-terrain slice with a gray-box Strider on the horizon, sized as a real scale reference rather than a placeholder.
That scale reference matters more than it sounds like it should. Everything about how this world reads — how small a walking player is next to a Strider, how far a Strider can be seen before it's recognizable — depends on getting the actual meters right before anything else gets built on top of it.
A full UE5.8 C++ project skeleton: a game mode, a third-person character with Enhanced Input, sprint, and a free camera, and a deliberately thin player controller — thin on purpose, since MAXIOM is the only diegetic interface this project uses, and a fat controller is exactly how a project accidentally grows a HUD it didn't mean to.
The scale reference itself is a dimensioned blockout actor, sized in real meters to a Grindwalker-class Strider's footprint. DefaultEngine.ini was configured for Nanite, Lumen, and Virtual Shadow Maps from the start, rather than retrofitted later.
The project had originally been written against UE5.4. The engine actually installed was 5.8. That mismatch showed up as a build failure: BuildSettingsVersion.V5 and EngineIncludeOrderVersion.Unreal5_4 aren't compatible with a 5.8 engine.
The fix: both target files — Cogheim.Target.cs and CogheimEditor.Target.cs — got patched to BuildSettingsVersion.Latest and EngineIncludeOrderVersion.Latest. After that, the project compiled and the editor opened clean.
A second, smaller snag: Windows had .uproject files associated with Visual Studio instead of the Unreal Editor, which meant double-clicking the project opened the wrong application entirely. Worth mentioning only because it's the kind of thing that costs ten confusing minutes and isn't in any engine changelog.
A spec is a promise. A build that compiles and runs is the first time that promise gets tested.
← All Devlog Posts