这个项目能做什么

raylib-go 为 raylib 提供 Golang 绑定,raylib 是一个专为视频游戏编程设计的简单易用库。raylib 的 C 源代码已包含在内,并在构建过程中与绑定一起编译。 安装通过标准 Go 工具链完成: go get -v -u github.com/gen2brain/raylib-go/raylib 该库支持两种构建模式。默认模式使用 cgo,需要平台特定的系统库。在 Ubuntu 上,这包括 libgl1-mesa-dev、libxi-dev、libxcursor-dev、libxrandr-dev、libxinerama-dev、libwayland-dev 和 libxkbcommon-dev。在 Fedora 上,对应的软件包为 mesa-libGL-devel、libXi-devel、libXcursor-devel、libXrandr-devel、libXinerama-devel、wayland-devel 和 libxkbcommon-devel。在 macOS 上,需要 Xcode 或命令行工具。在 Windows 上,需要 C 编译器,如 MinGW-w64 或 TDM-GCC。对于 Android,仓库中提供了示例。Web/Wasm 支持可通过一个名为 Raylib-Go-Wasm 的独立兼容项目获得。 或者,可以通过设置 CGO_ENABLED=0 在不使用 cgo 的情况下使用 raylib-go。此 purego 模式支持 Linux、macOS、Windows 和 FreeBSD(不支持 32 位)。预构建的共享库已嵌入,适用于 Linux arm64/amd64、macOS arm64/amd64 和 Windows arm64/amd64。构建标签 raylib_no_embed 或环境变量 RAYLIB_NO_EMBED=1 可禁用此嵌入功能。 多种构建标签允许自定义目标平台和后端: - drm:为 Linux 原生 DRM 模式构建,包括 Raspberry Pi 4 - sdl:使用 SDL 后端 - sdl3:使用 SDL3 后端 - rgfw:使用 RGFW 后端 - noaudio:禁用音频功能 - opengl43、opengl21、opengl11:选择特定的 OpenGL 后端版本 - es2、es3:OpenGL ES 2.0 和实验性 3.0 后端 - x11:在 Wayland 上强制 X11 兼容模式 - wayland:强制仅 Wayland 模式 支持从 Linux 使用 cgo 进行交叉编译。Windows 目标需要 MinGW 工具链,而 macOS 目标需要 OSXCross 工具链。仓库中提供了示例构建命令,用于生成 64 位和 32 位 Windows 可执行文件,以及 x86_64 和 arm64 macOS 二进制文件。 示例程序演示了基本用法模式:初始化窗口、运行游戏循环、绘制文本和关闭窗口。更多示例按 raylib 模块组织在仓库的 examples 目录中。 文档可在 GoDoc 上获取,并引用了 raylib 速查表。社区支持可在 Raylib Discord 服务器的 #raylib-go 频道获得。 raylib-go 根据未经修改的 zlib/libpng 许可证授权。