Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
excaliburjs/Excalibur
Un motor de videojuegos 2D gratuito en TypeScript para crear juegos que se ejecutan en el canvas HTML5 del navegador.
- Estrellas
- 2,362
- Forks
- 228
- Issues abiertos
- 37
- Último commit
- hace 6 horas
¿Qué es?
Excalibur es un motor de videojuegos 2D escrito en TypeScript y diseñado para usar el canvas HTML5. Se encarga de las tareas habituales del motor en los juegos para navegador, para que los desarrolladores puedan centrarse en la jugabilidad, tanto si recién comienzan a desarrollar videojuegos como si ya tienen experiencia.
El proyecto está pensado para crear juegos 2D con HTML/JS y es multiplataforma; se realizan pruebas automatizadas en los navegadores de escritorio y móviles compatibles. Se puede instalar desde npm como el paquete `excalibur`, y también se genera un paquete NuGet a partir del repositorio. El motor está en la versión 0.x, por lo que las API todavía pueden cambiar entre versiones.
Excalibur se distribuye bajo la licencia BSD 2-Clause, que permite su uso en proyectos comerciales. La documentación, los ejemplos y la referencia de API se mantienen en el sitio web del proyecto.
Funciones clave
- 01Desarrollado en TypeScript para videojuegos 2D renderizados en el canvas HTML5
- 02Usa tanto o tan poco del motor como necesite tu proyecto
- 03Compatible con varias plataformas y con pruebas automatizadas en navegadores
- 04Disponible como paquete npm y paquete NuGet
- 05Documentación, ejemplos y referencia de API en el sitio web del proyecto
Casos de uso
- Crear juegos 2D para navegador con TypeScript o JavaScript
- Hacer juegos sencillos para aprender desarrollo de videojuegos en la web
- Publicar un juego 2D para navegadores de escritorio y móviles
Inicio rápido
- 1
Clona el repositorio desde GitHub
- 2
Instala las dependencias
npm install - 3
Inicia el entorno aislado basado en Storybook
npm run sandbox
Antes de usarlo
- Excalibur aún está en la versión 0.x, por lo que las nuevas versiones incluirán cambios incompatibles.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Excalibur?
- Un motor de videojuegos 2D gratuito en TypeScript para crear juegos que se ejecutan en el canvas HTML5 del navegador. Excalibur es un motor de videojuegos 2D escrito en TypeScript y diseñado para usar el canvas HTML5. Se encarga de las tareas habituales del motor en los juegos para navegador, para que los desarrolladores puedan centrarse en la jugabilidad, tanto si recién comienzan a desarrollar videojuegos como si ya tienen experiencia.
- ¿Excalibur es gratuito? ¿Qué licencia tiene?
- Excalibur es open source bajo la licencia BSD-2-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Excalibur sigue mantenido?
- Mantenimiento activo. El último commit de Excalibur fue el 7 nov 2026.
- ¿Para qué puedo usar Excalibur?
- Crear juegos 2D para navegador con TypeScript o JavaScript Hacer juegos sencillos para aprender desarrollo de videojuegos en la web Publicar un juego 2D para navegadores de escritorio y móviles
- ¿Cómo se instala Excalibur?
- Clona el repositorio desde GitHub Instala las dependencias: npm install Inicia el entorno aislado basado en Storybook: npm run sandbox
- ¿Dónde consigo Excalibur?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/excaliburjs/Excalibur
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Una biblioteca 2D para crear juegos en JavaScript y TypeScript, con un enfoque divertido y una API basada en componentes para el navegador.
LÖVE es un framework gratuito y de código abierto para crear juegos 2D en Lua, compatible con Windows, macOS, Linux, Android e iOS.
Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.