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 以了解詳細資訊。