Andev Labs

Labs

Proyectos personales y experimentos que no son solo juegos: un motor, física, un juego de cartas y este mismo sitio.

andevengine

  • Activo
  • 2026

El pequeño motor 2D en TypeScript detrás de los juegos de este sitio. Es pequeño a propósito: lo justo para entender cada pieza.

Qué exploré

  • Bucle con requestAnimationFrame y delta time en segundos
  • Entrada de teclado y mouse como un conjunto de teclas presionadas
  • Vectores 2D y, en cada juego, colisiones AABB, círculo–rectángulo y respuesta con restitución
  • Cámara con interpolación lineal en 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);
};
El bucle del motor

andrepatrinicola.com

  • Activo
  • 2026

Este sitio. Estático, pero con rutas por idioma, temas y una home que usa su propio texto como nivel de juego.

Qué exploré

  • Pre-renderizado de cada ruta con React Router, servido desde S3 y CloudFront
  • Tres idiomas con diccionarios tipados y URLs propias
  • Temas claro y oscuro con light-dark() y sin parpadeo al cargar
  • Colisión de una pelota con cajas de texto del DOM, en la home
  • React Router
  • TypeScript
  • Vite
  • AWS S3
  • CloudFront
  • GitHub Actions

Truco

  • En desarrollo
  • 2026

El juego de cartas brasileño, para escritorio, en Lua con el framework LÖVE.

Qué exploré

  • Clases en Lua con la biblioteca classic
  • Baraja, manos, mesa y resolución de rondas con temporizador
  • Sprites de las cartas dibujados con filtro nearest, sin suavizado

GamePhysics

  • Experimento

Cuatro experimentos cortos de física para juegos: rebote, gravedad, proyectil y órbita.

Qué exploré

  • Integración de velocidad y posición en cada cuadro con delta time
  • Órbita con atracción proporcional al inverso del cuadrado de la distancia