A from-scratch recreation of The Shadow of Yserbius!
MedievaLands is a fan recreation of The Shadow of Yserbius, an old school multiplayer dungeon crawler with grid-based movement, turn-based combat, and many puzzles and quests. Monsters have awoken in the dungeon of Yserbius and now plague the island of Twinion. Will you rise to the challenge?
Create your character, choosing from six classes and eight races. Adventure in a party of up to four people. Gather hundreds of items and learn a complex skill system of 48 different abilities. Explore an expansive dungeon that goes deep into the earth and into the timeless beyond.
You are an adventurer tasked with delving into Yserbius.
Exchange clues and gather a party in the Tavern.
Gain power as you defeat Monsters within the dungeon.
Explore, quest, and solve the mystery of Yserbius!
IMPORTANT! This is not an official release, just a closed-source hobby project. I do not have the permission of the rights holders or owners of The Shadow of Yserbius.
This program copies itself to your Documents directory under /Games/CommunityKit. It does this so it can update itself in a known location. Each time the program runs, it checks for updates and automatically patches itself.
This recreation runs on a homemade engine called "CommunityKit". CommunityKit is written in C#, with the server running on .NET Core 2.0, and the client running on the FNA Framework on Windows and Mac.
The total server/client codebase is approximately 96,500 lines of code. This code is a from-scratch recreation of Yserbius: old cheats like Vitamin F do not work, and old bugs do not exist. In return, please enjoy the new bugs I have introduced (and am rapidly hunting down!).
The CommunityKit Engine took me seven and a half months to develop from start to release. Including time spent writing framework code not specific to CommunityKit and time spent deciphering the Yserbius data formats and game mechanics, I estimate that I spent 2,500 hours on this remake.
Made with love in MPLS. Get in touch by writing to firstname.lastname@example.org