このプロジェクトについて
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の下でライセンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.