Uma engine 2D gratuita em TypeScript para criar jogos que rodam no canvas HTML5 do navegador.
kaplayjs/kaplay
Biblioteca 2D para jogos em JavaScript e TypeScript, com foco na diversão e uma API baseada em componentes para criar jogos no navegador.
- Estrelas
- 1,825
- Forks
- 128
- Issues abertas
- 73
- Último commit
- ontem
O que é?
KAPLAY é uma biblioteca 2D para jogos em JavaScript e TypeScript. Os objetos do jogo são montados com componentes como sprites, retângulos, colliders, corpos de física e vida, e os comportamentos são adicionados por meio de chamadas imperativas simples, como handlers de colisão e atualizações a cada frame filtradas por tags.
Ela pode ser instalada pelo npm, configurada com o comando de scaffolding create-kaplay ou carregada diretamente no navegador por uma CDN. Quem usa TypeScript pode optar por tipos globais ou importar os tipos do pacote como módulo.
O projeto também oferece o KAPLAYGROUND, um editor web para testar código na hora, além de mais de 90 exemplos e documentação oficial para aprender.
Recursos principais
- 01Objetos de jogo montados com componentes reutilizáveis, como sprites, colliders e corpos de física.
- 02Helpers no estilo de eventos para colisões, pressionamento de teclas e atualizações a cada frame filtradas por tag.
- 03Editor web KAPLAYGROUND para testar código sem configuração local.
- 04Disponível via npm, pnpm, yarn, bun ou inclusão direta de um script no navegador.
- 05Definições completas de tipos para TypeScript, com tipos globais opcionais.
Casos de uso
- Criar rapidamente pequenos jogos 2D e protótipos para navegador.
- Aprender desenvolvimento de jogos com JavaScript ou TypeScript usando os exemplos incluídos.
- Criar jogos para game jams que rodam em uma página web.
Início rápido
- 1
Crie a estrutura inicial de um novo jogo com create-kaplay
npx create-kaplay my-game - 2
Ou instale o KAPLAY em um projeto existente com npm
npm install kaplay
Antes de usar
- Para usar o KAPLAY no seu próprio projeto, é necessário um bundler como Vite ou ESBuild.
Em coleções
Tópicos
Perguntas frequentes
- O que é kaplay?
- Biblioteca 2D para jogos em JavaScript e TypeScript, com foco na diversão e uma API baseada em componentes para criar jogos no navegador. KAPLAY é uma biblioteca 2D para jogos em JavaScript e TypeScript. Os objetos do jogo são montados com componentes como sprites, retângulos, colliders, corpos de física e vida, e os comportamentos são adicionados por meio de chamadas imperativas simples, como handlers de colisão e atualizações a cada frame filtradas por tags.
- kaplay é gratuito? Qual é a licença?
- kaplay é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kaplay ainda é mantido?
- Manutenção ativa. O último commit de kaplay foi em 6 de nov. de 2026.
- Para que posso usar kaplay?
- Criar rapidamente pequenos jogos 2D e protótipos para navegador. Aprender desenvolvimento de jogos com JavaScript ou TypeScript usando os exemplos incluídos. Criar jogos para game jams que rodam em uma página web.
- Como instalar kaplay?
- Crie a estrutura inicial de um novo jogo com create-kaplay: npx create-kaplay my-game Ou instale o KAPLAY em um projeto existente com npm: npm install kaplay
- Onde consigo kaplay?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kaplayjs/kaplay
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma engine de jogos para Flutter, com loop de jogo, sistema de componentes, detecção de colisões, efeitos e gerenciamento de entrada para jogos 2D.
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.
Uma engine de jogos leve, orientada a scripts, para jogos 2D, 3D em terceira pessoa e híbridos, criada para ser controlada por scripts e ferramentas de IA.
Biblioteca 2D para criação de jogos, acessível para iniciantes e feita para a linguagem de programação Odin, com suporte a Windows, Linux, Mac e web.
Uma reescrita em JavaScript/TypeScript do motor de física 2D Box2D para desenvolvimento de jogos em HTML5.