Repolode
karl-zylinski

karl-zylinski/karl2d

Windows、Linux、Mac、Web向けの、Odin言語用の初心者にも扱いやすい2Dゲームライブラリ。

スター
724
フォーク
66
未解決の Issue
37
最終コミット
昨日

これは何?

Karl2Dは、Odin言語向けに書かれた2Dゲーム制作ライブラリです。ウィンドウ管理、描画、入力、オーディオ、アセット読み込みを担うため、多数の依存関係を組み合わせなくてもシンプルなゲームを作れます。GLFWのような中間レイヤーでラップするのではなく、OSや描画のAPIと直接やり取りする設計です。

同じコードベースからデスクトップ用の実行ファイルとWeb向けビルドを作成できます。Web向けビルドではWebGLバックエンドと公式のOdin JSランタイムを使うため、Emscriptenツールチェーンは不要です。付属のbuild_webツールでゲームをブラウザー向けにパッケージ化でき、Webで使うアセットは#loadを使ってコンパイル時に埋め込めます。

プロジェクトはベータ版です。APIの概要はkarl2d.doc.odinとして生成され、リポジトリにはタイルマップエディター、位置オーディオ、小規模な見下ろし型ゲームなど、さまざまなサンプルが含まれています。

主な機能

  • 01テクスチャや幾何学図形の読み込みと描画
  • 02ビューの移動、回転、拡大縮小に対応するカメラ機能
  • 03ソフトウェアミキサーを備えた、効果音や音楽の再生
  • 04マウス、キーボード、ゲームパッド、タッチ入力(タッチ入力はWebのみ)
  • 05Windows、Linux、Mac向けのデスクトップビルドと、Emscripten不要のWeb向けビルド

ユースケース

  • 小さく読みやすいコードベースでゲーム開発を学ぶ
  • デスクトップとブラウザーの両方でリリースできるシンプルな2Dゲームを作る
  • 大規模なゲームエンジンを使わずにOdinで2Dゲームプレイを試作する
  • ライブラリの内部を変更し、独自のゲームエンジン構成に合わせる

クイックスタート

  1. 1

    odin-lang.org から Odin コンパイラをインストールします

  2. 2

    karl2d リポジトリを、ゲームフォルダー内に karl2d という名前のサブフォルダーを作成して配置します

  3. 3

    README の Hello World コードを使って game.odin を作成します

  4. 4

    ゲームフォルダーからゲームを実行します

    odin run .

使う前に知っておきたいこと

  • README ではライブラリはベータ版と説明されているため、バグや API の変更が起こる可能性があります。
  • ホットリロードは実験的な機能で、別のリポジトリにあります。
  • Linux で Web ビルドを行うには、wasm-ld を利用するために lld パッケージのインストールが必要な場合があります。

収録されている特集

トピック

#gamedev#2d-games#game-library#odin#webgl#beginner-friendly#odin-lang#odin-programming-language

よくある質問

karl2d とは?
Windows、Linux、Mac、Web向けの、Odin言語用の初心者にも扱いやすい2Dゲームライブラリ。 Karl2Dは、Odin言語向けに書かれた2Dゲーム制作ライブラリです。ウィンドウ管理、描画、入力、オーディオ、アセット読み込みを担うため、多数の依存関係を組み合わせなくてもシンプルなゲームを作れます。GLFWのような中間レイヤーでラップするのではなく、OSや描画のAPIと直接やり取りする設計です。
karl2d は無料で使えますか?ライセンスは?
karl2d は Zlib ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
karl2d は今もメンテナンスされていますか?
活発にメンテナンス中。karl2d の最終コミットは 2026年11月5日 です。
karl2d は何に使えますか?
小さく読みやすいコードベースでゲーム開発を学ぶ デスクトップとブラウザーの両方でリリースできるシンプルな2Dゲームを作る 大規模なゲームエンジンを使わずにOdinで2Dゲームプレイを試作する ライブラリの内部を変更し、独自のゲームエンジン構成に合わせる
karl2d のインストール方法は?
odin-lang.org から Odin コンパイラをインストールします karl2d リポジトリを、ゲームフォルダー内に karl2d という名前のサブフォルダーを作成して配置します README の Hello World コードを使って game.odin を作成します ゲームフォルダーからゲームを実行します: odin run .
karl2d はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/karl-zylinski/karl2d

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト