尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

raylib 快速上手指南:3 条命令画出 2D/3D 窗口,2 个文件产出可发布可执行程序

raylib 快速上手指南:3 条命令画出 2D/3D 窗口,2 个文件产出可发布可执行程序 raylib 快速上手指南3 条命令画出 2D/3D 窗口2 个文件产出可发布可执行程序【免费下载链接】raylibA simple and easy-to-use library to enjoy videogames programming项目地址: https://gitcode.com/GitHub_Trending/ra/raylibraylib 是一个 C 语言游戏开发库2D 和 3D 通吃无外部依赖。这篇教程带完整走一遍安装、验证、最小配置、报错速查与发布3 条命令让你看到真实渲染的窗口2 个文件得到一个能直接发布的单文件可执行程序。跑之前先确认这 3 件事一分钟自检能避开后面大部分编译报错。系统Windows、Linux 或 macOS 桌面做 Web 目标则用 Emscripten 工具链依赖不用装任何第三方库raylib 把全部依赖内嵌在 src/external/ 里你只需要 C 编译器和 CMake工具链CMake 建议 3.22根构建文件的要求gcc / clang 均可默认按 C99 标准编译三项都满足直接进入构建。最短路径从 clone 到第一帧画面验证路线就三步clone、构建、运行。不想从源码编译的话系统包管理器brew / choco / apt都有预编译的 raylib装上直接链接即可开新项目可复制 projects/CMake/ 下的模板它会自动拉取 raylib 参与构建。克隆仓库git clone https://gitcode.com/GitHub_Trending/ra/raylib cd raylib做完应看到出现 raylib 目录含 src/、examples/、projects/ 三个顶层子目录。配置并构建CMake 默认会一并编译全部示例cmake -B build cmake --build build -j4做完应看到build/ 下生成静态库 libraylib.aexamples/ 下的示例全部编译成可执行文件终端无报错。运行最基础的示例./build/examples/core/core_basic_window做完应看到弹出 800×450 窗口中央有一行灰色英文提示按 ESC 或点关闭退出。能画出第一帧就算通过下一节说清这个库为什么这么省事。它为什么省心三个核心模块各一句话省事的根源是自包含窗口、图像、音频、字体等第三方依赖全部内嵌在 src/external/ 中装完 raylib 不用再装别的。rlglsrc/rlgl.hOpenGL 抽象层所有 2D/3D 绘制都走它raymath.h向量、矩阵、四元数数学运算rcore.c跨平台建窗口统一键盘、鼠标、手柄事件 配置时加-DCUSTOMIZE_BUILDON会露出 USE_AUDIO 等模块开关关掉不用的模块能明显减小库体积。弄清结构后下一步把它打包成可发布版本。两个文件做出可发布版本下面两个文件拷进空目录就是一个最小可发布项目。# CMakeLists.txt —— 最小构建配置 cmake_minimum_required(VERSION 3.11) project(mygame) # 查找系统里已安装的 raylib find_package(raylib 6.0 REQUIRED) add_executable(mygame main.c) # 链接 raylib默认静态库产物是单个可执行文件 target_link_libraries(mygame raylib)// main.c —— 最小可运行主程序 #include raylib.h int main(void) { // 初始化创建 800x450 窗口帧率限制 60 InitWindow(800, 450, my first game); SetTargetFPS(60); // 主循环一直跑直到窗口关闭按钮或 ESC while (!WindowShouldClose()) { BeginDrawing(); // 开始本帧 ClearBackground(RAYWHITE); // 清屏为白色 DrawText(hello raylib, 340, 200, 20, LIGHTGRAY); EndDrawing(); // 提交本帧 } // 关闭释放窗口与 GPU 资源 CloseWindow(); return 0; }发布清单静态链接CMake 默认输出静态库产物单文件Linux 下可再加-static把标准库一并链入精简体积与平台-DCUSTOMIZE_BUILDON关未用模块-DOPENGL_VERSIONSoftware走软件渲染后端无 GPU 也能跑Web 构建emcmake cmake -B build-web后emmake cmake --build build-web -j4产物是 .html丢上静态托管即可玩发布包就绪最后处理高频翻车点。翻车急救箱 下一步遇到报错先对照这张表你看到什么多半是哪里怎么救raylib.h: No such file头文件/库路径没进编译器搜索范围pkg-config --cflags raylib查实际路径编译时补 -I / -L窗口闪退或黑屏OpenGL 版本太低glxinfo \| grep OpenGL version查看低于 3.3 则 cmake 时加-DOPENGL_VERSION2.1有画面没声音音频模块没编译进去重新构建库-DCUSTOMIZE_BUILDON -DUSE_AUDIOON链接报 GL 符号未定义手工 gcc 时漏了系统库链接行补-lGL -lpthread -ldl走 CMake 不会踩这个坑⚠️ 版本建议新上手直接选 6.02026-04 发布默认 OpenGL 3.3可用软件渲染后端兜底从 5.x 升级前先翻一遍 CHANGELOG 里的 API 变动。下一步学习顺序按示例目录从 2D 走到 3Dcore —— 窗口、相机、输入事件先搭骨架shapes —— 线条、圆形、缓动动画2D 绘制基本功textures —— 图像加载、精灵动画、屏幕特效models —— 3D 模型加载、材质、灯光与动画全部示例集中在 examples/ 目录140 个每节挑两三个跑通再进下一节。【免费下载链接】raylibA simple and easy-to-use library to enjoy videogames programming项目地址: https://gitcode.com/GitHub_Trending/ra/raylib创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表