7DRL with Three.js

I have been struggling with what should I create, ideas ranging from making 2.0 versions for pretty much all my previous 7DRLs, to new stuff such as espionage or pirate themed stuff. However, the thing I most wanted to get back to was playing with 3d stuff and as I’m not an artist by any stretch, I need to design in terms of what assets are freely available to me. As such, I’m going to go with the traditional approach of medieval / fantasy setting.

After about 1,5h of hacking - something on the screen.
After about 1,5h of hacking – something on the screen.

I’ve been working with Three.js graphics library before, and it shall be my weapon of choice once again. I think making the game playable in browser makes the barrier to try it so much lower that many more people will try the game, even though WebGL support is not ubiquitous. For full disclosure, I’m going to copy paste some snippets from my previous JavaScript projects which you can find here: http://tapiov.net (they are all open-source).

My 7DRL 2011, A Little Anxious When It’s Dark, was also a WebGL game, but it didn’t use Three.js and WebGL was in its infancy back then. Nevertheless, I don’t just want to create a remake, so with this new game, I’ve started with an “overworld” wilderness as pictured below. My tentative plan is to add castles and caves for the player to discover and loot. I’m also playing with the idea of turn-based local multiplayer co-op.

Sunday evening, about 5 hours of coding since the start: movable placeholder player characters with collision detection against the environment, populated by some 3d models.
Sunday evening, about 5 hours of coding since the start: movable placeholder player characters with collision detection against the environment, populated by some 3d models.

I started coding my entry at Saturday 1pm my time, but unfortunately I’ve been away most of the weekend, so not much progress has been made. I’m hopeful that I can catch up during the week though.

This year, there is also Procedural Death Jam running concurrently. I’m actually not yet certain if my entry will be a full roguelike, but as I’ve started it with more traditional design than some of my ideas, I’m going to see where the game takes me and decide later.

Leave a Reply