このプロジェクトについて

Ebitengine(旧Ebiten)は、Go言語で書かれたオープンソースの2Dゲームエンジンです。その目標は、「非常にシンプル」なエンジンであることで、開発者が2Dゲームを構築し、多くのプラットフォームに出荷できるようにする小規模でわかりやすいAPIを提供します。このプロジェクトはHajime Hoshiによってホストされ、Apache License 2.0の下でライセンスされています。サードパーティのバンドルライブラリは、NOTICE.mdに別途記載されています。 READMEに記載されているサポートされているプラットフォームには、Windows、macOS、Linux、FreeBSD、Android、iOS、およびWebAssemblyが含まれます。Android、iOS、Nintendo Switch、およびXboxのビルドにはCgoが必要です。READMEには、Xboxのサポートは限定的で、現在すべてのユーザーが利用できるわけではなく、アクセスを広げるための交渉が行われていると記載されています。デスクトップのインストールについては、プロジェクトのウェブサイトに別のインストールガイドがあります。 エンジンのドキュメント化された機能セットは、3つの領域をカバーしています: - グラフィックス — マトリックスによる幾何学と色の変換、さまざまな合成モード、オフスクリーンレンダリング、テキストレンダリング、自動バッチング、自動テクスチャアトラス、およびカスタムシェーダーのサポートを備えた2Dレンダリング。 - 入力 — マウス、キーボード、ゲームパッド、およびタッチの処理。 - オーディオ — Ogg/Vorbis、MP3、WAV、およびPCMオーディオの再生。 コードベースは、メインのebitenパッケージと、audio(mp3、vorbis、wavデコーダーを含む)、colorm、ebitenutil、inpututil、mobile、text/v2、vector、および実験的なパッケージ(exp/shaderprecomp、exp/textinput、exp/vmhost)のサポートパッケージで構成されています。APIドキュメントはpkg.go.devに公開されており、ウェブサイトにはクイックリファレンス用のチートシートが提供されています。 AIコーディングエージェントを使用してEbitengineのコードを書き込んだり変更したりする開発者のために、READMEは、プロジェクトの作業に関するスキルを含む、リポジトリ内のskillsディレクトリを指しています。 コミュニティチャネルには、Discordサーバー、Gophers Slackの#ebitengineチャンネル、GitHub Discussions、およびr/ebitengine subredditが含まれます。Hajime HoshiによるEbitengineのロゴは、Creative Commons Attribution 4.0の下でライセンスされています。