Touhou: Conjuring of the Pocket Dimension

Touhou: Conjuring of the Pocket Dimension is an imaginary crossover between the Pokemon and Touhou franchises, made mostly out of my concern towards the existing "Touhoumon" ROM hack.

Story
For an in-depth walkthrough of the story, see Touhou: Conjuring of the Pocket Dimension/Walkthrough

A human from the Outside World is dragged into Gensokyo by a magic rift. Following this, more magic rifts begin to show up around their home land, drawing strange creatures known as "Pokemon" into Gensokyo with them.

Upon their arrival in Gensokyo, the human is greeted by Reimu Hakurei, the Shrine Maiden of Gensokyo, and Marisa Kirisame, a friend of hers. Shortly after this, however, a group of wild Pokemon attack the group - a Treecko, a Torchic and a Mudkip. The player, with their prior knowledge of catching Pokemon, is able to capture one of the three. The other two are captured by Reimu (who chooses the Pokemon weak to the one you capture) and Marisa (who chooses the Pokemon strong against the one you capture).

Regardless of whether the battle is won or not, Reimu will heal both Pokemon. She then decides to follow Marisa, who has been heading to the Forest of Magic. The two pass through a small section of the forest, and the player ends up battling two yokai, Rumia and Wriggle Nightbug. They then find Marisa, who challenges them to a battle. Regardless of the outcome, Reimu heals the Pokemon after this battle ends.

Progressing further into the forest, the group encounter Mystia Lorelei and Cirno, defeating both. They then reach an exit in the forest. While Reimu and Marisa head out, the player hesitates, at which point a mysterious figure (later revealed to be a possessed Sanae Kochiya) engages them in a Pokemon battle, effortlessly winning. Marisa notices that this battle took place, and takes the player to the nearby village to be healed afterwards.

Gameplay
Gameplay in this game is similar to that of a traditional Pokemon game. The game plays out similarly to a traditional RPG, with the player navigating the overworld to interact with characters and progress through the story. As they travel, however, they may encounter wild Pokemon, which leads to a battle using your own Pokemon.

Each Pokemon can equip a maximum of four "moves". These moves differ from damaging abilities to supportive abilities to more unique abilities. There are eighteen types - Normal, Fire, Water, Grass, Electric, Fighting, Bug, Ground, Psychic, Dark, Flying, Rock, Poison, Ghost, Ice, Steel, Dragon and Fairy. Each Pokemon has either one or two types, and each move has its own type. These types have a wide variety of matchups to determine effect - for instance, if a Water-type move is used on a Fire-type Pokemon, the damage is doubled.