基于 Flutter 构建的游戏引擎,提供游戏循环、组件系统、碰撞检测和输入处理等功能。
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
在 ebitengine.org 打开适合你操作系统的安装指南
- 2
按照桌面端安装说明设置 Go 并安装 Ebitengine 包
- 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 数据每日更新。
相关项目
1.1万1055DartMIT更新于 前天
面向 D 语言的轻量 2D 游戏引擎,内置物理、动画、瓦片地图和对话系统。
1336DMIT更新于 3天前
一款面向 Python 的复古游戏引擎,用于制作像素风格的小型游戏。
1.8万966RustOther更新于 6小时前
基于 Go 语言和 Vulkan 的 2D/3D 游戏引擎,内置编辑器。
4725209GoOther更新于 5天前
基于 .NET 的跨平台游戏框架,使用 C# 开发 2D 和 3D 游戏,是已停止维护的 XNA 框架的开源重新实现。
1.5万3118C#Other更新于 10天前
Godot 是一款免费开源、跨平台的游戏引擎,可在统一编辑器中开发 2D 和 3D 游戏。
11.9万2.7万C++MIT更新于 8小时前