.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
raysan5/raylib
外部依存なしで2D/3D描画、入力、音声、クロスプラットフォーム対応を提供する、ゲーム開発向けのシンプルなCライブラリ。
代替できる製品:Unity
Unreal Engine
- スター
- 35,359
- フォーク
- 3,350
- 未解決の Issue
- 10
- 最終コミット
- 6 時間前
これは何?
raylibは、プロトタイピング、教育、ツール開発、組み込みシステムで使えるよう、シンプルさを重視して設計されたゲーム開発向けのCライブラリです。Borland BGIグラフィックスライブラリとXNA frameworkから着想を得ており、ウィンドウの表示、入力処理、2D/3Dコンテンツの描画、音声再生を単一のAPIで行えます。
ライブラリはC99で書かれており、必要な依存コードはすべて同梱されているため、ビルド時に外部パッケージは不要です。Windows、Linux、macOS、Raspberry Pi、Android、HTML5を対象とし、ハードウェアアクセラレーションにはOpenGLを使用します。代替としてソフトウェアレンダラーも利用できます。一般的なテクスチャ、フォント、3Dモデル(IQM、M3D、glTF)、音声の各形式に対応し、シェーダー、PBRマテリアル、ベクトル・行列・クォータニオンを扱う数学モジュールも備えています。
raylibはツールの充実よりもミニマリズムを重視しているため、組み込みのエディターやデバッグ用インターフェースはありません。多数のサンプルと関数チートシートを通じて学ぶのが基本です。多くのプログラミング言語向けバインディングも用意されています。
主な機能
- 01必要なコードをすべて同梱した、依存関係のないC99ライブラリ
- 02Windows、Linux、macOS、Raspberry Pi、Android、HTML5で動作
- 03モデル、シェーダー、PBRマテリアルに対応した2D/3D描画
- 04IQM、M3D、glTFモデルのスケルタルアニメーション
- 05WAV、OGG、MP3、FLACなど一般的な形式の音声読み込みとストリーミング再生
- 06ベクトル、行列、クォータニオンを扱う数学モジュール
ユースケース
- Cで2Dまたは3Dゲームを素早くプロトタイピングする
- 最小限のAPIでゲームプログラミングを教える
- 大規模なエンジンを使わずにグラフィカルなツールやビジュアライゼーションを構築する
- Raspberry Piなどの組み込みボードでグラフィックスアプリケーションを動かす
クイックスタート
- 1
GitHub Releases ページからバイナリリリースをダウンロードする
- 2
または、raylib Wiki のプラットフォーム別ビルドガイドに従う
- 3
README の基本的なウィンドウのサンプルから始める
使う前に知っておきたいこと
- デフォルトでは単一の OpenGL コンテキストを持つウィンドウが1つのみで、複数ウィンドウには対応していません。
- ウィンドウに対応しているプラットフォームでは、ウィンドウのサイズ変更や移動中にレンダリングループが停止します。
- フォントのラスタライズ品質は、Freetype2 などの代替手段より低くなります。
- テキスト描画は RTL、合字、絵文字に対応していません。
トピック
よくある質問
- raylib とは?
- 外部依存なしで2D/3D描画、入力、音声、クロスプラットフォーム対応を提供する、ゲーム開発向けのシンプルなCライブラリ。 raylibは、プロトタイピング、教育、ツール開発、組み込みシステムで使えるよう、シンプルさを重視して設計されたゲーム開発向けのCライブラリです。Borland BGIグラフィックスライブラリとXNA frameworkから着想を得ており、ウィンドウの表示、入力処理、2D/3Dコンテンツの描画、音声再生を単一のAPIで行えます。
- raylib は無料で使えますか?ライセンスは?
- raylib は Zlib ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- raylib は今もメンテナンスされていますか?
- 活発にメンテナンス中。raylib の最終コミットは 2026年10月21日 です。
- raylib は何に使えますか?
- Cで2Dまたは3Dゲームを素早くプロトタイピングする 最小限のAPIでゲームプログラミングを教える 大規模なエンジンを使わずにグラフィカルなツールやビジュアライゼーションを構築する Raspberry Piなどの組み込みボードでグラフィックスアプリケーションを動かす
- raylib のインストール方法は?
- GitHub Releases ページからバイナリリリースをダウンロードする または、raylib Wiki のプラットフォーム別ビルドガイドに従う README の基本的なウィンドウのサンプルから始める
- raylib はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/raysan5/raylib
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。
デスクトップ、Android、Web、iOS向けゲームを開発できる、OpenGL ESベースのクロスプラットフォームJavaゲーム開発フレームワーク。
Godotは、統合エディターから2D・3Dゲームを制作できる、無料かつMITライセンスのクロスプラットフォームゲームエンジンです。
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
モバイル、デスクトップ、Web向けの2D・3D・マルチプレイヤーゲームを作れる、オープンソースのノーコードゲームエンジン/エディター。