Andev Labs

Labs

Personal projects and experiments that are not only games: an engine, physics, a card game and this very site.

andevengine

  • Active
  • 2026

A 2D TypeScript engine that runs the four Canvas games on this site. It takes care of the loop, input and the canvas; collision, physics and cameras live in each game's own code.

Technical details

  • Game class: 2D context, a requestAnimationFrame loop, delta time in seconds and load, update and render hooks
  • Input: keeps the set of pressed keys and treats the mouse button as one more key
  • Cursor: mouse position converted to canvas coordinates
  • Vector2 for positions, velocities and directions
  • Used by Classic Pong, Spaceship Meteor, Flappy Thing and Angry Blocks; each game ships its own copy of the engine in its repository

andrepatrinicola.com

  • Active
  • 2026

This site. Static, but with per-language routes, themes and a home page that turns its own text into a game level.

Technical details

  • Pre-rendering every route with React Router, served from S3 and CloudFront
  • Three languages with typed dictionaries and their own URLs
  • Light and dark themes with light-dark() and no flash on load
  • A ball colliding with DOM text boxes on the home page
  • React Router
  • TypeScript
  • Vite
  • AWS S3
  • CloudFront
  • GitHub Actions

Truco

  • In progress
  • 2026

The Brazilian card game, for desktop, in Lua with the LÖVE framework.

Technical details

  • Lua classes with the classic library
  • Deck, hands, table and round resolution with a timer
  • Card sprites drawn with nearest-neighbour filtering, no smoothing

GamePhysics

  • Experiment

Four short game-physics experiments: bounce, gravity, projectile and orbit.

Technical details

  • Integrating velocity and position every frame with delta time
  • An orbit driven by inverse-square attraction