Kran - entity system in JS - a flexible architecture for game development | Hacker News Reader