Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/john-science/feb2

Let's learn Rust by making another Roguelite
https://github.com/john-science/feb2

game-development roguelike roguelite rust-lang

Last synced: about 1 month ago
JSON representation

Let's learn Rust by making another Roguelite

Awesome Lists containing this project

README

        

# February Second is Groundhog Day

## YAPL

> We are back here again, learning a new language.

## Rusty Roguelite

This project is a combintion of two things. First, I want to spend more time
[learning](https://www.rust-lang.org/learn/) the [Rust](https://doc.rust-lang.org/book/title-page.html)
programming language. Second, I want to give another shot at making the Roguelike that has been in my
head for so long.

So this is me seeing my shadow again.

Amazingly, I found two good Roguelike engines in Rust:

* [libtcod](https://github.com/libtcod/libtcod) - [tutorial](https://tomassedovic.github.io/roguelike-tutorial/)
* [RLTK](https://github.com/amethyst/bracket-lib) - [tutorial](https://github.com/amethyst/rustrogueliketutorial)

So, in the interests of exploring Rust, and these tools, I will build a little Roguelike in both of these
libraries and see which one I like best.

## Educational Resources

### Learning Rust

* [Offficial Rust Learning](https://www.rust-lang.org/learn/)
* [Official Rust Book](https://doc.rust-lang.org/book/title-page.html)
* [Rustlings](https://github.com/rust-lang/rustlings)
* [Code to the Moon's YouTube videos](https://www.youtube.com/watch?v=EqV5wKD233c&list=PL2q9pua8FpiUiCv6KmWWhR5Bh8GfElo98)

### Roguelike Dev

* [Amethyst's Rust Roguelike Tutorial](https://github.com/amethyst/rustrogueliketutorial) - [GREAT Book](https://bfnightly.bracketproductions.com/chapter_0.html)
* [Roguelike Dev Resources!](https://github.com/marukrap/RoguelikeDevResources)
* [Procedural Content Gen Wiki](http://pcg.wikidot.com/category-pcg-algorithms)
* [Wave Function Collapse / Constraint Optimization](https://bfnightly.bracketproductions.com/chapter_33.html)
* [Brogue Level Gen](https://www.rockpapershotgun.com/how-do-roguelikes-generate-levels)
* [How Gungeon Makes Every Run Unique](https://www.cbr.com/enter-the-gungeon-variety-indie-roguelike/)
* [Dungeon Generation - Binding of Isaac](https://www.boristhebrave.com/2020/09/12/dungeon-generation-in-binding-of-isaac/)