← 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. Everything here is real and from the game itself: the loading messages, the soundtrack, the icons and artwork, the XP curve, the skill values.

ARCHEBLOX

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.