Skip to content

Editor-less lightweight 2D C++ game engine (WIP)

Notifications You must be signed in to change notification settings

The-Phoenics/Phoenix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phoenix Engine

An evolving, lightweight 2d game engine.


Libraries

  • entt (entity component system)
  • SFML (graphics amd input handling)
  • Box2D (2d physics)
  • spdlog (logging)

Build

Requirements

  • g++ compiler
  • cmake 3.16 or higher
  • GNU make

Install dependencies for linux

sudo apt-get update
sudo apt-get install libxrandr-dev libxcursor-dev libudev-dev libfreetype-dev libopenal-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev build-essential cmake libxi-dev libx11-dev

  1. Clone the repository:
git clone https://github.com/The-Phoenics/Phoenix.git
  1. Open a terminal into cloned repository.

  2. Generate build using cmake

cmake -S . -B build -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON
  1. Build
cmake --build build
  1. Run the executable generated at root of the repository (app.exe or app)

current_status.mp4

About

Editor-less lightweight 2D C++ game engine (WIP)

Resources

Stars

Watchers

Forks

Releases

No releases published