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

Motor 2D em TypeScript sobre o qual rodam os quatro jogos em Canvas deste site. Ele cuida do loop, da entrada e do canvas; colisão, física e câmera ficam no código de cada jogo.

Detalhes técnicos

  • Classe Game: contexto 2D, loop com requestAnimationFrame, delta time em segundos e os ganchos load, update e render
  • Input: guarda as teclas pressionadas e trata o botão do mouse como mais uma tecla
  • Cursor: posição do mouse convertida para as coordenadas do canvas
  • Vector2 para posições, velocidades e direções
  • Usado no Classic Pong, Spaceship Meteor, Flappy Thing e Angry Blocks; cada jogo leva uma cópia do motor no próprio repositório

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.

Detalhes técnicos

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

Detalhes técnicos

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

Detalhes técnicos

  • 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