本页目录

迷你浏览器游戏合集(mini-browser-games)

mini-browser-games · wangzifan396-wzf/mini-browser-games

开源网页与 Windows 游戏合集,收录 106 款活跃的单文件 HTML5 游戏及 18 款历史归档,强调质量与特色优先。其中「星团大作战」1.0.0 支持单人、LAN 与自部署互联网好友联机,另有「回声禁区」测试版。仓库语言为 HTML,主题涵盖浏览器游...

其他 SDL C++ 渲染技术 高级
★ Stars 17,626 Forks 2,162 License MIT 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
README 未提及国内网络或依赖镜像相关说明;构建依赖与子模块拉取可能受网络环境影响,具体待核验。

中文项目介绍

bgfx 是一个用 C++ 编写的跨平台渲染库,其核心定位是「图形 API 无关」与「自带引擎/框架(Bring Your Own Engine/Framework)」。它并不试图成为完整的游戏引擎,而是把渲染这一层抽象出来,让开发者可以在自己已有的引擎或框架之上接入统一的渲染接口,从而用同一套代码覆盖多种图形后端与操作系统平台。

README 中给出的官方描述为:跨平台、图形 API 无关、Bring Your Own Engine/Framework 风格的渲染库。项目文档站点提供了概览、构建、示例、API 参考与工具等分册页面,说明其配套资料相对完整。

技术架构分析

技术要点

从 README 可核验的信息看,bgfx 的技术特征集中在以下几点:

  • 图形 API 抽象:通过统一接口屏蔽 D3D11/D3D12、Metal、OpenGL/GLES、Vulkan、WebGL、WebGPU 等后端差异,同一份渲染代码可在多平台编译运行。
  • 非引擎定位:不提供场景管理、物理、脚本等完整引擎能力,强调由使用方自带引擎或框架,渲染层可独立替换与集成。
  • 平台覆盖面广:从桌面 Windows/Linux/macOS 到移动端 Android/iOS,再到 Wasm/Emscripten 与主机平台(PS4 需授权)。
  • 配套工具与示例:文档站提供示例页与工具页,仓库通过 GitHub Actions 做持续集成。

构建与运行

README 顶部导航提供了独立的 Building 页面链接,构建细节以该页面为准。结合 README 可确认的约束:

  • 编译器版本要求为 Clang 11+、GCC 11+、VS2022+、Apple clang 12+。
  • 平台最低版本要求如 Windows 7+、macOS 13.0+、Android API 14+、iOS/iPadOS/tvOS 16.0+。
  • 示例与 API 参考分别位于文档站的 Examples 与 API Reference 页面,可作为上手入口。

由于 README 未在正文中展开具体构建命令,实际编译步骤建议直接查阅官方 Building 文档,避免依赖过时信息。

补充说明

支持的后端与平台

README 明确列出了受支持的渲染后端:

  • Direct3D 11
  • Direct3D 12
  • GNM(仅限获得授权的 PS4 开发者,需在 DevNet 论坛查找源码)
  • Metal
  • OpenGL 4.3+
  • OpenGL ES 3.0+
  • Vulkan
  • WebGL 2.0
  • WebGPU(仅 Dawn Native)

受支持的平台包括:

  • Android(4.0+,API 14 及以上)
  • iOS / iPadOS / tvOS(16.0+)
  • Linux
  • macOS(13.0+)
  • PlayStation 4
  • RaspberryPi
  • UWP(Universal Windows,Xbox One)
  • Wasm / Emscripten
  • Windows(7+)

受支持的编译器为 Clang 11 及以上、GCC 11 及以上、VS2022 及以上、Apple clang 12 及以上。这些版本门槛在接入前值得先核对,避免工具链不匹配。

多语言绑定

虽然库本体是 C/C++ 实现,README 同时列出了相当丰富的语言绑定入口,方便不同技术栈的团队调用:

  • C/C++ API 文档(官方文档站)
  • Beef、C#、C3、Python、Java、Zig 绑定位于仓库 bindings 目录下
  • D 语言绑定(bindbc-bgfx)
  • Go 语言绑定(go-bgfx)
  • Haskell 绑定(haskell-game/bgfx)
  • LWJGL 3 绑定
  • Lua 绑定(lua-bgfx)
  • Nim 绑定(bgfxim)
  • Pascal 绑定(PasBGFX)
  • Rust 绑定(bgfx-rs)
  • Swift 绑定(SwiftBGFX)

对于希望把渲染层嵌入既有项目的团队,这些绑定可以作为评估接入成本的参考。

使用案例

README 用「Who is using it? #madewithbgfx」一节列举了大量实际采用方,覆盖商业游戏、开源引擎与工具:

  • 商业与独立游戏:AirMech(Carbon Games)、Offroad Legends 2 与 Dead Venture、Zombie Safari(Dogbyte Games)、Blackshift、Go Rally、Smith and Winston、Football Manager 2018、WonderWorlds、Talking Tom Pool 等。
  • 引擎与工具:Crown 游戏引擎、Torque6、CETech、Ethereal Engine、cmftStudio(立方体贴图过滤工具)、Kepler Orbits(天体轨道位置计算工具)、vg-renderer(面向 bgfx 的矢量图形渲染器)。
  • 开源项目与复刻:ioquake3 的 bgfx 渲染器、REGoth(Gothic 系列 zEngine 的开源重实现)、MAME 街机模拟器、DLS 数字逻辑模拟游戏、two-io / mud 原型库。
  • 图形研究:Real-Time Polygonal-Light Shading with Linearly Transformed Cosines(ACM SIGGRAPH 2016)。

这些条目说明 bgfx 的适用范围横跨 2D/3D 游戏、工具软件与图形学研究,而不仅限于某一类产品。

许可证与社区

README 标注许可证为 BSD-2-Clause,属于宽松型开源许可,对商业使用较为友好。社区入口包括 GitHub Discussions、Discord 聊天频道与 GitHub Actions 构建状态页。

学习建议

  • 先读文档站的概览页,理解「渲染库而非引擎」的边界,再决定是否接入现有项目。
  • 从 Examples 入手跑通一个最小示例,确认目标平台与后端组合可用。
  • 若使用非 C/C++ 技术栈,可优先查看对应语言绑定目录,评估维护状态与 API 覆盖度。
  • 关注编译器与平台最低版本要求,老项目升级工具链时需提前规划。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目