Illustrated desk scene at sunset with Syn and a cat looking out over the cityThe same desk scene at night in the rainThe same desk scene on Halloween, under a blood moon with bats, pumpkins and a cobweb

Hey, I'm

Syn

I make game systems

Roblox developer since 2018. I build game systems, secure backends and AI-powered NPCs for studios and communities with millions of players.

Scroll down

700M+

Visits Contributed

On Roblox games I've worked on

7.5M+

Community Members

In the groups I've made stuff for

13

Studios

Plus ByteArc, my own

140K+

Aura Visits

Made solo, spent $0 on ads

Groups I've worked with · 7.5M+ members combined

  • Tycoon Playground
  • hanox
  • Wsh Studios
  • Bridge Entertainment
  • Cactus Games Inc
  • Gifts UP!
  • AlphaPoint Studios
  • Insane Creations!
  • Tower Power!
  • Slime Playground
  • Kami Stuff.
  • Synatics
  • AlphaCars

Behind the scenes

Watch me make a game

Design the UI, code it, build the level, then playtest. Very sped up, but that's honestly the order I do it in.

Syn is designing the HUD

My work

The code, structure & worlds behind Aura

Aura is a game I made solo. This is its real project structure, so click around. The orange tags open actual code.

Aura analytics

Systems & architecture

Aura Development Place · Roblox Studio
InputActionService source code

Puts Roblox's Input Action System into named groups. Each group gets its own InputContext, so I can turn a whole control scheme on, off or change its priority in one line.

Typed LuauInput Action SystemPriority contexts
ReplicatedStorage › Services › InputActionService

1,362 min

Aura · avg. playtime per player

40.95%

Aura · still playing after 5 min

Solo

Aura · every script and every map

Environment design

AI & open source

I build AI agents (and give the tools away)

Most of this started because I needed it for my own games. If it turned out useful, I put it on the DevForum for free.

  • AI agents & tool calling
  • Prompt engineering
  • LLM token optimisation
  • Open-source tooling
36.4K+
DevForum views
323
community likes
6
open-source resources
2022
posting since
AI agentsLuau · open source

LMaaS SDK

Roblox's TextGenerator just gives you text back. No agents, no tool calling. I wanted NPCs in my game that could actually look stuff up and do things, so I built that part myself.

Typed tools

tools.luau · agents.luau

Each agent gets its own set of tools. Every argument needs a type and a description, and optional ones need a default, so a broken tool errors right away instead of halfway through a game.

function agents.define_tools(self : typeof(agents), tools)
	for _, tool in tools do
		table.insert(self.tools, tool:__descriptor())
		self.registry[tool.toolName] = tool
	end
	return self
end

if info.optional and info.default == nil then
	error(`Invalid argument definition for {argName}: optional arguments must specify 'default'`)
end
Prompt engineering

TOON for Luau

DevForum

TOON (Token-Oriented Object Notation) in Luau. It's like JSON without all the brackets and repeated keys, so you use fewer tokens and pay less. Heads up though: if your data is deeply nested, just stick with JSON.

Tokens−41%
JSON
118
TOON
70
Characters−59%
JSON
451
TOON
185
logs[2]{timestamp,name,present}:
  1240125920,Gym,true
  1240126920,English,false
name: Alice
hobbies[3]: reading,gaming,hiking
age: 30
results:
  english: 15
  spanish: 20
  maths: 20
589 views6 likes2 replies· 2025
Benchmark from the post
Discord tooling

Advanced Webhooks

Send Discord messages from your game with typed embeds, Color3 colors, TTS, custom usernames and swappable proxies. You can spot AdvancedWebhook in Aura's explorer up there too.

usage.server.luau
local url = "https://discord.com/api/webhooks/xxxxx/xxxxxxx"
local new, EmbedBuilder = module.new, module.EmbedBuilder

local main = new(url)
local embed = EmbedBuilder()
embed.setColor(Color3.fromRGB(65, 147, 255))
embed.setTitle('Hello')
embed.setDescription("This is a test")

main:Send({
	content = "Works.";
	embeds = {embed};
})

Press Run to send the embed to Discord

3,448 views21 likes6 replies· 2023

Other stuff I've made

Most viewedArchived

2DEmitter

One of the first UI particle emitters on Roblox, back in 2022. You design particles in a plugin, pick a UI element, and it writes the script for you. I capped it at 100 particles and tested it on a 2GB RAM laptop. It's archived now though: every particle is its own chain of tweens, and that doesn't scale.

click to emit · 2D UI particles
25,044 views115 likes31 replies· 2022
Linked from 6+ other threads
Most liked

Guide to decorating DevForum posts

