# PokemonUnity
**Repository Path**: mirrors_PokemonUnity/PokemonUnity
## Basic Information
- **Project Name**: PokemonUnity
- **Description**: A LEGACY Unity project to help build Pokémon-esque RPG games.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2022-01-07
- **Last Updated**: 2026-02-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Pokémon Unity
Created with Pokémon Framework
**Pokémon Unity** is a flexible and powerful backend tool designed to help developers build their own Pokémon-style games using **C#**. While the project name references Unity, the framework itself is highly **platform-agnostic**. The core logic of this project is written in pure C#, meaning it can be integrated into **any environment** that supports C# and can load DLL files, not just Unity.
## Who is This For?
If you're asking:
- "How do I program a Pokémon game?"
- "Where can I find a framework that handles the core mechanics of a Pokémon game so I don't have to build everything from scratch?"
Then this project is for you!
But if you're wondering:
- "Where can I find art assets to make my game look like this?"
- "Will my game look like this if I download the project?"
This might **not** be what you're looking for.
### What Pokémon Unity Is:
- A **framework** that provides the core game logic for Pokémon-style games, written in **vanilla C#**, making it adaptable to a variety of platforms.
- **Not tied to Unity** alone—you can use this framework with any platform that supports C# and DLLs, including Unity3D, desktop applications, web-based platforms like ASP.NET, or even a text-based simulator.
- A **tool** for developers looking to focus on programming game mechanics rather than front-end design or art. You’ll work with the backend logic of things like battles, moves, and stats—how the game *works*, not how it *looks*.
### What Pokémon Unity Is Not:
- **Not a ready-made game**—this is a developer’s tool, not a finished game you can download and run. There are no built-in art assets or levels.
- **Not limited to Unity**—despite the project name, the framework is versatile and can be used in any C# compatible environment.
## Project Overview
At its core, **Pokémon Unity** revolves around the **[Pokémon Framework](https://github.com/PokemonUnity/pklibrary)**, which distills the essence of Pokémon game mechanics into a pure, platform-agnostic **C# implementation**. This means that while the project is commonly used in Unity, the logic can be easily ported to any platform that supports C#.
For example, you can export this project as a **DLL** and plug it into:
- Unity3D for game development.
- An ASP.NET website to build a web-based Pokémon battle simulator.
- A command-line console for a text-based Pokémon game.
The project integrates data from [Veekun's Database](https://github.com/veekun/pokedex), giving you access to up-to-date Pokémon data that powers the framework’s game logic.
### Key Takeaway:
**Pokémon Unity** is designed to be an adaptable foundation for developers who are comfortable coding in C#. It provides the core mechanics for Pokémon-style games but can be used in **any** C# compatible environment. Whether you want to build a game in Unity or another engine, or even just experiment with Pokémon mechanics in a different application, this project gives you the tools to start coding without having to reinvent the wheel.
## Current Project Status
The project is currently playable, it's in an evolutionary phase with some features temporarily disabled and minor issues present.
## Demo and Build Instructions
**To open and play a demo in Unity:**
- Import the project's folder (`/Pokemon Unity`) using Unity Hub or Editor.
- Navigate to and open `sampleScene.unity`, then play it.
**To build and run the project on Windows:**
- You will need to move database to `/Pokemon Unity/Assets/Data`. (Found in `..\ ..\ ..\\veekun-pokedex.sqlite` or the repository's [root folder](https://github.com/PokemonUnity/PokemonUnity/blob/master/veekun-pokedex.sqlite))
- And uncomment [line 58](https://github.com/PokemonUnity/PokemonUnity/blob/be6672c41bbea75364b1efe342b8662070806dad/Pokemon%20Unity/Assets/Scripts/Scene/GameEvents.cs#L58) from `Assets/Scripts/Scene/GameEvents.cs`
- Build the project.
- In the Build folder, copy `SQLite.Interop.dll` from `YourAppName/YourAppName_Data/Plugins` to `YourAppName/YourAppName_Data/Managed`.
- Finally, run `YourAppName.exe
## Credits
* PKUnity Maintainer: [MyzTyn](https://github.com/MyzTyn/) and [Gen](https://github.com/gen3vra/)
* PKUnity Logo artist: [Kaihatsu](https://twitter.com/KaihatsuYT)
* Original Base: [IIcolour Spectrum](https://www.reddit.com/user/IIcolour_Spectrum)/[superusercode](https://www.reddit.com/user/Lucas_One/)
## More Info
* [Discord Server](https://discord.gg/CCF2YVP)
* Project Board: [Not Frequently Used or Updated](https://github.com/herbertmilhomme/PokemonUnity/projects/1)
* Documentation: [Pokémon Essentials Wiki](https://pokemon-essentials.fandom.com/wiki/Pokemon_Essentials_Wiki) (or [Not Updated Often](https://herbertmilhomme.github.io/PokemonUnity/) and [Not Update Often 2](https://github.com/herbertmilhomme/PokemonUnity/tree/gh-pages))
* Documentation Repository: [Pokémon Framework Library Wiki](https://github.com/PokemonUnity/pklibrary/tree/dev_feature_web-docs) (Web Resources TBD)
* Database: [Veekun's Pokédex Github](https://github.com/veekun/pokedex)
* Unity Framework: [GameFramework UnityEngine C# Assets](https://github.com/EllanJiang/UnityGameFramework)
* Unity Framework: [GameFramework Vanilla C# Library](https://github.com/EllanJiang/GameFramework)