← projects

HoloExplorer

Solo

TypeScriptECSViteTailwind CSS

GitHub

Overview

A top-down exploration game with a Hololive theme, whose real goal was learning Entity Component System architecture. Game logic is split into reusable components attached to entities, so movement, terrain interaction and collectibles stay modular and stop depending on each other.

Tech

  • TypeScript, Vite, Tailwind CSS.
  • A hand-rolled ECS game loop and its systems.

🎮 Live demo: aicg-explorer.netlify.app

HoloExplorer running: a procedurally generated biome map with the player and collectibles
Generated terrain: forest, water and sand tiles, collectibles scattered across the screen. Walking off an edge swaps to the next screen, Dofus-style.

Terrain is generated per screen, and each tile type is another component. What a tile does to the entity standing on it lives in a system, never as a special case inside the player code. Adding a biome meant adding data rather than branching.