Repolode
hajimehoshi

hajimehoshi/ebiten

面向 Go 语言的简洁 2D 游戏引擎,可部署到桌面、移动端和 WebAssembly 等多个平台。

Star
13,573
Fork
801
未关闭 Issue
288
最近提交
11小时前

这是什么?

Ebitengine(原名 Ebiten)是一个用 Go 语言编写的开源 2D 游戏引擎。它的 API 设计简单,开发者可以快速做出 2D 游戏,并用同一套代码部署到多个平台。

引擎涵盖图形、输入和音频。图形方面支持基于矩阵的几何与颜色变换、多种合成模式、离屏渲染、文本渲染、自动合批、自动纹理图集以及自定义着色器。输入支持鼠标、键盘、游戏手柄和触摸,音频支持 Ogg/Vorbis、MP3、WAV 和 PCM。

支持的平台包括 Windows、macOS、Linux、FreeBSD、Android、iOS、WebAssembly 和 Nintendo Switch。其中 Android、iOS 和 Switch 构建需要启用 Cgo。另外还提供颜色矩阵、矢量绘图、文本等辅助包。

核心功能

  • 01支持矩阵变换、离屏渲染和自定义着色器的 2D 图形功能。
  • 02处理鼠标、键盘、游戏手柄和触摸输入。
  • 03播放 Ogg/Vorbis、MP3、WAV 和 PCM 音频。
  • 04可运行于桌面、移动端、WebAssembly 和 Nintendo Switch。

适用场景

  • 用 Go 开发 2D 独立游戏,并发布到桌面端和网页端。
  • 用简洁的 API 快速原型验证 2D 小游戏或交互可视化。
  • 用 Go 代码开发 2D 游戏并发布到 Android 或 iOS。

快速上手

  1. 1

    在 ebitengine.org 打开适合你操作系统的安装指南

  2. 2

    按照桌面端安装说明设置 Go 并安装 Ebitengine 包

  3. 3

    参考官方示例和速查表,开始制作 2D 游戏

使用前须知

  • 移动端、Nintendo Switch 和 Xbox 平台需要 Cgo。
  • Xbox 支持有限,并非所有人都能使用。

标签

常见问题

ebiten 是什么?
面向 Go 语言的简洁 2D 游戏引擎,可部署到桌面、移动端和 WebAssembly 等多个平台。 Ebitengine(原名 Ebiten)是一个用 Go 语言编写的开源 2D 游戏引擎。它的 API 设计简单,开发者可以快速做出 2D 游戏,并用同一套代码部署到多个平台。
ebiten 可以免费使用吗?用的什么许可证?
ebiten 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ebiten 还在维护吗?
活跃维护中。ebiten 最近一次提交是在 2026年10月20日。
ebiten 适合用来做什么?
用 Go 开发 2D 独立游戏,并发布到桌面端和网页端。 用简洁的 API 快速原型验证 2D 小游戏或交互可视化。 用 Go 代码开发 2D 游戏并发布到 Android 或 iOS。
ebiten 怎么安装和运行?
在 ebitengine.org 打开适合你操作系统的安装指南 按照桌面端安装说明设置 Go 并安装 Ebitengine 包 参考官方示例和速查表,开始制作 2D 游戏
在哪里获取 ebiten?
源代码和安装说明在 GitHub 上:https://github.com/hajimehoshi/ebiten

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目