Maze chase with client-side JSX

An arcade maze chase, built from plain JSX components with jsx-async-runtime. The server renders the first frame, then the very same components render every tick of the game in your browser, without React, a virtual DOM or a canvas. Help Blip the slime collect every gem, dodge the drones and grab a crystal to overload them, so you can zap them for a few seconds.

Score0
Best0
Level1
Lives
Ready?Press Space or tap Start to play.

Steer with the arrow keys or WASD, or swipe on the maze. Space starts and pauses the game.