The fine folks over at /r/roguelikedev on Reddit are running a summer of learning to write roguelikes. I've written quite a few, but wanted to learn Rust. So this repo is about my learning Rust.
- There's an
rltkfolder containing a module, in which I'm using OpenGL to simulate a basic console renderer.
main.rsfile is the boilerplate required to get this to run. Still working on improving that.
gamecontains the actual game, broken into various files.
It's cheating to build both the library AND the game - but I don't know a better way to learn the language.
Update: Now that I've finished spinning it off into its own project, Rusty Roguelike uses
rltk_rs for all the back-end features. You can see the library side of things in the rltk_rs repo.
Hello world with an OpenGL console pretending to be CP437:
Moving @ around a random map:
Generating a nicer map:
Field-of-view and visibility:
Mouse support and a variety of mobs:
Dijkstra-flow map based pathfinding (A* will follow) for basic mob AI:
A-Star based pathfinding, and the beginnings of a user interface, log and end-game:
Pick up and use healing potions:
Load and Save the game, and a main menu (tutorial 10):
Added in nicer wall graphics, using a bitmask to detect the correct tile
Added in some basic particle effects to make things prettier.