Cellular Siege

Building the Native Foundation

A native SwiftUI and SpriteKit shell, fixed pixel canvas, and deterministic simulation boundary established the game's technical form.

The first implementation milestone established Cellular Siege as a native iPhone project rather than an engine-hosted prototype. The app used SwiftUI to host SpriteKit, locked orientation to portrait, and created separate source areas for simulation, rendering, input, game flow, audio, persistence, and debug tools.

The most consequential early decision was the fixed 160 by 256 virtual canvas. It gave the project a concrete pixel grid and made nearest-neighbor scaling part of the architecture rather than a final styling pass.

A five-tick-per-second simulation shell and test targets followed on the same day, establishing the split between a smooth presentation loop and slower, deterministic game rules.

At this stage the app was an empty shell, but the boundaries that later supported generated maps and the playable preview were already present.

← Back to Cellular Siege