A new build of Dose Response is out!
Dose Response is an unfinished roguelike where you play an addict. Avoid the dangers threatening your mind and body while desperately looking for the next fix.
- The game map was previously limited to 200x200 tiles for performance reasons. It is now virtually infinite. Since it’s impossible to fit it all into the memory, the world is split into chunks that are generated as needed.
- Idle monsters should now behave a little better: when they aren’t chasing the player, they pick a random destination and walk to it. Previously, they walked to a random adjacent tile which made their behaviour look more erratic.
The game still does not support custom key bindings, but we’ve now added the vi keys, which means that we support the three most common roguelike movement options:
vi keys (
hjklfor cardinal and
ynumfor diagonal movement)
NotEye (arrows for the cardinal and
shiftmodifiers for diagonal movement)
This should make the game familiar to seasoned roguelike players as well as working on pretty much any laptop.
- vi keys (
And finally, we have two new dose types identified by the
xcharacters. These are somewere in between the existing doses strength-wise, but when used they shoot cardinal or diagonal rays that shatter walls.
- Dose Response is now Free/Libre/Open Source! It’s licensed under the GPL v3 or later, which means you can look at the source code, give it to others, modify it and sell it – all provided that you make your version’s source code available under the same license.
The code is now all pure Rust. We used to use libtcod, but this required external dependencies and made building and distributing the game a little harder. You can now do
git clone && cargo runand everything should work
- Mac OSX build (theoreticaly). I was having trouble building the libtcod version for the Mac, but with that dependency gone, we now have an OSX build. Except that I don’t own a Mac so I don’t actually know whether it’s working :-)
You can download the builds on the Dose Response project page and check out the source code at Github.