Previously on a GlobalGameJam
Back in 2016 I joined a GlobalGameJam event in Trier. In just 48 hours, we (me, Dennis Grass, Wladimir Kröker and Florian Oetke) created this neat little exploration game called The Last Summoner. This was written in Java back then and we used some creative-commons pixel art from Kingel. Last, but not least, Stephen Froeber created amazing music, ambience sounds and sound effects to make this world feel more alive.
Porting It to Web Technologies
Lately I've been playing with web-technologies to create games and I thought it might be a nice challenge to bring this game online. So I've ported the whole thing to TypeScript. It's not very optimized yet, but you can give it a try if you are interested:
Keep in mind, this won't work on a mobile device. Use arrow keys, Q, E and SPACE. Progress is saved in the browser if you want to continue later. If you're noticing performance issues on Firefox, try using chrome or chromium-based browsers.
A library I have not yet released, but am trying out on this game is a 2D camera library, where the camera gets attracted to certain objects in the world (both position and zoom), so you notice them more. This was inspired by the camera on the game Insanely Twisted Shadow Planet. I'm not entirely sure the game is a good example for this kind of camera, but I don't have a better fitting game yet.
Entity Component System With Hot Module Replacement
The Entity Component System I am using in this game is currently on the path to a new release, which will feature Hot Module Replacement, which essentially means, that you can save your code and instantly see the changes in the browser without reloading and without losing the current game-state. As far as I know, this has not been done before and I am really excited to bring this to a stable release soon.
Stay tuned for more web/game related content.