百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

gunslinger

> 编程语言
开源

C99, 仅包含头文件的框架,用于游戏和多媒体应用程序

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

C99, 仅包含头文件的框架,用于游戏和多媒体应用程序

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

Features

  • Header-only: drag-drop into any project without any additional compiling required.
  • All externals included in the framework itself.
  • Simple API inspired by sokol headers.
  • Provides core framework for quickly developing multimedia applications: Platform, Graphics, Audio layers.
  • Provides custom utilities for math and generic data structures.
  • Optional helper utilties are provided, such as OpenGL 2.0-style Immediate-Mode Rendering, Asset Management System, Physics Util, Immediate Mode GUI, Graphics Extensions, and a Meta Data Reflection Utility.
  • Supports a growing list of platforms: Windows, OSX, Linux, Android, and HTML5 currently with plans to add UWP, RPI, IOS.
  • Graphics pipeline follows an explicit rendering framework, making it easier to write for modern backends, such as Vulkan/DX12/Metal.
  • All core layers can be fully swapped out with custom user implementations.
  • Large collection of examples for quickly getting started.
  • An available project template for various platforms and build systems to get started with a blank gunslinger project.
  • Official framework used for all Game Engineering YouTube videos.

Documentation

  • Official Documentation (Docsforge)
  • Online Sample Repo
  • Getting Started
  • Graphics
  • Containers
  • Examples

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

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cc99game-frameworklightweight

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言