Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.3 KB

README.md

File metadata and controls

30 lines (24 loc) · 1.3 KB

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