Skip to content

Instantly share code, notes, and snippets.

View tommyettinger's full-sized avatar
⚙️
Keeping the commit streak alive

Tommy Ettinger tommyettinger

⚙️
Keeping the commit streak alive
View GitHub Profile
@tommyettinger
tommyettinger / DenseMapGeneratorDemo.java
Created May 5, 2016 06:32
Output of a map generator meant for crowded, over-built urban-style areas. The generator is part of SquidLib.
┌───────────────────────┬───┬─────────────────────────────────────┬─────────────────────────────┬───────────────────┐ ┌───────────────────┬───────────────────┬───────────────────────────────┐ ┌─────────────────────┐ ┌─────────────────────────────────────┬───┐
│ . . . . . . . . . . . │ . │ . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . │ . . . . . . . . . ├───────┤ . . . . . . . . . │ . . . . . . . . . │ . . . . . . . . . . . . . . . │ │ . . . . . . . . . . │ │ . . . . . . . . . . . . . . . . . . │ . │
│ . │ . . . . . . . . . │ . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . │ . . . │ . . . . . . . . . │ . . . . . . . . . │ . . . . . . . . . . . . . . . │ ┌─┴─────┐ . . . . . . . │ │ . . . . . . . . . . . . . . . . . . . . │
│ . │ . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . │ . . . . . . . ┌───┴───.
@tommyettinger
tommyettinger / ModularMapDemo.txt
Created April 27, 2016 10:00
Maps made with repeated sections for SquidLib
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
┌───┐ ┌───┐ ┌───┐ ┌───┐ │ . . . . │ │ . . . . │ │ . . . . │ │ . . . . │ ┌───┐
┌─┘ . └─┐ ┌─┘ . └─┐ ┌─┘ . └─┐ ┌─┘ . └─┐ │ . . . . │ │ . . . . │ │ . . . . │ │ . . . . │ ┌───┘ . └───┐
┌─┘ . . . └─┐ ┌─┘ . . . └─┐ ┌─┘ . . . └─┐ ┌─┘ . . . └─┐ │ . . . .
@tommyettinger
tommyettinger / OrganicMapGenerator
Created April 19, 2016 06:47
Uses Perlin noise to determine where to carve rooms, then connects corridors with Drunkard's Walk.
┌───┬─────┬───────────────────┐
┌─┘ . │ . . │ . . . . . . . . . │
│ . . . ##. . . . . . . . . . . │
│ . . . . . . ##. . . │ . . . ┌─┘
┌───────┘ . . . . . . . . . ┌─┤ . . . │
┌─────┐ │ . . . . . . . . . . . . . │ │ . . . └───┐
@tommyettinger
tommyettinger / PacMazeInsertion.txt
Created March 31, 2016 06:03
Inserting a region of PacMaze into an existing SquidLib dungeon with a lava lake of £.
┌───────────┐ ┌───────┐ ┌─────────────────────────────────────┬─────────────┐ ┌───────────────────────────┐
│ . . . . . └─┤ . . . └─┐ │ ¢ £ £ £ ¢ ¢ £ £ £ £ £ £ £ £ £ £ £ £ │ £ £ £ £ £ £ ├───┐ ┌─┘ . . . . . . . . . . . . . │
│ . . . . . . │ . ##. . │ ┌─┘ ¢ £ £ £ £ ¢ £ £ £ £ £ £ £ £ £ £ £ £ │ £ £ £ £ £ £ │ ¢ └─┐ │ . . ┌─────────. . . . ┌─┐ . │
│ . . │ . . . │ . . . ┌─┘ │ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ ¢ £ £ │ ¢ ¢ └─┐ │ . ──┘ , . . . . . . . └─┘ . │
│ . ──┘ . . . . . . . │ ├───¢ ¢ £ . . . £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ ¢ ¢ £ £ ¢ ¢ ¢ └─────┘ . . , , . ┌───┐ . . . . . . │
│ . . . . │ . . ##. . │ │ ¢ ¢ ¢ ¢ . . . £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ ¢ │ ¢ ¢ │ . . . . . . , ┌───┘ └─────┬─/ ┬───┘
└─┐ . ┌───┤ . . . . ┌─┘
@tommyettinger
tommyettinger / PacMaze2.txt
Created March 31, 2016 03:42
PacMaze sample 2 for SquidLib
┌─────────────────────────────────────────────┐ ┌─────────────────────┐ ┌───────────────┐ ┌───┐ ┌─────────────────────┐ ┌───┐ ┌─────────┐ ┌───────────────┐ ┌───────────────┐
│ . . . . . . . . . . . . . . . . . . . . . . │ │ . . . . . . . . . . │ │ . . . . . . . │ │ . │ │ . . . . . . . . . . │ │ . │ │ . . . . │ │ . . . . . . . │ │ . . . . . . . │
│ . ┌─┐ . ┌───────┐ . ┌─┐ . ┌─┐ . ┌─┐ . ┌─────┘ │ . ┌───────┐ . ┌─────┘ │ . ┌───────┐ . │ │ . │ │ . ┌───────┐ . ┌─┐ . │ │ . │ │ . ┌─┐ . │ └─────┐ . ┌─────┘ │ . ┌─┐ . ┌─┐ . │
│ . │ │ . └───────┘ . └─┘ . └─┘ . │ │ . └───────┘ . │ ┌───┐ │ . │ ┌───┐ │ . │ ┌─────┘ . └─┘ . │ │ . └───────┘ . └─┘ . │ │ . └─┘ . │ │ . └───────┘ . └───────┘ . └─┘ . └─┘ . └─────┐
│ . │ │ . . . . . . . . . . . . . │ │ . . . . . . . │ │ . │ │ . │ │ . │ │ . │ │ . . . . . . . │ │ . . . . . . . . . . │ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . │ └─────┐ . ┌─────────────┐ . │ │ . ┌───────────┘ │ . │ │ . │ │ . │ │ . │ │ . ┌───────────┘ │ . ┌─┐ . ┌─┐ . ┌─┐ . │
@tommyettinger
tommyettinger / PacMaze.txt
Created March 31, 2016 03:22
PacMaze sample from SquidLib
┌─────────────────────────────────────────────┐ ┌─────┬───────────────┐ ┌───────────────┐ ┌───┐ ┌─────────────────────┐ ┌───┐ ┌─────────┐ ┌───────────────┐ ┌───────────────┐
│ . . . . . . . . . . . . . . . . . . . . . . │ │ . . + . . . . . . . │ │ . . . . . . . │ │ . │ │ . . . . . . . . . . │ │ . │ │ . . . . │ │ . . . . . . . │ │ . . . . . . . │
│ . ┌─┐ . ┌───────┐ . ┌─┐ . ┌─┐ . ┌─┐ . ┌─────┘ │ . ┌─┤ . ┌─┐ . ┌─────┘ │ . ┌───────┐ . │ │ . │ │ . ┌───────┐ . ┌─┐ . │ │ . │ │ . ┌─┐ . │ └─────┐ . ┌─────┘ │ . ┌─┐ > ┌─┐ . │
│ . │ │ . └───────┘ . └─┘ . └─┘ . │ │ . └───────┘ . └─┘ . └─┘ . └─┬───┐ │ . │ ┌─────┘ . └─┘ . └─┘ . └───────┘ . └─┘ . │ │ . └─┴─+ ┤ │ . └───────┴─+ ┴───────┴─+ ┴─┴─+ ┴─┴─+ ┴─────┐
│ . │ │ . . . . . . . . . . . . . │ │ . . . . . . . . . . . . . . + . │ │ . │ │ . . . . . . . . . . . . . . . . . . . │ │ . . . . │ │ . . . . . . . . . . . . . . . . . . . . . . │
│ . │ └─────┐ . ┌───────┐ . ┌─┐ . │ │ . ┌─────────────┐ . ┌─┐ . ┌─┤ . │ │ . │ │ . ┌───────┐ . ┌─┐ . ┌─┐ . ┌─┐ . ┌─┐ . │
@tommyettinger
tommyettinger / Placement.txt
Created March 14, 2016 00:22
Example placement of bows along racks (everywhere a rack could be, in a room, not in a corner, and not blocking a door) in SquidLib
┌───────────────┐
┌───────┐ ┌───────────┐ │ . } } } } } . │
│ . . . └─────┘ . . . . . │ ┌───┐ │ } . . . . . } │
│ . . . . . . . . . . . . │ ┌─────┘ . └─────┐ │ } . . . . . } │
┌───┐ │ . . . ┌─────┐ . . . . . │ ┌─┘ } } } . } } } └─┐ │ } . . . . . } │
│ . └───┐ └─┐ . ┌─┘ └───┐ . ┌───┘ │ } . . . . . . . . └───┐ │ } . . . . . } │
│ . . . │ │ . │ ┌─┘ .
@tommyettinger
tommyettinger / LavaLake.txt
Last active March 10, 2016 08:24
SquidLib Lava Lake generation
'£' represents molten Lava, '¢' represents cooling lava, ':' represents a bridge over lava (made of what, though?).
Normal conventions apply; box drawing chars are walls, '.' is a floor, '#' (doubled instead of adding a space) is a boulder,
'~' is deep water, ',' is shallow water, and lastly '+' and '/' are doors.
┌───────────────────────┐ ┌─────────────────────────────────────────┬───────┬─────┐
┌─┘ . . . . . . . . . . . └───┐ ┌─────────┘ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ . . │ . . . │ . . │
│ . . . . . . . . ##. . . . . └─┐ ┌─┘ ¢ ¢ ¢ £ £ £ £ £ £ £ £ £ ##£ £ £ £ £ £ £ £ £ £ . . │ . . . │ . . └─┐
│ . . . . . . £ . . . . . . . . └─┘ ¢ ¢ ¢ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ £ . . . │ . . . │ . . . │
┌───┐ │ . . . . . . £
@tommyettinger
tommyettinger / CLEANED_UP.txt
Last active September 7, 2020 08:21
SquidLib DungeonGenerator sample given TilesetType.DEFAULT_DUNGEON
┌─────────────┬─────┬───────────────┐ ┌─────┬───────────┐ ┌─────┐ ┌───────┐ ┌─────────┐ ┌─────┬───────────┐ ┌─────────┐
│ . . . . . . │ . . │ . . . . . . . └───┘ . . │ . . . . . │ │ . . │ ┌─┘ . . . ├───────────────┘ . . . . └───┘ . . │ . . . . . │ │ . . . . │
│ . . . . . . │ . . │ . . ────. . . . . . . . │ . . . . . ├───────┘ . . └─┐ │ . . . . │ . . . . . . . . . . . . . . . . . │ . . . . . │ ┌─┘ . . . ┌─┘
│ . . │ . ┌───┘ . . │ . . . . . . . . . . . . │ . . . . . │ . . . . . . . │ │ . . . ┌─┤ . . . . . . . . . . . . . . . . . │ . . . . . └─┘ . . . . └───┐
│ . . │ . │ . . . . . . . ──┬───────┬───┐ . . └─+ ──┐ . . . . . . . . . . │ │ . . ┌─┘ │ . . │ . . ┌───+ ┬─┐ . . ┌───┐ . . │ . . │ . . . . . . . . . . └─┐
│ . . │ . │ . . . . . . . . │ . . . │ │ . . . . . │ . . . . . . ┌─┐ . . └─────┘ . . └───┘ . . │ . . │ . . │ │ . . │ │ . . . . . │ . . . . . . . . . . . └─┐
│ . . . . │ . . . . │ . . . │ . . . │ │ . . . . . │ . .
@tommyettinger
tommyettinger / ExampleSerpentMap.txt
Last active March 6, 2016 22:54
Sample output for SquidLib's SerpentMapGenerator
┌───────────────────┐ ┌───────────┐
│ ~ ~ ~ ~ ~ , . . . │ │ . . . . " │
┌─┘ ~ ~ ~ ~ ~ ~ , . . └─┐ ┌─┘ . . . . " └─┐
│ ~ ~ , ~ ~ ~ ~ , . . . │ │ . . . . " " " │
┌───┐ └─┐ , . , ~ ~ , ~ , . ┌─┘ └─┐ . . . . " ┌─┘
│ . └─┐ │ , , , , , . , , . │ │ . . . . . │
│ . . └─┬───┐ │ . , . . ,