/shifting

A roguelike game I'm writing for fun

Primary LanguageRust

Shifting

A roguelike game I'm writing for fun.

More or less set in the same "universe" as Burden, a TTRPG I'm designing.

Goals

Technical

  • Learn how to program in Rust
  • Play with some fun procedural generation algorithms

Game design

Most of the design ideas align with the Burden Design Guide

  • Focus on exploration
  • Deemphasize/discourage combat

Building and running the game

  • Install Rust
  • Run cargo xtask run in the root folder of this repository
                         ,        ᴗ       ⁖
⋅                    ⋅  ѻ ⋅                     ᴗ    ⋅ᴗ       ᴗ ‿ ․      ⋅  ₍         ₍
     ,    ⚬                   ᴗ ,    ᴗ    ⋅   ₍        ∙              ᴗ        ₎  ⚬⚬●
        ,              , ᴗ        ᴗ                      ₎         ●                 ₎ ᴗ
    ᴗ        ,             ,            ⋅      ₍ ,      ⋅₍ ᴗ ●          ₍       ●        ₍
                      ᴗ ᴗ      ,      ∵     ⋅  ⋅        ₍        ᴗ      ⚬  ⋅ ,   ⋅  ,   ,
 ∵    ,                          ⋅ ⋅               o         o
   ,                                         ₎,                          ₎       ₍    ⋅
₍      ∵ ⋅   ₍       ѻ                ᴗ  ᴗ ₍         ⋅  ∙  ₍           ₎,                ,
            ₎ ∙                                    ⋅       #▓██##▓▓#█, ₍
                       ⋅                                 ∙⋅▓█▓#▓█▓██#     ₍         ₍
          ∵        ⋅                 ᴗ  ⁖                  ▓▓▓▓▓##▓▓#                    ₎
●         ₎     ₍       ●        ₎                    ⚬    ▓##█▓█#▓#▓  ₍ѻ           ₎
            ₎             , ,    ,  ᴗ            ∴         ▓█#█▓#▓#▓#    ₍             ⋅
  ∙             ⋅           ⋅         ₍          ,                                     ,
    ∙   ▓█##█#█▓▓█  ᴗ    ₎ ₍   #█▓▓#█#█▓█  ⋅⋅                             ⋅    ⋅
        ▓#█#█#█▓▓#      ₎⋅     #▓█##█▓##█             , ѻ                              ,
 ⋅      ██▓▓#█#▓▓█ ∙   ∙       ▓#█#█#▓##█                         ₍
        #████#██#▓      ₎      ▓#▓██▓▓##▓   ₎⁖           ᴗ                 ₎
      , █#▓##▓▓###             █#▓▓▓##▓▓#                #█#▓█▓▓#█▓                     ᴗ
                            ,       ₎                    ####█▓█##█⋅            ,      ₎
             ,        #█#█##▓██▓                        ₍####▓█▓#██  ᴗ⋅       ,     ᴗ
   ᴗ ,        ᴗ,   ᴗ  ▓▓███▓▓██#                       ● █▓▓█▓▓█▓█#           ⋅,
   o₎      ₎ ᴗ        ##█###█#▓▓     ₍  ⋅                #▓█##█▓█##                  ,
    ₎    #█▓###▓█▓█   █#▓██#██##                ᴗ ,                  ₎        ⋅    ₍
    ₍ ⋅ ₎#█##█▓█▓▓▓   #▓▓█▓█##█▓⚬       ⋅            ,    ₎    ⁔                 ⋅
    ₍    ▓▓▓#▓█▓##▓  ₎    ᴗ            o      ₍                    ₎       ₎
         ▓██#█#█▓#█  ᴗ        ⋅   ⋅,     ∴              ⚬     ⋅  ⋅      ₎
₎        ###▓▓###█▓                                               ₎ᴗ         ∴
                     o₍                    ⋅                   , ⋅∴  ₍ ⋅
                     ,            ⋅       ₍         ⋅   ₍    o₎ ₎
         ⋅      ,    ∵          ⋅     , ₍ ѻ                  ⚬                        o ᴗ
           ₎ ₎   ⋅                ᴗ             ⚬              #####▓#▓#█          ⋅
                          ⋅    ⋅                               ▓▓#▓█###█▓₎₍       ₍
          ₍     ₍⋅                        ₎,   o             ₍₍██▓#▓▓##▓▓
   ₎     ₍  █▓#██▓▓▓▓▓   ⋅                                     ▓▓▓█▓▓█#▓#
 ₍        , ▓██#▓▓█▓▓#   ѻo                    ․            ᴗ  ▓██##██##█            ₎
            ▓▓▓#█#▓#▓# ⁔    ₎                                               #▓█████##█ ․
            ▓#▓##█▓▓█▓  ‚  ,ѻ                              ₎              ᴗ,▓███▓██▓▓▓
 ₍      ₎   ####█#██▓▓       ∙              ,∴         ₎         #▓#██##█#█ █▓#█▓██#▓█
           ‚       ₎   ₍                  ₎   ₎ ₎      o         #▓▓#▓█##▓▓ ██▓▓█▓##▓▓
 ,   ₎ ᴗ          ,                                    ₍         #▓█▓#█##█#⋅##█▓#█▓█#█
                             ⋅                                   █#█#▓█#▓▓▓         ₍
  ⋅    ᴗ ⋅ ᴗ          ѻ ᴗ    ⋅ ⁖                         ∴ѻ      ##█#▓▓█#█▓      ₍₍
     ₍⋅   ₎                               ᴗ           C⋅₎⋅  ᴗ                   ₍       ●