Home
Softono
PokemonGameEngine

PokemonGameEngine

Open source MIT C#
265
Stars
35
Forks
14
Issues
10
Watchers
2 years
Last Commit

About PokemonGameEngine

PokemonGameEngine is a C 2D game engine and map editor designed to create games similar to the classic 2D Pokémon titles. It is built using SDL2, OpenGL, and Silk.NET, and integrates with the PokemonBattleEngine library for battle mechanics. The engine is cross-platform, with the potential to run on phones and other devices. Key features include a map and encounter editor for Windows, Mac, and Linux, diagonal overworld movement, a scripting system, and flexible mapping with support for elevations, layers, transparency, and tile animations. It includes a day and night cycle, animated sprites, Spinda spot generation, Pokémon cries, and custom sound and music engines. Gameplay mechanics cover wild encounters, daycare, breeding, eggs, evolution, Shedinja creation, Pokérus, and game statistics. Controller, keyboard, and partial touch input support is provided, along with debugging tools. The project is in an early stage but is usable for beginning development. A wiki offers further documentation, and a Discord com

Platforms

Web Self-hosted Windows

Languages

C#

Links

PokemonGameEngine

Join on Discord

Pokémon Game Engine is a C# game engine that is similar to the 2D Pokémon games. It uses PokemonBattleEngine for the battles. It can run on any platform, even phones! (With some work... contact me)

Previews:

Keep in mind the quality lost when recording GIFs and videos:

GamePreview

https://user-images.githubusercontent.com/29823718/149649830-5e1a2c70-0f26-41f1-9f52-4d525d22dbcf.mp4

https://user-images.githubusercontent.com/29823718/149682870-9da460ba-4df6-43ed-868b-25cb6b365f7d.mp4

https://user-images.githubusercontent.com/29823718/149683554-8f34b2e6-88d9-458d-b45f-4266c5cb1315.mp4

SpindaSpotsPreview

MapEditorPreview

This project is still in an early stage so don't expect to make a full game with it at this time, although you can start using it. Check the wiki if you're interested (I put a lot of effort into writing it!). If you'd like to learn more or just talk, join our Discord server.

Some Notable Features:

  • Map/encounter editor (Only runs on Windows, Mac, and Linux)
  • Diagonal movements
  • Scripting
  • Very non-limiting mapping (elevations, layers, no color limits, transparency, etc)
  • Tile animations
  • Day & Night cycle
  • Animated sprites
  • Spinda spots
  • Controller & Keyboard support
  • Custom sound engine and music (also supports Pokémon cries)
  • Wild encounter mechanics
  • Daycare, Breeding, and Eggs
  • Evolution, Evolution cancelling, and Shedinja creation
  • Pokérus
  • Game stats
  • Some debugging tools

To Do:

  • Update the wiki as the engine grows
  • Touch input devices support
  • Check the list

PokemonGameEngine Uses:

MapEditor Uses:

PokemonDumper Uses:

Test tiles taken from... (I did modify them a bit)