Mabinogi World Wiki is brought to you by Coty C., 808idiotz, our other patrons, and contributors like you!!
Want to make the wiki better? Contribute towards getting larger projects done on our Patreon!
User:Librarian
Current Project
This page is about how the random elements of dungeons in Mabinogi are generated. Yes - I do realise that over 99% of Mabinogi players have no interest in this topic, so there's not a lot of point adding this information to the main dungeon pages. But if you're interested in creating your own games you might be interested in how Mabinogi generates random dungeons.
In March 2022 I began collecting detailed data on Alby Basic in an attempt to understand how the game generated instances of that dungeon. Hopefully the underlying principles generalise to other dungeons. I have begun collecting data on other dungeons starting with Ciar Advanced. If I get enough data to figure out that structure, I'll add it below.
- User:Librarian/How_Dungeons_Are_Generated - A brief summary of the process. Or at least my beliefs about the process based on data collected from actual runs. I've can't guarantee my understanding is correct in all respects. I don't have access to the source code.
- User:Librarian/Discovery_Process - The description of how I figured out the ideas in the previous document. This is the justification for the ideas in the previous page.
- User:Librarian/Alby_Basic_Structure - The mostly complete data for Alby Basic. I'm not convinced I have the full set of structures for zone 2 yet.
- User:Librarian/Ciar_Advanced_Structure - So far I've only got spawn patterns subdivided by zone. Haven't started on listing structures yet.
Older Projects
Basic, Intermediate and Advanced Ulaid dungeons underwent a major revamp on 7-Oct-2021. Following that revamp, I began collecting data on spawn patterns and rewards found in the dungeons. At that time, I wasn't trying to fully understand the process of generating a dungeon instance. So while I built a list of spawn patterns for each dungeon, I didn't keep any record of the order in which they were encountered. Thus this data is not useful for the newer project described above, other than perhaps as a check on whether I've encountered all the possible spawn patterns yet.
- User:Librarian/Alby_Basic
- User:Librarian/Alby_Intermediate
- User:Librarian/Alby_Advanced
- User:Librarian/Barri_Basic
- User:Librarian/Ciar_Basic
- User:Librarian/Ciar_Intermediate
- User:Librarian/Ciar_Advanced
- User:Librarian/Karu_Normal
- User:Librarian/Maiz_Gargoyle_Glove
- User:Librarian/Math_Basic
- User:Librarian/Math_Intermediate
- User:Librarian/Math_Advanced
- User:Librarian/Rabbie_Basic
- User:Librarian/Rabbie_Intermediate
- User:Librarian/Rabbie_Advanced
- User:Librarian/Dungeon_Overview Has been copied to main namespace.
- User:Librarian/Dungeon_Room_Types Has been copied to main namespace.