Skip to main content

dungeonfs — A FUSE Filesystem And Dungeon Crawler Text Adventure


dungeonfs fuse filesystem
We’re all familiar with filesystems, the way our computers organize our files on storage volumes. And I’m sure that we’re all familiar with those old text-based dungeon crawler RPG games. But what happens when you combine the two? You get the oddly wonderful dungeonfs, a game that utilizes the ubiquitous command line tools, such as cd, ls, and touch, to play an interactive adventure.

Text-based adventure games were the first digital analog to the Dungeons and Dragons adventure books that became extremely popular just a few decades ago. Instead of simply reading a story, you could interact with it, make choices that would affect you later in the game, and find secrets that required a thorough exploring of the game and its features.
Filesystems are a very commonplace thing in the world of computing. Without them, we wouldn’t be able to store our files on our storage media. We’re simply required to use a system to organize and manage our files. The common abstraction used for organizing files is folders or directories. By placing folders within folders you can create a very logical organizational scheme that suits your tasks and makes it easy to find files later. This is such an elegant concept that it’s been adopted universally.
With little thought, you can see how a directory is kind of analogous to a location. The tool we use to traverse our directories, cd, moves us from one location to another. We use ls to look around and list the contents of a directory, it tells us what we can see in a given location. These are the same concepts used in text adventure games.
dungeonfs is a game that uses the command line tools, like cd, ls, touch, and more, to explore, interact, and play. These are files that interact with our filesystems. So, how do these tools control a game when they’re meant to interact with a filesystem? Well, dungeonfs is a filesystem, as the name suggests. More specifically, dungeonfs is a FUSE filesystem. FUSE stands for Filesystem in Userspace. This means that, rather than operating in the kernel like a traditional filesystem (ext4, btrfs, xfs, NTFS), it operates in software run by the user. This makes the filesystem much more portable, and potentially cross-platform, only relying on a FUSE implementation for the target operating system.
Given that dungeonfs is a FUSE filesystem, it should run on Linux, macOS, and *BSD (sorry Windows), provided you have the appropriate FUSE dependencies.
dungeonfs source is available on GitHub where there are instructions on how to build it and play.
Let us know if you find any cool secrets and share your adventures with us.

Comments

Follow Us

WHAT'S HOT

VIDEO: KLY & DJ Maphorisa ft. eMTee & Patoranking – SnapThatSh!t

Ambitiouz Entertainment presents the official music video to “SnapThatSh!t” by its budding act, KLYalongside prolific South African producer, Maphorisa, raving South African rapper, eMTee and Nigeria’s music sensation, Patoranking.

How To Install Ubuntu MATE For The Raspberry Pi 2 and Raspberry Pi 3

Ubuntu MATE:  We have done what we can to optimise the build for the Raspberry Pi 2 and Raspberry Pi 3, you can comfortably use applications such as LibreOffice and Firefox. But the microSDHC I/O throughput is a bottleneck so  we  highly  recommend that you use a Class 6 or Class 10 microSDHC  card.  Ubuntu MATE 16.04 also fully supports the built-in Bluetooth and Wifi on

Windows Subsystem For Linux Is Beta No More, Gets “Full Support” In Windows 10 Fall Creators Update

As we told you earlier, WSL on Windows 10  moved out of beta  in August. It still carries the beta tag in Windows 10 Creators Update. Also, it won’t require people to enable developer

KLY Ft. Wizkid – Scrrr Pull Up (Remix)

Starboy, Wizkid blends with KLY as he adds a verse to Kly’s hottest tune Pull up Scrr!!. The remix comes with heavy greatness verse from the starboy boss as he blended another magic lyrics on the self enriched tune. Song Production credit goes to Wichi 1080.