Tuesday, December 8, 2020

Noah's Knot, Redux

metaphor for the code, and incidentally a room in the dungeon!
When I was in 5th grade, in our BASIC programming class, Mrs. Dempsey saved my project as NOAHSKNOT because I had too many badly-nested GOSUBS. This project is a lot like that one was! It changed the course of my life, I think, because until then I programmed my C64 with aplomb and joyously - if badly. So, I don't enjoy programming much, today. Hence, I was having a problem with the code for the Tablesmith funhouse dungeon-maker. That being: it's got so much random good stuff in it that it becomes a heaving mass of good ideas all entangled into a heap which doesn't make sense.

Here's from the file's header where I keep track of changes. The wish list is large, but not un-doable. The guys on Tablesmith.io asked a question that pulled back the veil and now I have more intimate knowledge of how I was mucking it up before, and so new and better features must inevitably arise - I think I can do almost all the stuff I was wishing for. Further! I can use markdown to just take the whole chunk of stuff and send it right to GMBinder for custom-made .PDFs of Goodness +2. I'm talking custom page styles, random illustrations, random maps that may even have some sense to them, hyperlinks to NPCs, the whole Nine Hundred and Ninety Nine Hellish yards of it.

## Feature wishlist

## 1. Geases and quests, maybe with a call to an outside table (seems improbably easy but unnecessary)

## 2. Difficulty of some traps and saves scales with dungeon level via variable (done!)

## 3. Integrated personalities of some generated NPCs (probably unnecessary but doable!)

## 4. Standardized formatting for monsters (bold), treasure (italics) - (done! - new wish: markdown output for generated monsters right to GMBinder - probably easy! Could even spit out SRD documents to an appendix but that's for later)

## 5. Re-rollable via link options for some non-sensical entries (Done!!)

## 6. Room sizes (Done!), with larger rooms containing larger features (not done, but now imminent)

## 7. Random chance of adding a template to a monster - the templates are included - note added kludgy version on June 19,2020

## 8. Better treasure the farther down you go, maybe like the random treasure system in DMG1e (this is a whole 'nuther table and the current one suffices)

## 9. Lair treasure vs. Carried Treasure? (not wished for any longer)

## 10. More Steam, Electricity, Magnetism, Flooding, and Wild Organic zones? (highly desired feature!!! - n.b. now ludicrously easy - the level will be broken into zones of d6 rooms sharing certain features)

## 11. Lairs/Settlements of humanoids with leadership, for allies and trading. Pretty easy, actually. Single line of code.

## 12. Zones of 2-4 rooms of various sizes that share qualities (fairly easy to implement with Loop command - I think this is the same as 10, above)

## 13. Maybe room contents depend on room size? Not likely since that gets complicated... n.b. would require a minor re-write but not too bad.

## 14. Trap triggers (implemented in another table, but needs weirding)

## 15. Factions of humanoids are the main populants of each level - up to 3 Factions would be cool

## 16. Room numbers - Should be pretty easy, actually. Having troubles with the variable (problem resolved - now FIXED!)

So, I haven't implemented it, yet, but here is the somewhat-less repetitive but MOAR CHAOTIC and less-sensible output of the generator, now, for a 30-room, 1st level dungeon in the Lair of The Robolich. I'm pretty sure I've figured out a way to send back the number of generated monsters in each encounter to the main generator for... reasons. 

