Please note that this repo isn't currently supported for future project development. A new private repo was made to reorganize project development under a CMake format, to test different game engine designs, and to build new game mechanics that differ from typical Pokemon ones. This repo merely serves as an example of my coding style and documentation, and an idea of how I decided to structure a custom game engine.
The goal of this project is to create a C++ application to test game development. As the name of the repo suggests, this game is based on Pokemon (specifically Pokemon Emerald). On top of using C++ to learn how to build Pokemon mechanics from scratch, the repo also explores how to build a custom game engine instead of relying on popular game engines like Unity and Unreal for game development.
This project was inspired by Progrematic's YouTube tutorials on designing a Flappy Bird game, which I consulted to design the game engine. His GitHub repo for the Flappy Bird game can be found here. Currently, the game engine uses GLFW to help with Window management, and SOIL for image handling.
Demos for the project can be found on YouTube.
- Pokemon-Demo Project: Basic Game Handling (Demo 1)
- Pokemon-Demo Project: World Generation and Game Saves (Demo 2)
While I wrote code for this project, the currently used art isn't mine. All rights for the art goes to their respective owners. The location for each src/Assets/Art/ image is listed below:
- DefaultObject.png
- Emerald_StartScreen.png (Note: JPEG version was converted to a PNG via MS Paint)
- GameOverScreen.png
- Loading.png
- MinecraftBlocks_Spritesheet.png
- SaveGameIcon.png
- Trainer_Drake_Spritesheet.png
- Trainer_Hilda_Spritesheet.png
- Trainer_Miku.png
- Trainer_Zinnia_Spritesheet.png
- Tree_Spritesheet.png
- Tyranitar.png