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
Build your character
Body
Skin tone
Hair style
Hair color
Face
Choose your faction
Choose your race
Select skillset — your class
This is the real flow from LoadingScreen.lua + CharacterSetup.lua:
the loading screen starts the music immediately and waits on PlayerDataEvent; when setup opens
(SetupOpenedEvent) the screen dims away but the music keeps playing while you create your character.
Factions, races, and skillsets come from their config modules — the skillset you pick here shapes your
skill tree. When you enter the world, ZoneMusicStartedEvent fires and the zone's own music takes over.
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
Level
XP 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.