← Portfolio

MMO-Style RPG Framework — Roblox

Browser recreation — real config values & the real loading-screen flow

What this is: a playable slice of an MMO framework I built in Luau for Roblox — an ambitious work-in-progress whose systems are deeply interlinked. The loading screen pulls you into character creation with the music still playing; your faction, race, and skillset — the class system — shape your skill tree; the tree feeds your action bar; defeating NPCs feeds XP back into it; entering the world hands the music off to the zone. The loading messages, soundtrack, icons and artwork, XP curve, and skill values are all real and from the game itself. The newest systems — a full character builder (body, skin, hair, face) shown on the loading screen, and an inventory & equipment system with gear you wear on your character — are recreated here to show off what I've been building most recently.

ARCHEBLOX

Equipment

Bag — click an item to equip

Hover an item for details. Click to equip it onto your character; click an equipped slot to take it off.
A recreation of the new inventory & equipment system: items live in your bag, equip into slots, and render onto your character in real time — the same character you built on the loading screen. In game this runs through an EquipManager with server-validated equip/unequip and the appearance saved to your profile.

Training Dummy

🎯
HP250 / 250
Mana100 / 100
Ready
[System] Press the number keys or click a skill to cast. Locked slots unlock in the skill tree.
Hover a skill to see its config.
Each skill — visuals, sounds, projectile speed, damage, cooldown, faction/race/skillset restrictions — is one Lua config table. SkillManager.lua registers every skill under its skillset and executes casts through the same server-validated pipeline: skillset check, mana, range, line of sight, warmup, cooldown. Clients can't skip any of it.

Your character

Level 1
XP0 / 100
Ability points: 0

XP curve — LevelConfig.lua

LevelXP to next
Real values — designers tune progression by editing this table. Max level 55.

Skill Tree — shaped by your skillset (class)

Recreates the game's ArcheAge-style progression (SkillTreeUI.lua + SkillManager.lua): your chosen skillset defines which skill line you train — Sorcery's bolts or Vitalism's life magic (Antithesis and Sacrifice Vitality are the real Vitalism skills from the code) — plus a Racial line from your race. Unlocks are server-validated through UnlockSkillEvent against your points and level in PlayerData. Unlock a skill, then cast it in the Combat tab.