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)
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