HAYVUH Engine

Status: Ongoing

Tests

HAYVUH (pronounced HEY!VUH) is a JS/TS engine written from scratch without any dependencies*. My goal is to explore engine development and learn how game engines work under the hood.

HAYVUH only uses Vanilla JavaScript APIs like the Canvas API, AudioContext, and KeyEvents, all hidden behind easy-to-use wrappers.

Github Repo (Excuse the commit history I get lost in commints often)

TODO List

LEGEND: [ ] - Todo [-] Ongoing [X] Done

NOTE: I will make an Taiga kanban board for TODO tracking. I just haven't yet got the time to do it.

  • [ ] - Full Render API
  • [ ] - Input Managment
  • [ ] - Scene Managment
  • [-] - Game Object Managment
  • [ ] - Prefabs (Standard Game objects like Sprite or Text)
  • [ ] - Aditional Utils
    • [ ] - Level Loader (from LDTK format)
    • [ ] - Level Editor
    • [ ] - JSON Loader

*: Excluding development dependencies like tsc

Privacy policy Brand Kit Search
© Jan Palma 2025-present
JP Web 5.5.0