Open source Pokémon roguelike with modding tools.
https://www.pokecommunity.com/showthread.php?p=10325347
https://wiki.pmdo.pmdcollab.org/Main_Page
https://github.com/audinowho/PMDODump/releases
Follow the instructions inside the README.txt file in the game folder.
This repository contains only code that builds the data used in PMDO, its updater, and scripts that are run to deploy it. It does not contain the base engine of the game! The submodules supply those things:
- PMDC: Contains battle system code roguelike engine that PMDO runs on.
- DumpAsset: Contains the full asset data for PMDO.
- RawAsset: Contains unconverted graphics.
- Run
git submodule update --init --recursiveto get all the submodules. - You may need to regenerate NuGet packages for the RogueEssence solution first, before building.
- Run
dotnet publish -c Release -r win-x86 PMDC/PMDC/PMDC.csprojto publish to Windows x86. - Run
dotnet publish -c Release -r win-x64 PMDC/PMDC/PMDC.csprojto publish to Windows. - Run
dotnet publish -c Release -r linux-x64 PMDC/PMDC/PMDC.csprojto publish to Linux. - Run
dotnet publish -c Release -r osx-x64 PMDC/PMDC/PMDC.csprojto publish to Mac. - Files will appear in the
publishfolder.
- Run
dotnet publish -c Release -r win-x64 PMDC/RogueEssence/WaypointServer/WaypointServer.csprojto publish to Windows. - Run
dotnet publish -c Release -r linux-x64 PMDC/RogueEssence/WaypointServer/WaypointServer.csprojto publish to Linux.
- Run
dotnet publish -c Release -r win-x64 PMDOSetup/PMDOSetup.csprojto publish to Windows. - Run
dotnet publish -c Release -r linux-x64 PMDOSetup/PMDOSetup.csprojto publish to Linux. - Run
dotnet publish -c Release -r osx-x64 PMDOSetup/PMDOSetup.csprojto publish to Mac. - Files will appear in the
publishfolder.
DataGenerator and MapGenTest are two projects not meant to be deployed.
- DataGenerator is used to construct data files of all dungeons, Pokémon, etc.
- MapGenTest is used to bulk test and debug dungeon maps.
-
One-time: Run
-itemprepto generate monster/status/element tables needed for items. -
Run
Scripts/item_sync.pyto update exclusive item spreadsheet with data generated above. It will generate a csv of exclusive items to be used in the-dumpstep. -
Reserialize Skills and Monster (Or regenerate Monster) using
-reserialize Skillor-reserialize Monster -
Dump all data using
-dump. It depends on the csv of exclusive items to generate that exclusive items (item creation). It also generates an XML to map species to family items (spawning lookup), and a common_gen.lua containing tables of generic trades and specific trades. -
Generate tables for string merge with
-strings out. -
Sync the translation table using
Scripts/strings_sync.py -
Uptake tables for string merge with
-strings in.