Skip to content

zacharyvincze/VulpineEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VulpineEngine

An in-development, 2D SDL game engine.

Current Features

  • Entity-component-system for managing entities.
  • Parser for handling engine configuration and loading in data.
  • Basic sprite renderer.
  • Scene management for handling memory allocation and de-allocation of game objects.
  • Sprite definitions via JSON.

Planned Features

  • Native C++ scripting for game objects.
  • Tile-based mapping engine.
  • General user input manager.
  • Physics system.
  • And more, although this is what I'm working on currently.

Compilation Instructions

Install Necessary Dependencies

sudo apt install libsdl2-dev libsdl2-image-dev cmake make

Compile using CMake

mkdir -p build
cd build
cmake ..    # or use 'cmake -G "Ninja" ..' for much faster compile times.
make        # or 'ninja' depending on the build system you used.

Running the program

build//application  # From the repo's root directory.

About

🦊 An in-development 2D game engine written in C++.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages