资 源 简 介
A Java Rogue-like game. Gehenna features a one-floor dungeon that grows outward as its observed (undiscovered spaces are undefined). How the dungeon develops depends, in large part, on how you explore it. Even secret doors may or may not exist until you search for them.
We might also call it "Schrodinger"s Dungeon", except that it contains demons, not cats :)
Screenshots
Technical Bits
In order to allow for "infinite" growth (technical limitations such as the size of an integer prevent true infinity, of course), the dungeon is stored in a 2D HashMap, instead of a simple array.
To generate the dungeon as its explored: the starting tile decides approximately how far it wants to be away from a wall, storing that value; tiles created from that tile inherit this value, and decrement it (usually). When this value reaches 0, a wall is created. This value is occasionally, randomly