1. The room has a patches of russet mold that is activated by false switch. The trap is attached to a steps.
2. There are Mimic subtype Frost and a winch and pulley, in this average-sized room.
3. A Slowing Gas. The victim is slowed for 4 turns, DC 18 Constitution save keeps the Potion of Poison and 17 Native Amethyst 250gp safe.
4. A Essence Displacer that shift the soul/consciousness of the target into the 1-Astral 2-Ethereal 3-Positive 4-Negative 5-Shadow 6-Alternate Reality that is activated by psionic magnet keeps the antique coins worth 3261 GP safeguarded.
5. There are Displacer Beast and a broken furniture in this room.
6. A 10 lewd voxel sculptures. They activate an animated information provider, containing 2216 GP. The treasure is divided into small coffers and safeguarded with spring darts firing up from inside bottom of container.
7. The room contains Vampire Spawn subtype T-Virus and a Hail Of Needles. It deals 10 attacks per PC as fighter of Level 4 doing 5 damage each that is activated by psionic magnet.
8. Owlbear, a charcoal bin, and hidden treasure antique coins worth 2154 GP .
9. 2 Large Monstrous Scorpions subtype Nega-, a spinning wheel, and hidden treasure 28 omnium nuggets.
10. 3 Troglodytes subtype Mutant guard 30 Black Opal 1000gp. The treasure is held in metal urns.
11. Janni, hidden Antitox Functions on 1-8 in 20 loose, and a trap: Sprayer soaks entire party with dirty water.
12. 4 Ghouls, hidden 51 Amber 100gp locked in iron trunks, and a trap: patches of green slime.
13. There is a maintenance area. There are Mop and hidden 40 Moonstone 50gp, here.
14. There is a planetarium projector - if disturbed then laser attacks at d24 on each party member for 1d10 damage and hidden A Hastelloy aigrette, set with star rubys, worth 100 gold coins, here.
15. An abandoned storage area, with 30 larval spider-demons, twitching but dormant in egg-sacs.
16. 1 Lizardfolk subtype Arachno, a stuffed beast, and a Quark bender will alter victim's alignment by 1 step 1-3 Law/Neut/Chaos or 4-6 Good/Neut/Evil that is activated by low frequency sonic motion detector.
17. It is dusty, here. There is also a spike.
18. Hound Archon subtype Crystal, an overhang, hidden 2618 GP, trapped with Spring Loaded Chute, which will eject a PC into an oubliette that is activated by false switch.
19. 3 Androids subtype Space guard 11 omnium nuggets. The treasure is stuffed into sacks.
20. There is antique coins worth 3935 GP hidden here.
21. This room has an office supply storage facility. 1d100 suspicious 40 gallon drums, marked as biohazard (1d8: 1 tar-zombies, 2 ooze-like mutagen, 3 movement sensitive explosive, 4 distilled water, 5 Synthetic Fire Flower juice, 6-8 surfactant/sanitizer).
22. Minotaur subtype Steam, a manger, hidden 4738 GP, trapped with Cold Glyph on a cauldron, full of mutagenic fluid, forcing a DC 19 Constitution save or 8 that is activated by video motion detector.
23. A Large Spring Loaded Chute, which will drop the party down 1d3 dungeon levels that is activated by pressure pad keeps the 54 Native Red Coral 100gp safeguarded.
24. 4 Grimlocks subtype Nega-, an arch, and hidden treasure A Cast Iron bracelet, set with a thulite, worth 600 gold coins.
25. 1 Lantern Archons subtype Ghost, hidden 3462 GP stored in pottery jars, and a trap: Rust Glyph, forcing a DC 18 Wisdom save or lose all non-magic metallic items.
26. There is antique coins worth 5061 GP concealed here, nestled in huge chests.
27. This modest room includes an a pit full of broken worker robots.
28. This modest room includes an is half-flooded with waist-high water. The next 2 rooms are also flooded.
29. This is a food-supply store room, with a few scroungeable rations and some potable water..

30. This room has a 3 shipping containers containing 111 wrench,pipe.  

Friday, November 20, 2020

Psuedorandom Dungeon Friday



I added some non-repeat indicators for certain sections of my Dungeon Maker code - so there ought to be more unique encounters within the dungeons - not monsters/NPCs because repeats of those give rise to factions - but fewer repetitive traps and trappings. Here's a 30 room, 1st level dungeon for you:

