C99, header-only framework for games and multimedia applications

#c #c99 #library #gamedev #framework #library #header-only #headeronly #header #single-file #singlefile #gameengine #engine #graphics #3d #2d

John Jackson 681ccaf403 Updating license, gs_hash_table perf, fixing warnings пре 1 месец
.github 4f4f33cc33 Update Template пре 3 година
docs 4c6e7786f6 Update graphics.md пре 4 година
external 95f32a35c9 * Fixed all issues for mingw builds пре 3 месеци
impl 681ccaf403 Updating license, gs_hash_table perf, fixing warnings пре 1 месец
util b3b28c5b8a Updating license agreement пре 3 месеци
.gitignore 60353dba0c update gitignore пре 4 година
LICENSE 681ccaf403 Updating license, gs_hash_table perf, fixing warnings пре 1 месец
README.md a0b7a7e322 Update README.md пре 3 година
gs.h 681ccaf403 Updating license, gs_hash_table perf, fixing warnings пре 1 месец

README.md

gunslinger GitHub GitHub top language CI

Gunslinger is a header-only c99 framework for multimedia applications.

Features

Documentation

Basic Example

A simple c99 'Hello World' example using gunslinger:

#define GS_IMPL
#include <gs.h>

gs_app_desc_t gs_main(int32_t argc, char** argv)
{
   return (gs_app_desc_t){0};
}

Projects using GS

Drop Down Terminal Util

https://github.com/Samdal/gs_ddt_ex

Roadmap

  • Support iOS/RPI/UWP backends
  • Support Vulkan/Metal/DX12 backends
  • Language Ports: (Python, JS, Rust, C#)
  • Add platform-independent threading utils to framework
  • Job System Util
  • Write more docs for github
  • Hot-reload util
  • Remove all externals from core framework
  • Add more texture formats