Recreated in the browser with the game's real config values and loading-screen flow
This is a playable slice of an MMO framework I built in Luau for Roblox. It's an ambitious work in
progress, and its systems are tightly linked. The loading screen leads straight into character creation
with the music still playing. Your faction, race, and skillset (the class system) shape your skill tree,
the tree fills your action bar, and defeating NPCs earns the XP that feeds back into it. When you enter
the world, the zone's music takes over. The loading messages, soundtrack, icons and artwork, XP curve, and
skill values all come from the game itself. I also recreated the two systems I've built most recently: a
full character builder (body, skin, hair, face), which appears on the loading screen, and an
inventory & equipment system with gear that shows up on your character.
ARCHEBLOX
Build your character
Body
Skin tone
Hair style
Hair color
Face
Choose your faction
Choose your race
Choose your skillset (your class)
This is the real flow from LoadingScreen.lua and CharacterSetup.lua.
The loading screen starts the music right away and waits on PlayerDataEvent. Once setup opens
(SetupOpenedEvent), the screen dims, but the music keeps playing while you create your character.
Factions, races, and skillsets come from their config modules, and the skillset you pick here shapes your
skill tree. Entering the world fires ZoneMusicStartedEvent, and the zone's own music takes over.
Equipment
Bag (click an item to equip it)
Hover over an item to see its details. Click it to put it on your character, and click an equipped slot to take it off.
This recreates the new inventory & equipment system. Items sit in your bag, equip into slots,
and show up in real time on the character you built on the loading screen. In the game, an EquipManager
handles this: the server validates every equip and unequip, and your appearance is 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 over a skill to see its config.
Every skill is one Lua config table holding its visuals, sounds, projectile speed,
damage, cooldown, and faction, race, or skillset restrictions. SkillManager.lua registers each
skill under its skillset and runs every cast through the same server-validated pipeline, which checks
skillset, mana, range, line of sight, warmup, and cooldown. A client can't skip any of those checks.
Your character
Level 1
XP0 / 100
Ability points: 0
XP curve from LevelConfig.lua
Level
XP to next
These are the game's real values. Designers tune progression by editing this table, and the level cap is 55.
Skill Tree ยท shaped by your skillset (class)
This recreates the game's ArcheAge-style progression (SkillTreeUI.lua and
SkillManager.lua). The skillset you chose decides 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. Your
race adds a Racial line on top. The server validates each unlock through UnlockSkillEvent, checking
your points and level in PlayerData. Unlock a skill here, then cast it in the Combat tab.