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

Motor 2D en TypeScript sobre el que corren los cuatro juegos en Canvas de este sitio. Se encarga del bucle, la entrada y el canvas; colisiones, física y cámara quedan en el código de cada juego.

Detalles técnicos

  • Clase Game: contexto 2D, bucle con requestAnimationFrame, delta time en segundos y los hooks load, update y render
  • Input: guarda las teclas presionadas y trata el botón del mouse como una tecla más
  • Cursor: posición del mouse convertida a las coordenadas del canvas
  • Vector2 para posiciones, velocidades y direcciones
  • Lo usan Classic Pong, Spaceship Meteor, Flappy Thing y Angry Blocks; cada juego lleva una copia del motor en su propio repositorio

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.

Detalles técnicos

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

Detalles técnicos

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

Detalles técnicos

  • 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