I build gameplay systems, datastores, and everything in between — clean, secure, performant Luau.
A selection of systems and experiences I've built — hover to pause.
Luau is my home turf — here's what I actually ship with it.
-- One service, zero lost progress.
local Players = game:GetService("Players")
local CheckpointService = {}
CheckpointService.__index = CheckpointService
function CheckpointService.new(stages: {BasePart})
local self = setmetatable({}, CheckpointService)
self.stages = stages
self.progress = {}
for i, pad in stages do
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
-- only count pads in order; exploiters hate this one trick
if player and (self.progress[player] or 0) == i - 1 then
self.progress[player] = i
self:celebrate(pad, player)
end
end)
end
return self
end
return CheckpointService Movement, combat, abilities, round loops — mechanics that feel good in the hands.
DataStores, session locking, safe retries — players never lose progress on my watch.
RemoteEvents done right: server-authoritative, validated, exploit-resistant.
Sanity checks, rate limits and server validation that quietly cancel the cheaters.
Profiling, streaming, lean loops — smooth on a flagship and on a 2015 phone.
Clean modules, components, single-responsibility services — code a team can read.
I'm Hugo — a Roblox developer who fell down the Luau rabbit hole years ago and never bothered climbing out. I care about systems: the invisible scripts that make a game fair, fast and fun. The kind of code nobody notices, because nothing ever breaks.
When I'm not shipping features I'm usually profiling them, breaking them on purpose, or rebuilding them smaller. Every project here was built the way I build in Studio: tight loops, clean modules, juice everywhere.
Got a game that needs systems, an economy that needs balancing, or a wild idea that needs a scripter? My inbox is open.
Message me on Discord or add me: @hugogamer709