This demo is a non-profit fan project meant to be used as a learning resource. All rights to Pokémon belong to The Pokémon Company and its affiliates.

What is YAPU?

Have you ever heard of Pokémon Essentials? It’s a framework for RPG Maker XP and the de facto engine to create Pokémon fangames. While Essentials is great, RPG Maker XP is an old engine and can be hard to work with.

YAPU - Yet Another Pokémon Unity - is an attempt to create a Pokémon framework in a more modern engine, Unity in this case. Its main focus is to take advantage of Unity’s powerful editor tools to allow developers to create a complete game without having to write a single line of code and without having to leave the Unity engine. On top of that, Unity allows to deploy the games on multiple platforms, without doing any of the juggling needed to play RPG Maker XP games outside of Windows.

That said, YAPU does not attempt to replace Essentials, but rather provide an alternative for those that feel more comfortable working with Unity than with RPG Maker XP.

While YAPU aims to be simple to use, it uses several Unity features that may not seem intuitive to newcomers, so it is recommended that you at least go through some Unity tutorials and familiarize yourself with the engine before trying out YAPU.

If you have any questions, check out the FAQ.

Features

While still lacking several systems to have feature parity with Essentials, YAPU has all the systems in place to create a complete Pokémon fangame.

  • All mons from the first three gens, along with all their evolutionary families, regional forms, abilities and moves. This includes:
    • 430 different Pokémon (1276 if every form, shiny and gender difference is counted separately).
    • 182 abilities.
    • 584 moves.
    • All the different evolution methods of this Pokémon.
  • 1551 different items.
  • Editor tools to easily add new Pokémons, abilities, moves and items.
  • Single and double battles.
  • Megaevolutions.
  • An overworld the player can interact with that includes:
    • Graph based programable NPCs and events that allow the developer to create the entire game with no code.
    • Overworld moves like Rock Smash.
    • Day-night cycle.
    • Weather effects.
    • Wild encounters in different situations (grass, fishing) that can also be modified by the time of day and the weather.
  • The Pokédex system.
  • A Pokémon storage system.
  • A nursery system to breed and hatch eggs.
  • Trading Pokémon with NPCs.
  • A quest system.
  • Gym badges.
  • Saving and loading multiple games.
  • Multilanguage support.
  • Battle speedup option.
  • Difficulty options.

Roadmap

There are still several features that are missing in YAPU. These are the most notable:

  • The rest of the 1025 Pokémon.
  • Multiplayer trading and battling.
  • An improved enemy battle AI using reinforcement learning.
  • More battle types.
    • Triple.
    • Rotation.
    • Horde.
    • Raid.
  • Gigantamaxing.
  • Terastalizing.
  • Better and more diverse move animations.
  • A system to grow and harvest berries.
  • Continuous improvement of editor tools.

Getting Started

Head over to the Getting Started page to download the project and your first steps into it.

Contributing

I’m currently developing YAPU on a private repo as a personal project. Given the need for paid plugins and copyrighted assets it would be very difficult to have a repo that people can contribute to. However, feel free to contact me on Telegram or Discord if you want to contribute or have any ideas to better share the project.