Repolode
karl-zylinski

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. 1

    Instale o compilador Odin em odin-lang.org

  2. 2

    Coloque o repositório karl2d em uma subpasta chamada karl2d dentro da pasta do jogo

  3. 3

    Crie game.odin usando o código Hello World do README

  4. 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

#gamedev#2d-games#game-library#odin#webgl#beginner-friendly#odin-lang#odin-programming-language

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