Kyakz

Roblox Luau Fullstack Programmer

I’ve been programming in Luau for six years now. Most of my work is backend: movement systems, game loops, matchmaking, anti-exploit, etc. I also do frontend work: UI animations, menus and HUDs, layouts that scale to any screen, and controller and touch support.

6 yrswriting Luau 4+ gamesin development

What I’ve built

Code examples & portfolio are in the works right now.

Grimworks

Owner & Head of ProgrammingIn development

I’m an owner and the head of programming on Grimworks. The framework was custom written by me and other programmers under my direction. I’ve had a part in every single system and have written the majority of them myself. A few systems I’ve made myself include the power and blackout systems, generators and their repair minigames, downed and revive, Last Man Standing, and the layered chase music.


What I work with

A few of the main systems I work with. I’ve included definitions for anyone who isn’t fluent in code.

Front end & UI

Component-based architecture is a design approach where a user interface is broken down into self-contained, reusable pieces called components.

Game feel is the intangible, tactile sensation experienced when interacting with a game. Animation and feedback are a big part of it.

Responsive design is an approach that makes an interface display well across many devices and screen sizes.

An input system processes input from the user, such as keyboard presses, mouse movements, controller buttons and touch.

Gameplay & movement

A character controller moves a player’s character. It’s usually not physically realistic, so the character can speed up, stop and turn almost instantly.

Momentum is the product of an object’s mass and velocity. In movement systems, it lets speed carry from one move into the next.

Procedural animation is computer animation generated automatically in real time, allowing a wider range of movement than preset animations.

An ability system is a framework for building the attributes, abilities and interactions a character can own and trigger, like an attack or a dash.

Networking & replication

Replication is the process that keeps the game in sync between the server and every player’s client.

Lag compensation is the server using a player’s latency to rewind time when checking their actions, so it judges them on what that player saw.

Entity interpolation shows other players slightly in the past and blends between their last known positions, so they move smoothly between server updates.

Matchmaking is the process of connecting players together for online play sessions.

Architecture & performance

A software framework is a reusable foundation of code that provides common functionality, which a project then builds on with its own code.

Parallel Luau is Roblox’s model for running code on multiple threads at the same time, which helps keep a game’s performance up as it grows.

Profiling measures how a program runs, such as how long its code takes and how much memory it uses, mainly to help optimize performance.

Type checking makes sure values in the code are the kind of data they’re meant to be. Luau’s strict mode checks every type.

Security

An authoritative server is the single trusted instance that runs the game’s logic and decides what’s true in a match. No client can override it.

Hardening is securing a system by reducing the ways it can be attacked. In Roblox, the server checks everything clients send through remote events.

Heuristic detection uses experience-based rules of thumb to spot suspicious behavior, like a player moving in a way no person could.

Security triage is evaluating, categorizing and prioritizing security issues, like a new exploit, so the most critical ones get fixed first.