AkeemAllen / WikiGen

Desktop Application to generate wikis for Pokemon Rom Hacks
5 stars 1 forks source link

Feature/issue 10 game route editing #18

Closed AkeemAllen closed 2 months ago

AkeemAllen commented 2 months ago

This is a BIG update that brings in a lot of functionality for creating, editing, and rendering routes. More specifically, users are now able to add and modify wild encounters and trainer encounters, as well as generate the documentation for these routes.

Route Addition

Users are able to create new routes.

https://github.com/AkeemAllen/WikiGen/assets/32404761/e02413c9-3de7-496e-8d56-5b9e94df7c7b

Adding and modifying Wild Encounters

Modifying Encounter Types

In a typical Pokemon game, you can face wild encounters on different parts of a route, grass, water, cave, etc. This can be pretty free-form so I didn't want to control/manage the different encounter types myself. So I've given the Rom Hack Creator that ability.

https://github.com/AkeemAllen/WikiGen/assets/32404761/42e998ea-8f99-49dc-9bca-7c12a9c4f42a

Adding Encounters

Now comes the fun part and one of the major functions. Users are able to add Pokemon as well as their encounter rate to different routes. And you can specify where you find the Pokemon on that route, tying back into my previous point.

https://github.com/AkeemAllen/WikiGen/assets/32404761/095e3934-c294-4aef-abb9-da1aa12b1b31

Trainer Encounters

Next up is trainer encounters. Similar to wild encounters, you can add Pokemon and their levels to trainers.

https://github.com/AkeemAllen/WikiGen/assets/32404761/b6261681-32b2-42bc-9e31-753ed20ec148

Trainer Details

Users can add specific details to trainers. They can give the trainer a sprite, Modify their different versions (we will get back to this), and change their position. Position controls the order in which they appear in the route.

Trainer Versions

Trainers such as rivals can have different Pokemon depending on your choices, such as a starter. You can create different versions of the trainer to account for this. Afterward, you can specify which of their Pokemon belongs to that trainer version.

https://github.com/AkeemAllen/WikiGen/assets/32404761/31dbf464-21fb-4389-a3d6-4915c69bd150

Pokemon Details

The setup of each trainer's Pokemon can be unique. Users will be able to specify a Pokemons's ability, nature, held item, moves, and the trainer version(s) to which they belong.

https://github.com/AkeemAllen/WikiGen/assets/32404761/fdd41505-84d0-4b51-9bb9-4dfb7f8c77ba

Wiki Generation

Now for the grand masterpiece. Once all of the information on wild encounters and trainers is specified, you can generate the wiki documentation.

https://github.com/AkeemAllen/WikiGen/assets/32404761/10ac8e9e-c994-4d8b-8daa-ed6c77c1b371

Finally, to touch back on routes in general, as a user, you'll be able to Rename, duplicate, reposition and delete routes

https://github.com/AkeemAllen/WikiGen/assets/32404761/4ea2cdf7-46a2-4af8-8ffb-c26145aae2ed

This took a lot to get done, but I'm happy with the progress. This was a major part of the application that is now essentially finished.