โ† Portfolio

MMO-Style RPG Framework for Roblox

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

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

LevelXP 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.