DevForum

How to make your DevForum posts look nice: symbols, lists, quotes, centering, code blocks and tables. People kept commenting what was missing, so I kept adding it.

ʚ⸻●⸻ʚ

[ • ] Why decorate your post?

[ • ] Using special symbols

[ • ] Aligning text & images

[ • ] Tables, kbd, sup & sub

7,154 views180 likes26 replies· 2022
Updated from comments

Problem solving

How I figure things out

I try to find what's actually wrong before I fix anything. Here are a few real ones, with links so you can check.

  1. What I noticedIt wasn't Discord. Cloudflare was rate limiting Roblox's server IPs on discord.com because of how many requests they sent.
  2. What I didI sent requests through Discord's old discordapp.com domain and made the proxy swappable, so if one route gets blocked you just switch.
Explained in the thread
  1. What I noticedI couldn't make the model smarter, but I could make its job easier. Small models do way better with flat, one-line output.
  2. What I didMade SLC, a looser way to match tool names, and tools the model can use to look up other tools. If it invents a tool, the error tells it the real ones.
Read the source
  1. What I noticedMost game data is basically a table, so you only need to write the field names once.
  2. What I didWrote a TOON encoder in Luau. 118 tokens went down to 70 on my test. I also said where not to use it: nested data should stay JSON.
See the benchmark
  1. What I noticedIf it runs fine on the worst device, it runs fine everywhere.
  2. What I didCapped it at 100 particles and tested on a 2GB RAM laptop with built-in graphics. When it got outdated, I marked it archived instead of letting people keep using it.
Read the replies

How I write code

Any style, any case

Whatever naming, framework or structure your codebase already uses, I'll fit in. No need to rewrite everything my way. If it's up to me though, I'm going OOP.

Naming cases

tap one to copy

Go on, type your own.

Paradigms

Same feature (giving a player coins), four ways.

Personal favouriteMy go-to. Classes keep players, weapons and NPCs organised, and they're easy to extend later.

local Wallet = {}
Wallet.__index = Wallet

function Wallet.new(coins)
	return setmetatable({ coins = coins or 0 }, Wallet)
end

function Wallet:Add(amount)
	self.coins += amount
end

local wallet = Wallet.new()
wallet:Add(100)

What I do

Stuff I can build for your game

Gameplay systems

Combat, inventories, zones, leaderboards, clans. Built so they're easy to add onto later.

Data & backend

Saving player data safely, plus moderation tools and logs.

AI agents & NPCs

NPCs and agents that can look things up and actually do stuff in your game, not just chat.

Monetization

Game passes and dev products that don't feel pushy.

Prompt engineering

Prompts that keep the AI on track, give clean output and don't burn through tokens.

Discord & web integrations

Discord bots, webhook logs and websites for your studio.

Input & UI

Controls that feel good on PC, console and mobile.

Prototype to launch

I made Aura by myself, so I can handle one feature or a whole game.

Environment design

Worlds that look good and make players want to explore.

Got a project?

I take projects I can do well.

How I work

From “hey, I need…” to done

Same five steps every time. Tap a step to see what happens there.

Step 1 of 5

You tell me the problem

Send me what you need. It doesn't have to be polished, a rough idea or just the problem is enough. I'll ask questions until I get it.

You get: Your idea, in whatever shape it's in

How pricing works

Small system
from $50
Medium system
from $200
Large system
from $800
AI / NPC integration
from $300
  • Hourly $25-$40
  • Part-time retainer from $1,200/month

Final quote depends on scope. Larger projects use milestone payments.

Projects over ~$300: 30-50% deposit or milestones. Logs + video before final payment, files after.

USD preferred. Robux only in some cases, revenue % only with a signed agreement. No middlemen.

Before hiring me, give my terms a quick read.

Why it costs what it costs

You see one button. I build everything under it.

A shop button looks like ten minutes of work. Making sure nobody can exploit it, nobody loses their stuff, and it still works when Roblox is having a bad day? That's the actual job, and it's most of the time you're paying for.

Try it: hit Buy, or spam it like an exploiter would.

Cheap usually skips this part

You find out after launch, when exploiters dupe items or players lose their progress.

Fixing it later costs more

Rebuilding a broken economy with live players is way harder than building it right once.

You pay for the time it takes

No padding. A bigger backend takes more time, and small stuff stays small.

So no, I'm not the cheapest. But what I hand over is built to keep working after I'm gone.

What players see
1,250

Speed Potion

500

What actually runs when they press it ↓

