raylib 是一个简单易用的库,可让您享受视频游戏编程的乐趣。
raylib 深受 Borland BGI 图形库和 XNA 框架的启发,它特别适合原型设计、工具、图形应用程序、嵌入式系统和教育。
冒险家注意事项:raylib 是一个享受视频游戏编程的编程库;没有花哨的界面,没有可视化助手,没有调试按钮......只是以最纯粹的斯巴达程序员的方式进行编码。
准备好学习了吗?跳转到代码示例!
这是一个基本的 raylib 示例,它创建一个窗口并绘制文本"Congrats! You created your first window!"
在屏幕中间。在这里检查这个在网络上运行的示例。
#include "raylib.h"
int main ( void )
{
InitWindow ( 800 , 450 , "raylib [core] example - basic window" );
while (! WindowShouldClose ())
{
BeginDrawing ();
ClearBackground ( RAYWHITE );
DrawText ( "Congrats! You created your first window!" , 190 , 200 , 20 , LIGHTGRAY );
EndDrawing ();
}
CloseWindow ();
return 0 ;
}
适用于 Windows、Linux、macOS、Android 和 HTML5 的 raylib 二进制版本可在 Github 版本页面上获取。
raylib 还可以通过多个操作系统发行版上的多个包管理器使用。
raylib Wiki 包含有关在多个平台上构建和使用的详细说明。
请注意,Wiki 是开放编辑的,如果您在为目标平台构建 raylib 时发现一些问题,请随时编辑 Wiki 或提出与之相关的问题。
raylib 是使用 Notepad++ 和 MinGW GCC 编译器在 Windows 平台上开发的,但它可以与多个平台上的其他 IDE 一起使用。
Projects 目录包含多个即用型项目模板,用于使用多个 IDE 构建 raylib 和代码示例。
请注意,支持很多 IDE,其中一些提供的模板可能需要一些审查,因此,如果您发现模板存在问题或者您认为它们可以改进,请随时发送 PR 或打开相关问题。
raylib 旨在以示例作为主要参考进行学习。没有标准的 API 文档,但有一个备忘单,其中包含库中可用的所有函数,每个函数的简短描述、输入参数和结果值名称应该足够直观,以便理解每个函数的工作原理。
有关 raylib 设计的一些其他文档可以在 raylib GitHub Wiki 中找到。以下是相关链接:
raylib 存在于多个网络中,并且 raylib 社区每天都在增长。如果您正在使用 raylib 并且喜欢它,请随时加入我们的任何一个网络。最活跃的网络是我们的 Discord 服务器! :)
raylib 根据未经修改的 zlib/libpng 许可证获得许可,该许可证是经过 OSI 认证、类似 BSD 的许可证,允许与闭源软件进行静态链接。检查许可证以了解更多详细信息。
raylib 在内部使用一些库进行窗口/图形/输入管理,并支持不同的文件格式加载,所有这些库都嵌入在 src/external 目录中并可在 src/external 目录中使用。检查 raylib Wiki 上的 raylib 依赖项 LICENSES 了解详细信息。