Punch is a 1 vs 1 robot combat game where every mesh, every polygon, every depth-sorted face is computed in real-time through Luau scripting. No external 3D library nor API.
The gameplay is simple and brutal: throw a punch, parry if you can, hope for the best. Two robots, one arena, zero polygons wasted on diplomacy.
Luau handles perspective projection, mesh rendering, depth-sorting, face culling, and real-time animation, all running within the Rive state machine. The robot models are pushed from Blender to Rive. Every frame, the script redraws the scene. It runs in my browser today, my phone asap.
A fighting game felt like the right kind of absurd.