All Projects â†’ iolivia â†’ rust-sokoban

iolivia / rust-sokoban

Licence: MIT license
Rust Sokoban book and code samples

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rust-sokoban

TypeGame
👾 Sokoban Game in Pure TypeScript Type System
Stars: ✭ 222 (+66.92%)
Mutual labels:  sokoban, sokoban-game
sokoban-action
Sokoban game using GitHub Actions 🤖
Stars: ✭ 26 (-80.45%)
Mutual labels:  sokoban
sokoban
A sokoban clone.
Stars: ✭ 28 (-78.95%)
Mutual labels:  sokoban
sokoban-go
Sokoban made in Go! đŸ“Ļ
Stars: ✭ 18 (-86.47%)
Mutual labels:  sokoban
sokoban
Sokoban game implementation on elm language
Stars: ✭ 13 (-90.23%)
Mutual labels:  sokoban

Code-samples-compile įŽ€äŊ“中文

Rust sokoban

đŸŽ¯ What is it?

This repository hosts the Rust Sokoban book and source code used in the book. It's using mdbook. You can read the book at sokoban.iolivia.me.

🏃 How to?

Host the book locally

If not already done, install mdbook.

$ cargo install mdbook

Serve the book and navigate to http://localhost:3000/ in your local browser.

$ mdbook serve

Run the code locally

$ cd code/rust-sokoban-c01-01
$ cargo run --release

đŸ’Ē Contribute

Add a new section

  1. Copy the latest code/rust-sokoban-x folder to code/rust-sokoban-x+1
  2. Add the code changes of the topic you want to illustrate, try to keep each section self contained and relatively simple to grasp
  3. Make sure the code compiles (ideally without warnings)
  4. Add a new entry in src/SUMMARY.md - each md file should be in the format cxx-yy-text.md
  5. Fill the markdown in and use code references with line numbers pointing to the code/rust-sokoban-x+1 folder
  6. Add a gif towards the end of the new section to showcase the new feature - grab a screen recording and then convert it to a gif (I use ffmpeg for this - ffmpeg -i Screen_Recording.mov -r 60 -f gif - > moves.gif)
  7. If you add a directory tree listing, use tree - tree --dirsfirst -I target
  8. Create a PR and wait for the 👏 🎉

Create an issue

Have a look in the issues list of any duplicates, if you can't find anything create a new one!

Help with a translation

  1. Make a copy of the books/en_US folder with the new translation ISO code (for example fr_FR, see list)
  2. Modify the language in book.toml
  3. Translate SUMMARY.md first
  4. Translate each chapter/sub-chapter, try to not modify any images/sounds/videos or any of the book structure
  5. Feel free to create a draft pull request as soon as you have a few pages translated, this will make other contributors aware of the work
  6. When this is ready, notify the repo owner, a CI change is required to publish the book to a new subdomain (sokoban.iolivia.me/fr_fr in this example)

🚗 License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].