Alex CoulombePresents
← all repos

Tank Commander

0

A VR tank game for Meta Quest 3 with a physically-operated cockpit. Made for Ani.

The story

Sit inside a one-man turret and physically operate it: flip the battery master, hold the starter until the engine catches, grab twin tillers to drive the tracks, work the turret joystick, cycle the breech lever to reload, arm the rocket console behind its safety cover. Every texture, sound, and voice line is procedurally generated — nothing imported — and every piece of geometry, cockpit included, is built at runtime in pure GDScript rather than loaded from a scene file. The physical cockpit controls were fully built and unit-tested from day one, and never actually worked in the headset for most of the project's life: the hand-proximity code read from a Godot group that, per a full git history search, no control had ever actually joined. Root-caused and fixed in the same session as an even bigger discovery — roughly 70% of the game's geometry had inverted face normals from the very first commit, because the custom mesh-building helper wound triangles counter-clockwise, the OpenGL convention, when Godot's front faces are clockwise. Alex caught it live in the headset before any tool did: "I conservatively estimate about 70% of the normals are inverted. You need to trust me on this — I have depth perception." He was right, proven with a one-triangle test scene, not documentation. The team's own automated mesh-audit tool shared the same wrong assumption and had been validating broken geometry the whole time.

Highlights

  • Physically-operated cockpit — real grab/poke levers, tillers, and a covered rocket switch, not button mapping
  • 100% procedural — textures, sounds, and 200+ voice lines generated, zero imported art assets
  • A controls system that was fully built, unit-tested, and silently never wired to the input rig for most of development
  • ~70% of the game's geometry had inverted normals from commit one — caught in headset, confirmed with a custom test scene
  • 10 battlefields, 5 vehicles, on-foot mode, and LAN co-op with fully procedural Rec-Room-style avatars
$ git clone https://github.com/ibrews/TankCommanderVR.git