Giter Site home page Giter Site logo

write_yourself_a_roguelike's Introduction

Write Yourself a Roguelike

You are about to embark on a journey. This journey will be plagued with orcs, gnomes, algorithms, data structures, and kittens. You, valiant developer, will be writing a Roguelike.

Outline

  • Intro

    • What is a Roguelike?
    • What is NetHack?
    • Tooling
    • Why Write This Book?
  • Creating a Character

    • The Title Screen
    • Messages
    • Roles
    • Races
    • Genders
    • Alignments
    • Generating Abilities
  • Creating the Dungeon

    • Generating random rooms
    • Generating Doors and Corridors
    • Moving around
    • Creating Stairwells
    • Vision and Lighting
    • Color
  • Inventory

    • Items
    • Burden
    • Money and Shops
    • Food and Hunger
    • Unidentified Items
  • Combat

    • Random Monsters
    • Combat
    • Magic
  • Wrapping up

    • Saving and Loading
    • Increasing Difficulty
    • What to do next
  • Possible Future Chapters

    • Searching, hidden doors and corridors
    • Questlines
    • Alternate Dungeon types
    • Blessings and Curses
    • Pets
    • Zoos

Building

There is a build tool included with this project that will allow you to compile the contents of the book directory into an EPUB-formatted e-book. First, to ensure that you’ve got the necessary dependencies for the compilation process, change to the project directory and run:

$ bundle install

We then need to have Pandoc installed.

Now, anytime you’d like to compile the book you can simply run the compile script:

$ exe/compile

Doing so will write a file entitled write-yourself-a-roguelike.epub to the release directory, overwriting any existing file with the same name.

write_yourself_a_roguelike's People

Contributors

halogenandtoast avatar ngscheurich avatar sardaukar avatar jweakley avatar trevoke avatar calebhearth avatar tvanderpol avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.