Andev Labs

Labs

Projetos pessoais e experimentos que não são só jogos: um motor, física, um jogo de cartas e este próprio site.

andevengine

  • Ativo
  • 2026

O mini motor 2D em TypeScript que roda os jogos deste site. É pequeno de propósito: o suficiente para entender cada peça.

O que explorei

  • Loop com requestAnimationFrame e delta time em segundos
  • Entrada de teclado e mouse como um conjunto de teclas pressionadas
  • Vetores 2D e, em cada jogo, colisões AABB, círculo–retângulo e resposta com restituição
  • Câmera com interpolação linear no Angry Blocks
private readonly loop = (currentTime: number): void => {
  const deltaTime = (currentTime - this.previousTime) / 1000;
  this.previousTime = currentTime;

  this.update(deltaTime);
  this.render();

  this.animationFrameId = requestAnimationFrame(this.loop);
};
O loop do motor

andrepatrinicola.com

  • Ativo
  • 2026

Este site. Um site estático, mas com rotas por idioma, temas e uma home que usa o próprio texto como fase de jogo.

O que explorei

  • Pré-renderização de cada rota com React Router, servida por S3 e CloudFront
  • Três idiomas com dicionários tipados e URLs próprias
  • Temas claro e escuro com light-dark() e sem flash no carregamento
  • Colisão de uma bola com caixas de texto do DOM, na home
  • React Router
  • TypeScript
  • Vite
  • AWS S3
  • CloudFront
  • GitHub Actions

Truco

  • Em andamento
  • 2026

O jogo de cartas brasileiro, para desktop, em Lua com o framework LÖVE.

O que explorei

  • Classes em Lua com a biblioteca classic
  • Baralho, mãos, mesa e resolução de rodadas com temporizador
  • Sprites das cartas desenhados com filtro nearest, sem suavização

GamePhysics

  • Experimento

Quatro experimentos curtos de física para jogos: quique, gravidade, projétil e órbita.

O que explorei

  • Integração de velocidade e posição a cada quadro com delta time
  • Órbita com atração proporcional ao inverso do quadrado da distância