Repolode
hajimehoshi

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. 1

    ebitengine.org でお使いの OS 向けのインストールガイドを開きます

  2. 2

    デスクトップ向けのインストール手順に従って、Go と Ebitengine パッケージをセットアップします

  3. 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 の数値は毎日更新されます。

関連プロジェクト