shipped

RUSH

a first-person arena shooter on roblox, written in luau.

https://www.roblox.com/games/120175057573184/RUSH

one roblox place hosting four kinds of server, decided from the first arrival’s teleport data. a public warzone rotation running free for all, team deathmatch and gun game. an eight-player ranked mode with three lives, chests and shields, played on a reserved server reached from a queue. one-versus-one duels, best of five, full loadout. and private matches on the host’s own settings.

what it took

the build split the original arena in two. warzone keeps the public rotation and hands you a loadout from spawn, no chests. ranked keeps the entire chest loop behind a queue and gives you finite lives. on top of that came a shield layer, gun rarity variants, a bloom-based accuracy model, an in-game menu and a competitive ladder.

around fifty-four luau files, no rojo. every script is pasted into studio by hand, which is a constraint that shapes the whole codebase: require and WaitForChild are case-sensitive, and a wrong name doesn’t error, it hangs.

engine traps worth keeping

luau has a two-hundred-local ceiling. cross it and the script silently does not exist, then blames an innocent variable four hundred lines away.

a property every writer sets to the same value has no owner. the mouse cursor had three writers and all three wrote true, so it had never once been turned off.

a chain of small rotated frames is not a curve. the fix is a real circle, not more segments.

recent work

matchmaking that pairs on mmr with one bracket queue per division, widening at fifteen seconds. a bot overhaul spanning fourteen modules — perception, aim, navigation, tactics and team coordination. and a reticle pass: six per-class crosshairs with the magazine drawn as a quarter arc that fades five seconds after the last shot.