2 August 2020


Some time ago during a boring meeting, I happened upon Spwack's old mini-game called Wanderer and got caught up in playing it. There were some occasional bugs, so I fixed them, then ended up making adjustments and additions and introducing new bugs, until I had a whole new version of the game.

And with Spwack's kind permission, I present to you this Wanderer Next, Wanderer++, Wanderer 2.0 that can be played right

Unlike the original, which was a score-based exploration game, my version is more roguelike-ish. You can find armour, cast spells, fight, die, and maybe even uncover secrets. There's also a boss and one other way to win the game.
Click to embiggen.

The source code can be found on GitHub, though I would like to warn anyone who works with JavaScript that I never used it before, plus I was just piling new additions on old code without much forethought or refactoring, until I ended up with the player being represented by an assemblage of global variables... Yeah, you can stop laughing now.

Anyway, feel free to post any comments or criticism, and please report all bugs you find so that I can squish them.

Happy hacking and don't die!


  1. I enjoyed this, thank you. Putting up a playthrough on youtube where you will see me typing this message! How meta! (I'll provide a link shortly).


    1. Wow, that's great! Thank you and glad you enjoyed the game.

  2. A few playthroughs here, as I figured stuff out. https://www.youtube.com/watch?v=MOd7EMR-WP0&t=1852s

  3. Truly a fine and worthy creation! Your endeavour will outlast mine for sure, and certainly has had a lot more work done on it. I can only apologise for the state I left Wanderer 1.0 in for you to find. Every project I do, by the time I reach the finish, I learn so much as to make the first few steps unimaginably crude and useless.

    1. You really have nothing to apologize for, your game made me want to make this game, after all. :)

      > Every project I do, by the time I reach the finish, I learn so much as to make the first few steps unimaginably crude and useless.

      Yeah, I feel like that all the time. :D

      And the worst part is that by the time you figure out a better way of doing something, you often already have enough coded that refactoring it would be quite time consuming and prone to breaking something important, and starting from scratch would just mean you get stuck on the bones, doing them better each time but never getting to the meat. And so you start piling workarounds on the fragile bones you first started with...