I am Kushan. I program responsive sprint/dash mechanics, stage obbies, custom boss alerts, tsunamis, and timer hazard loops with zero exploits and high performance.
Roblox Luau Developer
Available Immediately"Clean, performant Luau code with zero free models. I ensure mechanics feel crisp, latency is minimized, and systems are easy for you to configure."
Every script is organized with module separation, debounces to stop player exploits, and optimized for mobile and low-end hardware.
Sprint speed curves, AssemblyLinearVelocity dashes, double jump ground resets, and dynamic stamina gauges.
Stage 1–4 progression triggers, lethal laser boundary detection, screen-wide warning banners, and red lighting shifts.
Replicated wave hazard sweeps with impulse knockback, damage over time intervals, and particle support.
Round-based loop where floor plates shake, warn players with color changes, and drop dynamically.
Direct video recordings of the systems executing live inside Roblox Studio. Use the fallback file selector if opening offline.
Includes laser beam kill fields, stage checkpoint gates, and the red atmosphere sequence showing "⚠️ BOSS IS COMING! ⚠️".
Features aerial double jumping, rapid forward dash impulse, sprint scaling, and active bottom-center stamina bar.
Drivable starter vehicle with realistic physics, Shift drift, blinkers (Q/E), headlights (L), horn (H), hazards (R), neutral revving (T), and tire smoke trails.
Sweeping procedural water wall with scalable velocity, character knockback vectors, and 3D sound dispatching.
Automated elevation controller with player collision debounces, custom continuous damage ticks, and steam particle emitters.
Round-based timer with tile shaking, warning flash shaders, and dynamic floor plate drop routines.
Lower prices tailored to indie developers and smaller Roblox studios.
Clean snippets with strict types, debounces, and modular design.
--!strict
-- [LocalScript] MovementController.client.luau
local UserInputService = game:GetService("UserInputService")
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid") :: Humanoid
local rootPart = character:WaitForChild("HumanoidRootPart") :: BasePart
local canDoubleJump, hasDoubleJumped = false, false
local DASH_FORCE, DASH_COOLDOWN, lastDash = 80, 1.5, 0
humanoid.StateChanged:Connect(function(_, newState)
if newState == Enum.HumanoidStateType.Landed then
canDoubleJump = false
hasDoubleJumped = false
elseif newState == Enum.HumanoidStateType.Freefall then
task.wait(0.1)
canDoubleJump = true
end
end)
UserInputService.InputBegan:Connect(function(input, processed)
if processed then return end
if input.KeyCode == Enum.KeyCode.Space and canDoubleJump and not hasDoubleJumped then
hasDoubleJumped = true
rootPart.AssemblyLinearVelocity = Vector3.new(rootPart.AssemblyLinearVelocity.X, 50, rootPart.AssemblyLinearVelocity.Z)
elseif input.KeyCode == Enum.KeyCode.Q then
if os.clock() - lastDash >= DASH_COOLDOWN then
lastDash = os.clock()
local dir = humanoid.MoveDirection.Magnitude > 0 and humanoid.MoveDirection or rootPart.CFrame.LookVector
rootPart.AssemblyLinearVelocity = dir * DASH_FORCE + Vector3.new(0, 10, 0)
end
end
end)
--!strict
-- [ServerScript] BossAlertTrigger.server.luau
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Lighting = game:GetService("Lighting")
local TweenService = game:GetService("TweenService")
local trigger = script.Parent :: BasePart
local alertEvent = ReplicatedStorage:WaitForChild("BossAlertEvent") :: RemoteEvent
local triggered = false
trigger.Touched:Connect(function(hit)
if triggered then return end
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
triggered = true
alertEvent:FireAllClients({ Message = "⚠️ BOSS IS COMING! ⚠️", Duration = 4.5 })
local atmosphere = Lighting:FindFirstChildOfClass("Atmosphere")
if atmosphere then
TweenService:Create(atmosphere, TweenInfo.new(2), {
Color = Color3.fromRGB(180, 20, 20),
Density = 0.45
}):Play()
end
end
end)
--!strict
-- [ServerScript] EnvironmentalHazardLoop.server.luau
local hazardPart = script.Parent :: BasePart
local DAMAGE_TICK, TICK_RATE = 15, 0.5
local lastHitTable: { [Humanoid]: number } = {}
hazardPart.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
if humanoid and humanoid.Health > 0 then
local now = os.clock()
if not lastHitTable[humanoid] or (now - lastHitTable[humanoid] >= TICK_RATE) then
lastHitTable[humanoid] = now
humanoid:TakeDamage(DAMAGE_TICK)
end
end
end)
Direct reviews and experiences from Roblox studio leads and game creators who commissioned custom Luau gameplay systems.
Message me through email, Discord, or Fiverr for commissions and custom requests.
Direct responses via Discord or Email