Odin é uma linguagem de programação de sistemas, de propósito geral e orientada a dados, apresentada como alternativa ao C e com uma biblioteca padrão integrada.
karl-zylinski/karl2d
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.
- Estrelas
- 724
- Forks
- 66
- Issues abertas
- 37
- Último commit
- ontem
O que é?
Karl2D é uma biblioteca para criação de jogos 2D, escrita para a linguagem de programação Odin. Ela cuida de janelas, desenho, entrada, áudio e carregamento de assets, permitindo que desenvolvedores criem jogos simples sem precisar montar uma grande pilha de dependências. A biblioteca foi projetada para se comunicar diretamente com APIs do sistema operacional e de renderização, em vez de usar uma camada intermediária como GLFW.
A mesma base de código pode gerar executáveis para desktop e builds para web. As builds para web usam um backend WebGL e o runtime oficial de Odin para JS, sem exigir a toolchain do Emscripten. A ferramenta build_web incluída no projeto empacota um jogo para o navegador, e os assets podem ser incorporados em tempo de compilação com #load para uso na web.
O projeto está em beta. A visão geral da API é gerada como karl2d.doc.odin, e o repositório inclui vários exemplos, como um editor de tilemap, áudio posicional e um pequeno jogo com visão de cima.
Recursos principais
- 01Carregamento e desenho de texturas e formas geométricas
- 02Suporte a câmera para mover, girar e redimensionar a visualização
- 03Reprodução de áudio para efeitos sonoros e música, incluindo um mixer por software
- 04Entrada por mouse, teclado, gamepad e toque (toque na web)
- 05Builds para desktop em Windows, Linux e Mac, além de builds para web sem Emscripten
Casos de uso
- Aprender desenvolvimento de jogos com uma base de código pequena e fácil de ler
- Criar jogos 2D simples que possam ser lançados tanto para desktop quanto para navegador
- Prototipar mecânicas de jogos 2D em Odin sem usar uma engine pesada
- Modificar os componentes internos da biblioteca para adaptá-los a uma stack de game engine personalizada
Início rápido
- 1
Instale o compilador Odin em odin-lang.org
- 2
Coloque o repositório karl2d em uma subpasta chamada karl2d dentro da pasta do jogo
- 3
Crie game.odin usando o código Hello World do README
- 4
Execute o jogo a partir da pasta do jogo
odin run .
Antes de usar
- O README descreve a biblioteca como estando em beta, então espere encontrar bugs e possíveis mudanças na API.
- O hot reload é experimental e está em um repositório separado.
- No Linux, talvez seja necessário instalar o pacote lld para obter o wasm-ld e fazer builds para a web.
Em coleções
Tópicos
Perguntas frequentes
- O que é karl2d?
- 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. Karl2D é uma biblioteca para criação de jogos 2D, escrita para a linguagem de programação Odin. Ela cuida de janelas, desenho, entrada, áudio e carregamento de assets, permitindo que desenvolvedores criem jogos simples sem precisar montar uma grande pilha de dependências. A biblioteca foi projetada para se comunicar diretamente com APIs do sistema operacional e de renderização, em vez de usar uma camada intermediária como GLFW.
- karl2d é gratuito? Qual é a licença?
- karl2d é open source sob a licença Zlib. Confira os termos da licença antes de usá-lo em produtos comerciais.
- karl2d ainda é mantido?
- Manutenção ativa. O último commit de karl2d foi em 5 de nov. de 2026.
- Para que posso usar karl2d?
- Aprender desenvolvimento de jogos com uma base de código pequena e fácil de ler Criar jogos 2D simples que possam ser lançados tanto para desktop quanto para navegador Prototipar mecânicas de jogos 2D em Odin sem usar uma engine pesada Modificar os componentes internos da biblioteca para adaptá-los a uma stack de game engine personalizada
- Como instalar karl2d?
- Instale o compilador Odin em odin-lang.org Coloque o repositório karl2d em uma subpasta chamada karl2d dentro da pasta do jogo Crie game.odin usando o código Hello World do README Execute o jogo a partir da pasta do jogo: odin run .
- Onde consigo karl2d?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/karl-zylinski/karl2d
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca 2D para jogos em JavaScript e TypeScript, com foco na diversão e uma API baseada em componentes para criar jogos no navegador.
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 gratuita em TypeScript para criar jogos que rodam no canvas HTML5 do navegador.
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.
LÖVE é um framework gratuito e de código aberto para criar jogos 2D em Lua, compatível com Windows, macOS, Linux, Android e iOS.