工具介绍
C99, 仅包含头文件的框架,用于游戏和多媒体应用程序
Gunslinger 是一个仅包含头文件的 c99 框架,用于多媒体应用程序。
特性
- 仅包含头文件: 无需额外编译即可拖放到任何项目中。
- 框架本身包含所有外部库。
- 采用 sokol 头文件为灵感的简单 API。
- 提供了用于快速开发多媒体应用程序的核心框架: 平台、图形、音频层。
- 提供了用于 数学 和 通用数据结构 的自定义实用程序。
- 提供了可选的 辅助实用程序,例如 OpenGL 2.0 样式的即时模式渲染、 资产管理系统、 物理实用程序、 即时模式 GUI、 图形扩展 和 元数据反射实用程序。
- 支持不断增长的平台列表: 目前支持
Windows,OSX,Linux,Android 和 HTML5,计划添加 UWP,RPI,IOS。
- 图形管线遵循明确的渲染框架,使得为现代后端(如
Vulkan,DX12,Metal) 编写更加容易。
- 所有核心层都可以完全替换为自定义用户实现。
- 提供了大量 示例,可帮助快速入门。
- 提供了适用于各种平台和构建系统的 项目模板,可用于创建空白的 gunslinger 项目。
- 官方框架用于 游戏工程 的所有项目。