Motor de videojuegos basado en Flutter con bucle de juego, sistema de componentes, detección de colisiones, efectos y manejo de entradas para juegos 2D.
hajimehoshi/ebiten
Un motor de juegos 2D sencillo para Go, compatible con escritorio, móviles, WebAssembly y consolas.
- Estrellas
- 13,573
- Forks
- 801
- Issues abiertos
- 288
- Último commit
- hace 13 horas
¿Qué es?
Ebitengine (antes Ebiten) es un motor de juegos 2D de código abierto, escrito para el lenguaje de programación Go. Su API está diseñada para que los desarrolladores puedan crear juegos 2D rápidamente y distribuirlos en varias plataformas a partir de una única base de código.
El motor incluye gráficos, entrada y audio. Las funciones gráficas incluyen geometría y transformaciones de color basadas en matrices, modos de composición, renderizado fuera de pantalla, renderizado de texto, batching automático y atlas de texturas, además de shaders personalizados. La entrada admite mouse, teclado, gamepads y controles táctiles; el audio admite Ogg/Vorbis, MP3, WAV y PCM.
Entre las plataformas compatibles están Windows, macOS, Linux, FreeBSD, Android, iOS, WebAssembly y Nintendo Switch. Las compilaciones para Android, iOS y Switch requieren Cgo. Los paquetes auxiliares incluyen matrices de color, utilidades, herramientas para gestionar la entrada, dibujo vectorial y texto.
Funciones clave
- 01Admite gráficos 2D con transformaciones de matriz, renderizado fuera de pantalla y shaders personalizados.
- 02Gestiona la entrada de mouse, teclado, gamepad y controles táctiles.
- 03Reproduce audio Ogg/Vorbis, MP3, WAV y PCM.
- 04Funciona en escritorio, móviles, WebAssembly y Nintendo Switch.
Casos de uso
- Crear un juego indie 2D en Go y distribuirlo en escritorio y la web.
- Crear prototipos de juegos 2D sencillos o visualizaciones interactivas con una API pequeña.
- Distribuir un juego 2D para Android o iOS a partir de código Go.
Inicio rápido
- 1
Abre la guía de instalación para tu sistema operativo en ebitengine.org
- 2
Sigue las instrucciones de instalación para escritorio para configurar Go y el paquete Ebitengine
- 3
Prueba los ejemplos oficiales y la hoja de referencia para empezar a crear un juego 2D
Antes de usarlo
- Los destinos móviles, Nintendo Switch y Xbox requieren Cgo.
- La compatibilidad con Xbox es limitada y no está disponible para todo el mundo.
Temas
Preguntas frecuentes
- ¿Qué es ebiten?
- Un motor de juegos 2D sencillo para Go, compatible con escritorio, móviles, WebAssembly y consolas. Ebitengine (antes Ebiten) es un motor de juegos 2D de código abierto, escrito para el lenguaje de programación Go. Su API está diseñada para que los desarrolladores puedan crear juegos 2D rápidamente y distribuirlos en varias plataformas a partir de una única base de código.
- ¿ebiten es gratuito? ¿Qué licencia tiene?
- ebiten es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ebiten sigue mantenido?
- Mantenimiento activo. El último commit de ebiten fue el 20 oct 2026.
- ¿Para qué puedo usar ebiten?
- Crear un juego indie 2D en Go y distribuirlo en escritorio y la web. Crear prototipos de juegos 2D sencillos o visualizaciones interactivas con una API pequeña. Distribuir un juego 2D para Android o iOS a partir de código Go.
- ¿Cómo se instala ebiten?
- Abre la guía de instalación para tu sistema operativo en ebitengine.org Sigue las instrucciones de instalación para escritorio para configurar Go y el paquete Ebitengine Prueba los ejemplos oficiales y la hoja de referencia para empezar a crear un juego 2D
- ¿Dónde consigo ebiten?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hajimehoshi/ebiten
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
Motor de videojuegos 2D/3D escrito en Go sobre Vulkan, con un editor integrado que también es un juego ejecutado en el motor.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
Godot es un motor de videojuegos multiplataforma, gratuito y con licencia MIT, para crear juegos 2D y 3D desde un único editor.