Skip to content

supergoongaming/sg_engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supergoon Games Engine

  • A C engine that wraps multiple libraries
  • physics, sound, libpng, freetype, etc

Development

  • Mostly developed on macos apple silicon

Goals

  • Better at C
  • Learn about low-level programming for pictures (libpng) sound (ogg/openal), text (freetype) instead of using pre-made libraries
  • Better at cross-platform building with cmake (Macos, Linux, Windows, Emscripten)

Components

  • SDL2: Low Level handling of windowing, events, input
  • OpenAL: Cross-Platform sound abstraction

Licenses

Overall

  • MIT

Libraries

  • SDL - ZLIB - Low level Windowing / Eventing
  • Supergoon Sound - MIT - OpenAL wrapper
  • Supergoon Physics - MIT - Simple aa_bb physics (built into the project currently as we are iterating quickly)
  • libpng - MIT - Reading png files
  • freetype - Attribution - For handling typing
  • zlib - MIT - Compression

Valgrind Checks

  • valgrind --track-origins=yes --leak-check=yes --leak-resolution=low --show-leak-kinds=definite ./SupergoonWorld 2>&1 | tee memcheck.txt

Releases

No releases published

Packages

No packages published