Malaysia · GMT+8 · age 20
I build 3D worlds — then script them to life.
I'm Zaim, 20, self-taught. I model environments in Blender and write the Lua systems that make them work — checkpoints, shops, saving, interaction. Right now I'm also learning full-stack web development in public, one small project at a time.
- years old, self-taught since school
- 20years old, self-taught since school
- main language — game scripting
- Luamain language — game scripting
- 3D modeling & map workflow
- Blender3D modeling & map workflow
- full-stack web: HTML, CSS, JS, TS
- Learningfull-stack web: HTML, CSS, JS, TS
-- zaim.lua · notes to myself, mostlylocal Zaim = { age = 20, mainLanguage = "Lua", alsoUses = { "Blender", "VS Code" }, learning = { "JavaScript", "TypeScript", "HTML/CSS" }, openTo = "junior roles + commissions", givesUpOnBugs = false,}function Zaim:build(idea) local world = Model(idea, "Blender") local systems = Script(world, "Lua") return Ship(world, systems, { polish = true })endAvailability
Open to junior opportunities, freelance scripting and 3D modeling work
// what I've been building
Real projects, real progress.
I'm early in my career, so I'll show exactly where I am instead of pretending to be further along. Each page explains what I made and what I learned.
// press start
Take a break — play my obby.
Ten stages of Roblox-style parkour, right in your browser. Checkpoints, coins, a shop and saved progress — the same kinds of systems I script in Lua.
- 10 stages
- Saves your progress
- Works on mobile
// what I can do
Four things I can help with.
Scripting and 3D work are where I'm strongest today. Web development is where I'm growing — and I'm upfront about which is which.
Lua scripting & game systems
The logic inside a build: checkpoints, shops, interactable objects, saving — the parts players actually touch.
- Core interaction and progression systems
- Saving player progress between sessions
- UI wiring for shops and menus
Level & map building
Original maps from layout to polish — designed to be played in, not just looked at.
- Layout and flow designed around the game loop
- Custom detailing and scene dressing
- Optimised so it runs smoothly
Blender 3D modeling
Custom assets and environment pieces modeled in Blender and exported ready to use in real time.
- Props, buildings and environment pieces
- Clean topology, sensible scale, real-time friendly
- Texturing approach that survives export
Junior roles & internships
I'm early in my career and honest about it. What I bring: a finished-project habit, real Lua experience, and genuine momentum learning web development.
- Happy to start at the bottom and learn fast
- Comfortable reading unfamiliar code
- Available for trial tasks or paid trials
// the path here
Self-taught, one project at a time.
No bootcamp, no CS degree — just curiosity, a lot of error messages, and a habit of finishing things. Here's how it's gone.
More about meWorkshops lit the fuse
First steps
A Blockly programming workshop and an animation workshop (“Animate Your Story”) were my first structured taste of building logic and telling stories on a screen. Everything since grew from those two rooms.
BlocklyAnimationCuriosity, then obsession
Start
Started building worlds out of curiosity and never really stopped. Learned the basics by rebuilding things I liked from the games I played.
Level buildingScripts, not just scenery
Getting serious
Moved from placing objects to writing Lua — doors, checkpoints, shops, saving. Googling one error message fifty times a day, and slowly needing it less.
LuaGame systemsMaps in Blender, systems in Lua
Now
Currently modeling 3D environments in Blender and writing the scripts that make them playable. This combination — art plus logic in the same project — is what I enjoy most.
BlenderLuaLearning the web properly
Next
Studying HTML, CSS, JavaScript and TypeScript by reading code, testing it in VS Code, and rebuilding my own versions. Long-term: web tools that support the games I build.
JavaScriptTypeScriptVS Code
// what's next
The plan, in the open.
I'd rather publish my goals and be held to them than keep them vague.
Right now
- Modeling 3D environments in Blender
- Writing Lua systems for those environments
- Rebuilding JavaScript and TypeScript examples in VS Code
Next 6 months
- Publish a complete project — world plus systems, start to finish
- Put my learning projects on GitHub with proper READMEs
- Take on scripting or 3D modeling commissions
Long term
- Become properly full-stack — web tools alongside the 3D work
- Grow into leading small projects or a team
- Keep making things people actually use and play
Need a world built, a system scripted, or a junior who ships?
Tell me what you're working on. I reply within a day, and if it's not a fit I'll say so quickly — no hard feelings, no wasted time.
- Replies within 1 day
- Scope and price agreed upfront
- Source files and comments included
- Honest about what I can and can't do