Lusitos Tech Blog

The Last SummonerAn Exploration Game

My head as a vector graphic

Back in 2016, I've written a game in just 48 hours with Dennis Grass, Wladimir Kröker, and Florian Oetke. Stephen Froeber made amazing music and sound effects for it. It was a very fun weekend. Now I've ported this game from Java (Desktop) to TypeScript (Web-Technologies) and you can actually play it in your browser.


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.

Ingame Screenshot 1

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.

It's using a couple of libraries I'm working on, like typed-ecstasy as Entity Component System, sounts for audio and @box2d for physics and physics based lighting:

Ingame Screenshot 2

Camera Library

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.

This post was originally published here.