Odinは、Cの代替として位置づけられた汎用のデータ指向システムプログラミング言語で、標準ライブラリを組み込んでいます。
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
odin-lang.org から Odin コンパイラをインストールします
- 2
karl2d リポジトリを、ゲームフォルダー内に karl2d という名前のサブフォルダーを作成して配置します
- 3
README の Hello World コードを使って game.odin を作成します
- 4
ゲームフォルダーからゲームを実行します
odin run .
使う前に知っておきたいこと
- README ではライブラリはベータ版と説明されているため、バグや API の変更が起こる可能性があります。
- ホットリロードは実験的な機能で、別のリポジトリにあります。
- Linux で Web ビルドを行うには、wasm-ld を利用するために lld パッケージのインストールが必要な場合があります。
収録されている特集
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
ブラウザーゲームを作るための、コンポーネントベースAPIを備えたJavaScript/TypeScript向けの楽しく使える2Dゲームライブラリです。
Flutterを基盤とするゲームエンジン。2Dゲーム向けに、ゲームループ、コンポーネントシステム、衝突判定、エフェクト、入力処理を提供します。
ブラウザーのHTML5 canvasで動作するゲームを作れる、無料のTypeScript製2Dゲームエンジン。
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。
LÖVEは、Windows、macOS、Linux、Android、iOSで動作する、Lua製の2Dゲーム開発向けフリー・オープンソースフレームワークです。