raylib は、ビデオゲームのプログラミングを楽しむためのシンプルで使いやすいライブラリです。
raylib は、Borland BGI グラフィックス ライブラリと XNA フレームワークから多大な影響を受けており、プロトタイピング、ツール、グラフィカル アプリケーション、組み込みシステム、教育に特に適しています。
冒険者向けのメモ: raylib はビデオゲーム プログラミングを楽しむためのプログラミング ライブラリです。派手なインターフェイス、ビジュアルヘルパー、デバッグボタンはありません...最も純粋なスパルタプログラマーの方法でコーディングするだけです。
学ぶ準備はできていますか?コード例にジャンプしてください。
これは基本的な raylib の例で、ウィンドウを作成し、 "Congrats! You created your first window!"
テキストを描画します。画面の真ん中にあります。ここで、Web 上でライブで実行されている例を確認してください。
#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 は、複数の OS ディストリビューション上の複数のパッケージ マネージャー経由でも利用できます。
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 ディレクトリに埋め込まれており、そこで利用できます。詳細については、raylib Wiki の raylib 依存関係ライセンスを確認してください。