Repolode
Kapendev

Kapendev/parin

Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.

Estrelas
133
Forks
6
Issues abertas
2
Último commit
ontem

O que é?

Parin é uma engine 2D feita para a linguagem de programação D. Ela fica entre bibliotecas pequenas, como raylib, e engines grandes, como Godot, com o objetivo de dar alguma estrutura ao código dos jogos sem impor uma arquitetura fixa. A coleta de lixo está disponível para facilitar o desenvolvimento, e os desenvolvedores podem optar pelo gerenciamento manual de memória quando necessário.

A engine inclui recursos comuns para jogos, como um mecanismo de física pixel perfect, um sistema flexível de diálogos, animação baseada em atlas, estruturas eficientes para mapas de tiles e uma biblioteca simples de UI que ainda está em desenvolvimento. Também inclui bindings para Box2D, Steamworks, ENet e microui. A maioria dos utilitários é baseada em Joka, uma biblioteca portátil que pode ser usada de forma independente.

Os projetos podem ser criados com DUB usando templates iniciais ou configurados clonando o repositório. Os alvos com suporte são Web (via LDC e Emscripten), Windows, Linux e macOS.

Recursos principais

  • 01Mecanismo de física 2D pixel perfect
  • 02Sistema flexível de diálogos
  • 03Biblioteca de animação baseada em atlas
  • 04Estruturas eficientes para mapas de tiles
  • 05Bindings para Box2D, Steamworks e ENet
  • 06Suporte a Web, Windows, Linux e macOS

Casos de uso

  • Criar jogos 2D pequenos ou protótipos em D
  • Desenvolver jogos para navegador compilados para WebAssembly
  • Criar jogos que precisem de integração com Steam ou de rede multiplayer

Início rápido

  1. 1

    Crie uma nova pasta e gere um projeto a partir do template com o DUB

    dub init -t parin
  2. 2

    Execute o projeto

    dub run

Antes de usar

  • O hot reload não é compatível, e o autor não pretende adicioná-lo.
  • No Linux, é preciso instalar várias bibliotecas do sistema antes de compilar.
  • O Parin não tem um sistema integrado de cenas ou entidades nem uma linguagem de scripting.

Tópicos

Perguntas frequentes

O que é parin?
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados. Parin é uma engine 2D feita para a linguagem de programação D. Ela fica entre bibliotecas pequenas, como raylib, e engines grandes, como Godot, com o objetivo de dar alguma estrutura ao código dos jogos sem impor uma arquitetura fixa. A coleta de lixo está disponível para facilitar o desenvolvimento, e os desenvolvedores podem optar pelo gerenciamento manual de memória quando necessário.
parin é gratuito? Qual é a licença?
parin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
parin ainda é mantido?
Manutenção ativa. O último commit de parin foi em 18 de out. de 2026.
Para que posso usar parin?
Criar jogos 2D pequenos ou protótipos em D Desenvolver jogos para navegador compilados para WebAssembly Criar jogos que precisem de integração com Steam ou de rede multiplayer
Como instalar parin?
Crie uma nova pasta e gere um projeto a partir do template com o DUB: dub init -t parin Execute o projeto: dub run
Onde consigo parin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Kapendev/parin

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados