An open API service indexing awesome lists of open source software.

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++

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)