1 button, 7 systems

  1. Debounce the click

    Double clicks and lag spikes don't buy it twice.

  2. Ask the server

    The client never decides anything. Exploiters can make it say whatever they want.

  3. Validate everything

    Is the item real? Can they afford it? Are they spamming? Checked on the server.

  4. Take coins, give item

    Both happen or neither does. No free items, no lost coins.

  5. Save it safely

    Session locking and retries, so data doesn't get lost or duped when DataStores act up.

  6. Log it

    Sent to your Discord, so you can see what sells and spot anything weird.

  7. Handle the weird stuff

    Player leaves mid purchase, server shuts down, inventory full. All covered.

+ testing all of it against exploits, lag and servers shutting down.

Outside Roblox

Websites & Discord bots

I also make websites and Discord bots, mostly for studios and communities.

moonsoftwareroblox.com
Moon Software homepage

Moon Software

Co-Founder

A Roblox dev studio I co-founded. I designed the website, and someone else on the team runs it now.

syn helped me with a problem i had been struggling with all day, super quickly too.
smellycheese08, Moon Software client
synitx.dev
synitx.dev homepage illustration
Hey, I'mSyn

synitx.dev

You're on it

This site! Built with Next.js. It's got rain mode with music, the Studio explorer up top, and scripts that pull stats straight from Roblox and the DevForum.

  • Next.js
  • TypeScript
  • Tailwind CSS

Discord bots too. Custom bots and webhooks that connect your game to your server.

Need a site or a bot? I can design and build it.Let's talk

About Me

I'm Syn, a Roblox developer. I started scripting in 2018 and today I build game systems, AI-powered NPCs and websites, with UI, VFX and 3D when a project needs them.

Building
Caffeine
Cats
Music

> whoami

syn

> Systems & Backend Developer

> Roblox Developer, scripting since 2018

> AI & Prompt Engineer

> Web Dev (Next.js / TypeScript)

> UI Design · Marketing · VFX · 3D

> Learning Unreal Engine

> Probably drinking coffee

My Tech Stack

What I use.

Code

  • Roblox Studio
  • Luau
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Python
  • Unreal Engine
  • Git

Design & 3D

  • Figma
  • PsPhotoshop
  • AfAffinity
  • Photopea
  • Blender
  • PtSubstance Painter

Why hire me

Here's what you get when you hire me

I've been building on Roblox since 2018, and I treat your project like my own game. I care how it performs after launch, not just that it works today.

I also think before I build. A lot of problems are easier than they look once you figure out what's actually going wrong, and that's the part I'm good at.

I focus on what I do best. If you need something outside that, like advanced VFX or modeling, I'll tell you upfront instead of winging it. But game systems, AI and pulling the whole thing together? That's my thing.

I actually finish things

Aura was just me, start to finish. Players averaged about 1,362 minutes in it.

See the stats

More than a scripter

Systems, UI, websites and Discord tooling, plus help with marketing. Fewer people for you to manage.

See my work

You can check my work

My code and resources are public on GitHub and the DevForum. Look before you hire.

Open source stuff

Reliable communication

Clear scope and deadlines up front, regular progress updates, and I reply within 24h. You always know where your project stands.

All in

Once I start, your project gets my full attention and my best work. No half effort.

Honest opinions

If something won't work, I'll say so before you spend money on it, and explain why.

Testimonials

What clients say

syn helped me with a problem i had been struggling with all day, super quickly too.
smellycheese08, Moon Software client

Contact

Let's build something great

Got an idea? Tell me about it. Discord is the fastest way to reach me. Before you do, have a quick look at the stuff below.

Before you message me

  1. 1

    Read my termsTerms

    Scope, changes, payment, all of it. Saves us both a lot of back and forth.

  2. 2

    Know roughly what you want

    A rough idea is fine. The problem you're trying to solve is even better.

  3. 3

    Check the privacy policyPrivacy

    Short version: I only use what you send me to work on your project.

How I get paid

  • USDPreferred

    What I mostly take.

  • Robux

    Only in certain situations. I'll tell you if it works for your project.

  • Revenue share

    Only with a signed legal agreement, so nobody can fake or change the numbers later.

  • No middlemen

    You pay me directly and talk to me directly.

Proof first, files after

You see it working before you pay, and get the files once you have.

  1. I build it
  2. You get logs + video
  3. You pay
  4. Files are yours

Reach me directly

Discord

synitx.

Email

hello@synitx.dev

Write me a message

This doesn't send anything. It writes the message for you, then you send it on Discord or by email.

What do you need?
Budget

Preferred.

Hey Syn!

What I need: Not sure yet
Budget: Not sure yet
Deadline: Flexible

(project details)

I've read your terms.
Send by email

Tick the box once you've read the terms.

Sleeping cat illustration

Rather just DM me?

EmailGitHub