TOMB OF THE TOMBAC TOE RING 

  1. There is A Tombac toe ring, set with a rose quartz, worth 600 gold coins concealed here, stored in chests.
  2. There is a broken scientific equipment, that will grants a Wish Fulfillment, but Reversal and hidden 6 Bloodstone 75gp, here.
  3. The oily corpse of a Dwarf lies here, with axe and faded leather coat.
  4. 4 Acidic Lily Pads subtype Space, hidden antique coins worth 724 GP divided into small coffers, and a trap: Arrow Trap. The party sustains d20+5 attacks with 1d6 damage.
  5. A Sonic Harmonizer inflicts silence on whole party for 2d6 turns keeps the antique coins worth 76 GP safe.
  6. There is 15 Tiger Eye 10gp concealed here, stuffed into sacks.
  7. 4 Viper Snakes, hidden An ornate Calamine Brass pauldron, set with trilobite fossil, worth 1750 gold coins in large stone containers, and a trap: Monomolecular Scythe that attacks everyone in party as a Level 1 Fighter for d20 damage, with crits decapitating as a Vorpal Sword.
  8. 2 Elf Warriors, a barrel, and hidden treasure Potion of Poison and 513 GP.
  9. The room has a Rust Glyph, forcing a DC 17 Wisdom save or lose all non-magic metallic items. The trap is attached to a seemingly-innocuous unidentifiable odor.
  10. This room is spotlessly clean and free of dust. In the corner, there is a BEYOND THIS POINT, Spider Swarm ATE Garnet Fuddnery in spraypaint.
  11. There is an a very tidy resting spot is nestled in an out of the way part of this room, complete with water and toilet facilities here.
  12. The room has a thick spiderwebs. The trap is attached to a seemingly-innocuous rivulet.
  13. 5 Morlock Warriors, a chute, and hidden treasure 12 Amber 100gp.
  14. There are 3 Viper Snakes and a pedestal, in this room.
  15. 5 Viper Snakes subtype Nega-, a stairs up, and a trap: Hail Of Needles. It deals 10 attacks per PC as fighter of Level 1 doing 5 damage each.
  16. 1 Androids guard 169 GP. The treasure is tied in bags.
  17. 2 Dire Rats, a weapon rack, and hidden treasure Communicator Functions on 1-4 in 20.
  18. There are 4 Human Warrior Skeletons subtype Ghoul and a stall, in this cramped room.
  19. There is a statue from an ancient civilization, that convert the victim to worship of Saint Agilus here.
  20. Shocker Lizard subtype Flesh, a dome, hidden antique coins worth 837 GP , trapped with: Monomolecular Scythe that attacks everyone in party as a Level 1 Fighter for d20 damage, with crits decapitating as a Vorpal Sword.
  21. 3 Morlock Warriors, a stool, and a trap: Mummy Rot Powder. The party must pass DC 16 Constitution save or all be cursed as per a mummy.
  22. Spider Swarm subtype Mutant, a divan, and a trap: Mud Glyph, forcing a DC 13 Dexterity save or the party members will be mired in this room for 6 turns.
  23. Spider Swarm guard antique coins worth 2 GP . The treasure is scattered on the floor.
  24. 11 Piranha Butterflies, an ore smelter, hidden antique coins worth 429 GP , trapped with: Radiation Field Projector, forcing a DC 17 Constitution save or victim gains random major corruption.
  25. 2 Medium Monstrous Centipedes, a loose masonry, and hidden treasure Potion of Water Breathing and antique coins worth 317 GP .
  26. There are Krenshar and a recess, in this room.
  27. There are 2 Vegepygmy Warriors and a stairs up, in this room.
  28. The party can encounter 4 Viper Snakes, here.
  29. A Tachyon Bolt, forcing a DC 19 Dexterity save or the victim ages d20 years keeps the Scroll of Ward against Undead and antique coins worth 572 GP safeguarded.
  30. There is a large demon idol from an ancient civilization. Genuflecting to it activates a releases a spray of ancient coins worth 1351 - half are counterfeit or token money here.

p.s. subtypes I put in to vary up the monsters and keep players on their toes, just kind of templates added on to normal monsters. Some are kind of fun like "shadow" and "nega-" and "space" but anyeways

p.s.s. the code makes lots of stuff to play with, even though it's not always sensible, with the idea being that human interventions and edits will turn weird and unplayable entries into something fun at the table

Acidic space lily pads? I simultaneously want to jump on/vaporize these


Buy 'The Hounds' - Click Here