Puzzle Writing Resources: Difference between revisions

Content added Content deleted
(Reorganized the list in a way that makes sense to me, added some resources)
Line 1: Line 1:
This is a list of resources specific to writing hunt puzzles and running hunts. '''[[Puzzle Resources]]''' gives a list of general resources, while '''[[Puzzle Solving Resources]]''' gives resources tailored for solving puzzles; many of these resources are helpful when constructing puzzles as well. (for instance, if you want to find words that fit a certain pattern when filling out a grid)
This is a list of resources specific to writing hunt puzzles and running hunts. '''[[Puzzle Resources]]''' gives a list of general resources, while '''[[Puzzle Solving Resources]]''' gives resources tailored for solving puzzles; many of these resources are helpful when constructing puzzles as well. (for instance, if you want to find words that fit a certain pattern when filling out a grid)


=Wisdom and Guidance=
==Answer Checker==
* [https://www.callingit.in/ Calling it in]


===Puzzle Event Hosting Wisdom===
==Guides==
* [https://github.com/fortenforge/suggestions-for-running-a-puzzlehunt Suggestions for Running a Puzzlehunt]
* [https://www.snout.org/game/ GC Summit]
* [http://www.baphl.org/wiki/index.php?title=Main_Page&oldid=77 BAPHL wiki]
* [http://www.bayareanightgame.org/index.php/How_to_Host_a_BANG How to Host a BANG]
* [https://www.alexirpan.com/2020/03/16/puzzlehunt-tech.html A Puzzlehunt Tech Checklist]
* [https://www.snout.org/game/ Game Control Summit] (videos from a now-defunct mini-con)


===Puzzle Writing===
===Puzzle Writing Wisdom===
* [https://jaylorch.net/static/puzzles/HowToWriteAFunPuzzle.pdf How to write a fun puzzle, by Jay Lorch]
* [https://jaylorch.net/static/puzzles/HowToWriteAFunPuzzle.pdf How to write a fun puzzle, by Jay Lorch]
* [http://web.mit.edu/dwilson/www/puzzles/puzzlewriting.html Introduction to Writing Good Puzzle Hunt Puzzles]
* [http://web.mit.edu/dwilson/www/puzzles/puzzlewriting.html Introduction to Writing Good Puzzle Hunt Puzzles]
Line 13: Line 16:
* [http://www.bayareanightgame.org/index.php/How_to_Write_a_BANG_Puzzle How to Write a BANG Puzzle]
* [http://www.bayareanightgame.org/index.php/How_to_Write_a_BANG_Puzzle How to Write a BANG Puzzle]
* [[Foggy Brume|Foggy Brume's]] Blogs on Puzzle Construction - [https://foggyb.livejournal.com/42978.html Part 1] [https://foggyb.livejournal.com/43107.html Part 2] [https://foggyb.livejournal.com/43360.html Part 3]
* [[Foggy Brume|Foggy Brume's]] Blogs on Puzzle Construction - [https://foggyb.livejournal.com/42978.html Part 1] [https://foggyb.livejournal.com/43107.html Part 2] [https://foggyb.livejournal.com/43360.html Part 3]
* [http://thatguywiththepuzzles.com/escaperoomdesign.htm Brett Kuehner's list of escape room design links] includes lots of general puzzle wisdom


=Software and Websites=
===Puzzle Hunt Event Hosting===
* [https://github.com/fortenforge/suggestions-for-running-a-puzzlehunt Suggestions for Running a Puzzlehunt]
* [http://www.baphl.org/wiki/index.php?title=Main_Page&oldid=77 BAPHL wiki]
* [http://www.bayareanightgame.org/index.php/How_to_Host_a_BANG How to Host a BANG]
* [https://www.alexirpan.com/2020/03/16/puzzlehunt-tech.html A Puzzlehunt Tech Checklist]


===Standalone Answer Checker===
==Hunt Organization==
* [https://www.callingit.in/ Calling it in]

===Hunt Writing Workflow Managers===
For smaller hunts, a spreadsheet may be sufficient for tracking progress.
For smaller hunts, a spreadsheet may be sufficient for tracking progress.
* [https://github.com/galacticpuzzlehunt/puzzlord Puzzlord], an updated version of Puzzletron written in Django by Galactic Trendsetters
* [https://github.com/mysteryhunt/puzzle-editing Puzzletron], hunt organization software used by MIT Mystery Hunt writing teams from 2011
* [https://github.com/mysteryhunt/puzzle-editing Puzzletron], hunt organization software used by MIT Mystery Hunt writing teams from 2011
* [https://github.com/galacticpuzzlehunt/puzzlord Puzzlord], an updated version of Puzzletron written in Django by Galactic Trendsetters
* [https://github.com/Palindrome-Puzzles/puzzup Puzzup], a fork of Puzzlord, maintained by [[Palindrome]]
* [https://github.com/Palindrome-Puzzles/puzzup Puzzup], a fork of Puzzlord, maintained by [[Palindrome]]


==Hunt Website Frameworks==
===Hunt Website Servers===
* [https://github.com/zyzsdy/ccxc-backend CCXC Engine]
* [https://github.com/zyzsdy/ccxc-backend CCXC Engine]
* [https://node.vero.site/ephesus/ Ephesus by betaveros] ([[Ephesus|Wiki link]]), a simple way to host your hunt online (without learning a full framework)
* [https://node.vero.site/ephesus/ Ephesus by betaveros] ([[Ephesus|Wiki link]]), a simple way to host your hunt online (without learning a full framework)
Line 36: Line 39:
* [https://github.com/teammatehunt/tph-site tph-site], used by [[Teammate Hunt]]
* [https://github.com/teammatehunt/tph-site tph-site], used by [[Teammate Hunt]]
* [https://github.com/RasmusAntons/wizard wizard], a tool created by [[weeklies.enigmatics.org]] for creating Discord-based unlock structures
* [https://github.com/RasmusAntons/wizard wizard], a tool created by [[weeklies.enigmatics.org]] for creating Discord-based unlock structures

==Puzzle Construction Tools==
* [https://tabascq.github.io/PuzzleJS/ Puzzle JS], library for setting interactive JS based puzzles in HTML.
* [https://www.quinapalus.com/qxw.html Qxw], for setting crosswords
* [https://www.crosserville.com/ Crosserville], for setting crosswords
* [https://051.github.io/extract/ Extraction Finder], for checking whether a target answer can be extracted by indexing into a given list of strings


=== Grid Logic Editors/Players ===
=== Grid Logic Editors/Players ===

* [https://puzz.link/ puzz.link]
* [https://puzz.link/ puzz.link]
* [https://swaroopg92.github.io/penpa-edit/ Penpa+]
* [https://swaroopg92.github.io/penpa-edit/ Penpa+]
* [https://amuselabs.com/pmm/puzzle-create Amuse Labs Creator]


===Crossword Construction Tools===
==Wordlists==
* [https://www.crossword-compiler.com/ Crossword Compiler] (paid, Windows only)
These word lists may be helpful for constructing word puzzles (such as crosswords), as well as defining what words are legal for interactive puzzles and games.
* [https://beekeeperlabs.com/crossfire/ CrossFire] (paid, runs on Windows, Mac OS, or Linux)
=== Scored wordlists ===
* [https://amuselabs.com/pmm/puzzle-create Amuse Labs Creator] (free, browser-based)
* [https://peterbroda.me/crosswords/wordlist/ Peter Broda's Wordlist] - Also includes unscored wordlists of entries found in particular crossword publishers (e.g. all NYT entries)
* [https://www.crosserville.com/ Crosserville] (free, browser-based)
* [https://www.spreadthewordlist.com/ Spread the Word(list)] - Also includes other links to wordlists in resources page.
* [https://crosshare.org/construct Crosshare] (free, browser-based)
* [https://github.com/ben4808/crosshatch/blob/master/README.md CrossHatch] (free, browser-based)
* [https://viresh-ratnakar.github.io/exet.html Exet] (free, browser-based)
* [https://www.keiranking.com/apps/phil/ Phil] (free, browser-based)
* [https://www.quinapalus.com/qxw.html Qxw] (free, browser-based)


=== Unscored wordlists ===
=== Word lists ===
These word list resources may be helpful for constructing word puzzles (such as crosswords), as well as defining what words are legal for interactive puzzles and games.
* [http://archive.aspell.net/] - Contains ENABLE, UKACD, and YAWL wordlists
* [http://wiki.puzzlers.org/dokuwiki/doku.php?id=solving:wordlists:about:start&s=wordlist National Puzzlers' League Wordlists] lists many, mostly unscored word lists
* [http://wordlist.aspell.net/ SCOWL and friends] - includes 12dicts, 3of6game
* [https://www.reddit.com/r/crossword/comments/nqsuku/all_the_downloadable_word_lists_ive_been_able_to/ An r/crossword post by Rex Parker] lists many crossword-oriented downloadable scored word lists
* [https://wordnet.princeton.edu/ WordNet] is a venerable word list with semantic connections between words

===Other Puzzle Construction Tools===
* [https://tabascq.github.io/PuzzleJS/ Puzzle JS], for setting interactive JS based puzzles in HTML.
* [https://051.github.io/extract/ Extraction Finder], for checking whether a target answer can be extracted by indexing into a given list of strings


[[Category:Puzzle Resources]]
[[Category:Puzzle Resources]]

Revision as of 03:39, 7 February 2024

This is a list of resources specific to writing hunt puzzles and running hunts. Puzzle Resources gives a list of general resources, while Puzzle Solving Resources gives resources tailored for solving puzzles; many of these resources are helpful when constructing puzzles as well. (for instance, if you want to find words that fit a certain pattern when filling out a grid)

Wisdom and Guidance

Puzzle Event Hosting Wisdom

Puzzle Writing Wisdom

Software and Websites

Standalone Answer Checker

Hunt Writing Workflow Managers

For smaller hunts, a spreadsheet may be sufficient for tracking progress.

  • Puzzletron, hunt organization software used by MIT Mystery Hunt writing teams from 2011
  • Puzzlord, an updated version of Puzzletron written in Django by Galactic Trendsetters
  • Puzzup, a fork of Puzzlord, maintained by Palindrome

Hunt Website Servers

Grid Logic Editors/Players

Crossword Construction Tools

Word lists

These word list resources may be helpful for constructing word puzzles (such as crosswords), as well as defining what words are legal for interactive puzzles and games.

Other Puzzle Construction Tools

  • Puzzle JS, for setting interactive JS based puzzles in HTML.
  • Extraction Finder, for checking whether a target answer can be extracted by indexing into a given list of strings