- 4
- Posts
- 335
- Days
- Seen May 1, 2025
Description
PokéSort is a powerful command line data analysis tool built in Ruby to be used with a game built with Pokemon Studio/PSDK and is designed to help you read, sort, and analyze your Pokemon, Moves, and Abilities data directly from your game's JSON files based on given search criteria. It currently supports filtering and sorting pokemon, abilities, and moves.
Clone/Download
Please clone or download from GitHub
Use Cases
PokéSort helps you balance your PSDK/ Pokemon Studio game. If you have a custom Pokédex, Fakemon, custom abilities & moves, or you just want to understand how different pieces of your game fit together to create a positive gameplay experience for your players, use PokéSort to help you see macro-level problems that aren't obvious just from studying data in Pokémon Studio.
For in-depth download, setup, configuration, and usage information, please consult the README
Examples
Output all Pokemon in your dex that learn Flamethrower:
All filter commands list the results as json files to your current directory:
Output files are named according to the query by default and to your current directory's
You can change the output location and filename using the following options:
# outputs all fire-type moves in moves to a folder named "my_directory"
# outputs all Pokemon that can learn a move with minimum power of 130 as "strong_move.json"
These are the very basic commands. Consult the README to get the most out of PokéSort, or use
Contribution
PokéSort is open source under the MIT License. If you want to contribute, please submit a pull request in GitHub![/CODE]
PokéSort is a powerful command line data analysis tool built in Ruby to be used with a game built with Pokemon Studio/PSDK and is designed to help you read, sort, and analyze your Pokemon, Moves, and Abilities data directly from your game's JSON files based on given search criteria. It currently supports filtering and sorting pokemon, abilities, and moves.
Clone/Download
Please clone or download from GitHub
Use Cases
PokéSort helps you balance your PSDK/ Pokemon Studio game. If you have a custom Pokédex, Fakemon, custom abilities & moves, or you just want to understand how different pieces of your game fit together to create a positive gameplay experience for your players, use PokéSort to help you see macro-level problems that aren't obvious just from studying data in Pokémon Studio.
For in-depth download, setup, configuration, and usage information, please consult the README
Examples
Output all Pokemon in your dex that learn Flamethrower:
ruby pokesort.rb filter --entity pokemon --move flamethrower
All filter commands list the results as json files to your current directory:
JSON:
[
"charmeleon",
"charizard",
"arcanine"
]
Output files are named according to the query by default and to your current directory's
output/[entity]
folder. If your query returns a list of Pokemon, that folder is output/pokemon
by default.You can change the output location and filename using the following options:
# outputs all fire-type moves in moves to a folder named "my_directory"
ruby pokesort.rb filter --entity moves --type fire --output-dir my_directory
# outputs all Pokemon that can learn a move with minimum power of 130 as "strong_move.json"
ruby pokesort.rb filter --entity pokemon --has-moves-with-min-power 130 --output-file strong_move
These are the very basic commands. Consult the README to get the most out of PokéSort, or use
pokesort.rb help
in your terminal.Contribution
PokéSort is open source under the MIT License. If you want to contribute, please submit a pull request in GitHub![/CODE]