Beta 4 includes the new chapters Inventory and Power-Ups, and Deeper Dungeons. Add items with effects to the game, such as magic dungeon maps and healing potions. Extend the game to cover more than one level. Adding items helps you make the game more interesting—and poses tactical questions to the player. Is it worth risking running through a room to find a potion? Should you use your map now, or save it for later? These questions become more important as the player delves deeper into the dungeon - expanding the game to include multiple layers adds challenge, and makes resource management more of a challenge.
New chapters added:
- Inventory and Power Ups
- Deeper Dungeons
This release also includes the following changes:
- Corrected the spelling of “automata”
- Clarify code placement
- The
prelude
module is no longer public, and throughout the title. - Added highlights and explained code order
- Correct a transposed
x
instead ofy
- Added a missing code highlight
- Rename the
MapBuilder
constructornew
for consistency. - Replaced the Orc graphic with one that causes fewer alpha-channel problems, and updated several code references to the glyph.
- Added an explanation for why you might want to treat a struct as a tuple
- Added missing
systems
field to theState
struct - Removed an unnecessary
clone
call from cellular automata map generation. - Fixed monster spawn positions being picked from the wrong range:
WIDTH,WIDTH
—they are correctlyWIDTH,HEIGHT
now. - Corrected code callout numbering
- Added a missing code highlight
- Rename
stagger_distance
variable todistance_staggered
for clarity - Added text (it was already in the source code) extending the
MapBuilder
constructor, in addition to the structure - Added text (already in the source code) to add
monster_spawns
toMapBuilder
- Removed redundant code instructions
- Added a constant for
UNREACHABLE
in Dijkstra maps, staring in - Added two steps to the book (already in the source code) explaining a missing step in monster spawning
- Removed repeated “emoji” word
- Corrected a typo
- Corrected a typo
- Corrected a typo
- Corrected a typo
- Corrected a typo
- Corrected two typos
- Corrected a typo
- Corrected a typo
- Clarified labeling on the graphic
- Added a missing line of code
- Use the more common form of an old computer science joke
- Corrected a typo
- Update code highlight and comment to match the previous usage of the same code
- Clarified the instruction provided and added a code highlight
- Added an explicit implementation of
in_bounds
toAlgorithm2D
- Corrected a transposed variable name
- Added an info-box explaining project name changes as chapters progress
- Removed a redundant state check and added a code highlight
- Clean up the clone_dirty function
- Added a reminder to use
EmptyArchitect
- Clarified that procedural generation screenshots are from the test harness, so as to show you the complete map
- Corrected initialization of
DrunkardsWalkArchitect
- Cleaned up initialization of randomly selected architects
- Clarified instructions
- Corrected a typo
- Corrected indentation
- Corrected a transposed variable name
- Corrected invalid quotation mark markup