Dunnet — сюрреалистическая , киберпанковская [1] текстовая приключенческая игра , написанная Роном Шнеллом по мотивам игры, написанной им в 1982 году. [2] Название игры образовано от первых трёх букв слова dungeon и последних трёх букв слова ARPANET . [ требуется ссылка ] Впервые игра была написана на Maclisp для DECSYSTEM-20 , а затемв 1992 году перенесена на Emacs Lisp . [3] С 1994 года игра поставляется с GNU Emacs ; [4] она также входит в состав XEmacs . [5]
Игра была рекомендована писателям, рассматривающим возможность создания интерактивной фантастики . [6]
Игра начинается с того, что игрок стоит в конце грунтовой дороги, но становится сюрреалистичной, когда игроки понимают, что они на самом деле ходят внутри системы Unix и телепортируются по Arpanet . В этой игре много тонких шуток, и есть несколько способов закончить игру. На протяжении всей игры игрок перемещается по разным областям и комнатам, пытаясь собрать сокровища, чтобы заработать очки.
Dunnet воспроизводится на любой операционной системе с редактором Emacs. [7] Emacs поставляется с большинством Unix , включая macOS (до версии 10.15 Catalina ) [8] и дистрибутивами Linux . Несколько статей, ориентированных на владельцев Mac OS X, рекомендовали его как пасхальное яйцо в качестве игры, которую можно запустить в Terminal.app . [9] [10] Его можно запустить, запустив emacs -batch -l dunnet
в оболочке или с помощью последовательности клавиш M-x dunnet
в Emacs, причем первый вариант является предпочтительным и официальным способом запуска. [11] Dunnet использовался в качестве эталона в усилиях по портированию Emacs Lisp на Guile , пройдя путь от запуска отдельных игр [12] до запуска всей системы Emacs менее чем за один человеко-год работы. [13]
M-x dunnet
запускает исследовательскую игру в приключенческом стиле, которая представляет собой более масштабную головоломку [по сравнению с другими головоломками, поставляемыми с GNU Emacs].
Большая часть фактической функциональности редактора написана на Lisp и по сути является расширением, которое находится поверх ядра XEmacs. XEmacs может делать очень нетипичные для редактора вещи; например, попробуйте запустить XEmacs с помощью команды
.
xemacs -batch -l dunnet
Текстовое приключение, встроенное почти в каждую копию текстового редактора Emacs.