Flutterを基盤とするゲームエンジン。2Dゲーム向けに、ゲームループ、コンポーネントシステム、衝突判定、エフェクト、入力処理を提供します。
hajimehoshi/ebiten
デスクトップ、モバイル、WebAssembly、コンソールに対応する、Go向けのシンプルな2Dゲームエンジン。
- スター
- 13,573
- フォーク
- 801
- 未解決の Issue
- 288
- 最終コミット
- 13 時間前
これは何?
Ebitengine(旧称 Ebiten)は、Go言語向けに開発されたオープンソースの2Dゲームエンジンです。APIは、1つのコードベースから複数のプラットフォームに展開できる2Dゲームを、すばやく開発できるように設計されています。
グラフィックス、入力、オーディオ機能を備えています。グラフィックスでは、行列によるジオメトリと色の変換、合成モード、オフスクリーンレンダリング、テキスト描画、自動バッチ処理とテクスチャアトラス、カスタムシェーダーを利用できます。入力はマウス、キーボード、ゲームパッド、タッチに対応し、オーディオはOgg/Vorbis、MP3、WAV、PCMをサポートします。
対応プラットフォームはWindows、macOS、Linux、FreeBSD、Android、iOS、WebAssembly、Nintendo Switchです。Android、iOS、Switch向けのビルドにはCgoが必要です。補助パッケージとして、色行列、ユーティリティ、入力ヘルパー、ベクター描画、テキスト関連の機能を提供します。
主な機能
- 01行列変換、オフスクリーンレンダリング、カスタムシェーダーを使った2Dグラフィックスに対応。
- 02マウス、キーボード、ゲームパッド、タッチ入力を処理。
- 03Ogg/Vorbis、MP3、WAV、PCMのオーディオを再生。
- 04デスクトップ、モバイル、WebAssembly、Nintendo Switchで動作。
ユースケース
- デスクトップとWeb向けに配信する2DインディーゲームをGoで開発する。
- シンプルな2Dゲームやインタラクティブなビジュアライゼーションを、小規模なAPIでプロトタイプする。
- GoのコードからAndroidまたはiOS向けに2Dゲームをリリースする。
クイックスタート
- 1
ebitengine.org でお使いの OS 向けのインストールガイドを開きます
- 2
デスクトップ向けのインストール手順に従って、Go と Ebitengine パッケージをセットアップします
- 3
公式のサンプルとチートシートを試して、2D ゲームの開発を始めましょう
使う前に知っておきたいこと
- モバイル、Nintendo Switch、Xbox をターゲットにするには Cgo が必要です。
- Xbox のサポートは限定的で、誰でも利用できるわけではありません。
トピック
よくある質問
- ebiten とは?
- デスクトップ、モバイル、WebAssembly、コンソールに対応する、Go向けのシンプルな2Dゲームエンジン。 Ebitengine(旧称 Ebiten)は、Go言語向けに開発されたオープンソースの2Dゲームエンジンです。APIは、1つのコードベースから複数のプラットフォームに展開できる2Dゲームを、すばやく開発できるように設計されています。
- ebiten は無料で使えますか?ライセンスは?
- ebiten は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ebiten は今もメンテナンスされていますか?
- 活発にメンテナンス中。ebiten の最終コミットは 2026年10月20日 です。
- ebiten は何に使えますか?
- デスクトップとWeb向けに配信する2DインディーゲームをGoで開発する。 シンプルな2Dゲームやインタラクティブなビジュアライゼーションを、小規模なAPIでプロトタイプする。 GoのコードからAndroidまたはiOS向けに2Dゲームをリリースする。
- ebiten のインストール方法は?
- ebitengine.org でお使いの OS 向けのインストールガイドを開きます デスクトップ向けのインストール手順に従って、Go と Ebitengine パッケージをセットアップします 公式のサンプルとチートシートを試して、2D ゲームの開発を始めましょう
- ebiten はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/hajimehoshi/ebiten
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
物理演算、アニメーション、タイルマップ、会話機能を備えた、D言語向けのシンプルな2Dゲームエンジン。
固定パレットと低解像度画面でドット絵ゲームを作れる、Python向けレトロゲームエンジン。
Vulkanを使ったGo製2D/3Dゲームエンジン。エディターもエンジン上で動くゲームとして実装されています。
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
Godotは、統合エディターから2D・3Dゲームを制作できる、無料かつMITライセンスのクロスプラットフォームゲームエンジンです。