Un motor de videojuegos 2D gratuito en TypeScript para crear juegos que se ejecutan en el canvas HTML5 del navegador.
kaplayjs/kaplay
Una biblioteca 2D para crear juegos en JavaScript y TypeScript, con un enfoque divertido y una API basada en componentes para el navegador.
- Estrellas
- 1,825
- Forks
- 128
- Issues abiertos
- 73
- Último commit
- anteayer
¿Qué es?
KAPLAY es una biblioteca para crear juegos 2D en JavaScript y TypeScript. Los objetos del juego se componen de elementos reutilizables, como sprites, rectángulos, colliders, cuerpos físicos y puntos de vida. Los comportamientos se añaden mediante llamadas imperativas sencillas, como controladores de colisiones y actualizaciones en cada frame filtradas por etiquetas.
Se puede instalar desde npm, configurar con el comando de scaffolding create-kaplay o cargar directamente en el navegador desde un CDN. Quienes usan TypeScript pueden habilitar los tipos globales o importar los tipos del paquete como módulo.
El proyecto también ofrece KAPLAYGROUND, un editor web para probar código al instante, además de más de 90 ejemplos y documentación oficial para aprender.
Funciones clave
- 01Objetos de juego compuestos por componentes reutilizables, como sprites, colliders y cuerpos físicos.
- 02Funciones auxiliares basadas en eventos para colisiones, pulsaciones de teclas y actualizaciones en cada frame filtradas por etiqueta.
- 03Editor web KAPLAYGROUND para probar código sin configurarlo localmente.
- 04Disponible mediante npm, pnpm, yarn, bun o la inclusión directa de un script en el navegador.
- 05Definiciones de tipos completas para TypeScript, con tipos globales opcionales.
Casos de uso
- Crear rápidamente juegos 2D y prototipos para el navegador.
- Aprender desarrollo de videojuegos con JavaScript o TypeScript a través de los ejemplos incluidos.
- Crear juegos para game jams que se ejecuten en una página web.
Inicio rápido
- 1
Crea la estructura inicial de un juego nuevo con create-kaplay
npx create-kaplay my-game - 2
O instala KAPLAY en un proyecto existente con npm
npm install kaplay
Antes de usarlo
- Para usar KAPLAY en tu propio proyecto, necesitas un empaquetador como Vite o ESBuild.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es kaplay?
- Una biblioteca 2D para crear juegos en JavaScript y TypeScript, con un enfoque divertido y una API basada en componentes para el navegador. KAPLAY es una biblioteca para crear juegos 2D en JavaScript y TypeScript. Los objetos del juego se componen de elementos reutilizables, como sprites, rectángulos, colliders, cuerpos físicos y puntos de vida. Los comportamientos se añaden mediante llamadas imperativas sencillas, como controladores de colisiones y actualizaciones en cada frame filtradas por etiquetas.
- ¿kaplay es gratuito? ¿Qué licencia tiene?
- kaplay es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kaplay sigue mantenido?
- Mantenimiento activo. El último commit de kaplay fue el 6 nov 2026.
- ¿Para qué puedo usar kaplay?
- Crear rápidamente juegos 2D y prototipos para el navegador. Aprender desarrollo de videojuegos con JavaScript o TypeScript a través de los ejemplos incluidos. Crear juegos para game jams que se ejecuten en una página web.
- ¿Cómo se instala kaplay?
- Crea la estructura inicial de un juego nuevo con create-kaplay: npx create-kaplay my-game O instala KAPLAY en un proyecto existente con npm: npm install kaplay
- ¿Dónde consigo kaplay?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kaplayjs/kaplay
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.
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.
Motor de videojuegos ligero y basado en scripts para crear juegos 2D, 3D en tercera persona y mixtos, diseñado para controlarse con scripts y herramientas de IA.
Biblioteca 2D para crear videojuegos, fácil de usar para principiantes, escrita en Odin y compatible con Windows, Linux, Mac y la web.
Una reimplementación en JavaScript/TypeScript del motor de física 2D Box2D para desarrollar juegos HTML5.