https://github.com/coinbump/phasejumppro
Game Design Patterns for C++
https://github.com/coinbump/phasejumppro
cpp game game-2d game-development game-engine gamedev opengl opengl-game ui-components
Last synced: 8 months ago
JSON representation
Game Design Patterns for C++
- Host: GitHub
- URL: https://github.com/coinbump/phasejumppro
- Owner: coinbump
- License: mit
- Created: 2018-04-02T01:00:13.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-07-06T22:46:10.000Z (9 months ago)
- Last Synced: 2025-07-06T23:18:57.898Z (9 months ago)
- Topics: cpp, game, game-2d, game-development, game-engine, gamedev, opengl, opengl-game, ui-components
- Language: C++
- Homepage:
- Size: 15.9 MB
- Stars: 55
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Phase Jump Pro
Game Design Patterns common to all games.
## Project Goals
The goal of this project is to establish a library of platform-neutral, language-neutral and engine-neutral design patterns for games. Originally written for Unity, the library has been rewritten in C++.
The Unity code still works but it is using older design patterns and needs to be updated.
## Mac Setup Instructions
- Clone the repository and submodules
### Install SDL3.framework
- In `submodules/SDL`, open the SDL Xcode project
- Switch to the framework target (SDL3 with yellow toolbox icon)
- Archive the framework
- Show the archive in the Finder, right click and show package contents
- Find `SDL3.framework` in `Products/Library/Frameworks`
- Copy `SDL3.framework` to `/Library/Frameworks`
### Install SDL3_image.framework
- In `submodules/SDL_image`, open the SDL_image Xcode project
- Switch to the framework target (SDL3_image with yellow toolbox icon)
- Archive the framework
- Show the archive in the Finder, right click and show package contents
- Find `SDL3_image.framework` in `Products/Library/Frameworks`
- Copy `SDL3_image.framework` to `/Library/Frameworks`
### Run Kaiju app
- Open the Kaiju.workspace file and run the `Kaiju` or `Kaiju-Dev` target
## Windows Setup Instructions
- TODO: create a CMake/Visual Studio project + setup instructions for Windows (on the todo list)