Prepare for the winners of **IOCCC28**. > However these are not the 2024 droids you are looking for. :-) The HTML menu (both JavaScript and non-JavaScript) has been updated. The `Status -> Rules and guidelines' have been replaced with two separate menus `Status -> IOCCC rules` and `Status -> IOCCC guidelines`. Added a new top level `social.html` page: built from a new `social.md`. Sorted rules for building specific web pages in the top level `Makefile`. Added `make social` to make the `social.html` page from `social.md`. The `bin/gen-top-html.sh` now is able to process a argument of **social** to process the new top level `social.html` page. Changed `bin/gen-top-html.sh` VERSION from "2.0.0 2025-03-13" to "2.0.1 2025-07-25". Below `About -> Home page` a new `About -> IOCCC social media` menu item as added. Because the menu change touched every HTML file, we changed the general copyright date range for HTML files from "1984-2024" to "1984-2025" due to the extensive changes made for **IOCCC28**. Those markdown files that were modified in 2025 had their copyright date range also changed from "1984-2024" to "1984-2025". Rebuilt tarballs and sitemap due to the extensive HTML rebuilding. Ran `make update` to perform the above.
To build:
make
There is an alternate version for rogue players, vi(m) users and Dvorak typist
(i.e. those who need hljk for moving left, right, down and up). See
Alternate code below.
To use:
./arachnid [mazefile]
Try:
./arachnid arachnid.txt
and then try:
./arachnid arachnid.c
Navigation is through the use of the wasd inverted-T formation on
QWERTY keyboards. Rogue players, vi users, and Dvorak typists are
invited to get lost (or use the alt version)!
Alternate code:
If you don't like the wasd movement keys you can try the vi(m) movement keys
instead.
Alternate build:
make alt
Alternate use:
Use arachnid.alt as you would arachnid above.
Judges' remarks:
The fun part comes when you realize that the maze scrolls. The overall visual effect is quite pleasing (at least on some displays), and, well, it's a lot of fun.
Author's remarks:
This program accepts ASCII formatted mazes as input, and renders
them on screen for the user to explore, complete with Line Of Sight
- you cannot see parts of the maze your avatar (the @) could not
have seen.
The maze files will be interpreted with spaces ' ' as gaps, tilde
~ symbols (if any) as exits (which get represented as a
NetHack style < once loaded), and any other
characters as walls.
Feed the program its own source for a default maze. Running it with no command
line parameters will do this. In a nice symmetry, the character constant ~
that recognises exits to input mazes itself forms the exit to the default maze.
Another maze, arachnid.txt has also been provided. This maze is
255x255, about the largest maze supported, for the particularly insane maze
explorers out there.
Usage
./arachnid [mazefile]
You can explore the maze using the w,a,s, and d keys.