ADRIFT

Last updated
ADRIFT
Original author(s) Campbell Wild
Developer(s) Campbell Wild
Stable release
5.0 release 36 / September 12, 2020;3 years ago (2020-09-12)
Operating system Microsoft Windows
Available inEnglish
Type interactive fiction development and play
License BSD 3-Clause (BSD licenses)
Website www.adrift.co OOjs UI icon edit-ltr-progressive.svg

ADRIFT [1] is a graphical user interface used to create and play text adventures. [2] [3] The name is an acronym for "Adventure Development & Runner - Interactive Fiction Toolkit". The project was solely developed by Campbell Wild until he made it open source in 2018. [4] Since then, only minor contributions to the main programs (Developer and Runner) have been given by others, though there have been contributions elsewhere to alternative Runners [5] [6] and the default Standard Library. [7]

Contents

The toolkit consists of two programs; a developer (used to write games - known as the generator before ADRIFT 5), and a runner (used to play them), though the runner is available to download separately. In the current stable release (version 5.0.36), released in 2020, both programs only run on Microsoft Windows platforms as they are written in Visual Basic. ADRIFT started out as shareware. When ADRIFT 5 was released it became donationware until it became open source. For a while ADRIFT 5 was able to run on Linux using the Mono project but later updates did not work properly with Mono so these versions were skipped.

Coinciding with the 2011 Interactive Fiction competition, ADRIFT WebRunner was launched. This allows ADRIFT 5 games to be played online. Because the game runs server side, it allows games to be played on any device such as iPad. ADRIFT 5 went into Beta [8] status as from 4 April 2011, where it became open for everyone to download. [9]

Unlike many text adventure creation tools (such as TADS), the author needs little knowledge of how to program to use the ADRIFT Developer. Instead, the author is presented with a simple graphical interface with which to write their game. [10] This allows for text adventures to be written more quickly by people who are primarily authors rather than programmers. [11]

Two of the most critically acclaimed ADRIFT games to date are The PK Girl, which achieved 6th place in the Interactive Fiction Competition in 2002, [12] and A Fine Day for Reaping, which took 7th place in the Interactive Fiction Competition [13] and won the XYZZY Award for Best Story in 2007. [14]

Other Operating Systems

Because ADRIFT only natively runs on Windows, many users on other operating systems are unable to run the original software. jAsea is an open-source Java application that runs ADRIFT 4 games. It allows anyone with a Java-enabled web browser regardless of platform to play ADRIFT games. Development of jAsea was discontinued in 2004. However, SCARE is an ANSI/ISO C secondary clone of jAsea and the project has resulted in the ability to play ADRIFT games on several platforms including Linux, Windows, DOS, Macintosh and Amiga. [15] SCARE has become a standard interpreter in most multi-interpreter programs such as Gargoyle [16] and Fabularium. Fabularium, furthermore, comes with an ADRIFT 5 interpreter called BEBEK. [5] Furthermore, ADRIFT 5 games can be played on Linux and Mac using a new interpreter called FrankenDrift. [6]

Related Research Articles

Interactive fiction, often abbreviated IF, is software simulating environments in which players use text commands to control characters and influence the environment. Works in this form can be understood as literary narratives, either in the form of Interactive narratives or Interactive narrations. These works can also be understood as a form of video game, either in the form of an adventure game or role-playing game. In common usage, the term refers to text adventures, a type of adventure game where the entire interface can be "text-only", however, graphical text adventure games, where the text is accompanied by graphics still fall under the text adventure category if the main way to interact with the game is by typing text. Some users of the term distinguish between interactive fiction, known as "Puzzle-free", that focuses on narrative, and "text adventures" that focus on puzzles.

In computing, Xyzzy is sometimes used as a metasyntactic variable or as a video game cheat code. Xyzzy comes from the Colossal Cave Adventure computer game, where it is the first "magic string" that most players encounter.

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

Inform is a programming language and design system for interactive fiction originally created in 1993 by Graham Nelson. Inform can generate programs designed for the Z-code or Glulx virtual machines. Versions 1 through 5 were released between 1993 and 1996. Around 1996, Nelson rewrote Inform from first principles to create version 6. Over the following decade, version 6 became reasonably stable and a popular language for writing interactive fiction. In 2006, Nelson released Inform 7, a completely new language based on principles of natural language and a new set of tools based around a book-publishing metaphor.

Text Adventure Development System (TADS) is a prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games.

<i>Colossal Cave Adventure</i> 1976 video game

Colossal Cave Adventure is a text-based adventure game, released in 1976 by developer Will Crowther for the PDP-10 mainframe computer. It was expanded upon in 1977 by Don Woods. In the game, the player explores a cave system rumored to be filled with treasure and gold. The game is composed of dozens of locations, and the player moves between these locations and interacts with objects in them by typing one- or two-word commands which are interpreted by the game's natural language input system. The program acts as a narrator, describing the player's location and the results of the player's attempted actions. It is the first well-known example of interactive fiction, as well as the first well-known adventure game, for which it was also the namesake.

<span class="mw-page-title-main">Andrew Plotkin</span> Interactive fiction programmer and writer

Andrew Plotkin, also known as Zarf, is a central figure in the modern interactive fiction (IF) community. Having both written a number of award-winning games and developed a range of new file formats, interpreters, and other utilities for the design, production, and running of IF games, Plotkin is widely recognised for both his creative and his technical contributions to the homebrew IF scene.

<span class="mw-page-title-main">Adventure Game Studio</span>

Adventure Game Studio (AGS) is an open source development tool primarily used to create graphic adventure games. It is aimed at intermediate-level game designers, and combines an integrated development environment (IDE) with a scripting language based on the C programming language to process game logic.

<span class="mw-page-title-main">Emily Short</span> Interactive fiction writer

Emily Short is an interactive fiction (IF) writer. From 2020 to 2023, she was creative director of Failbetter Games, the studio behind Fallen London and its spinoffs.

<span class="mw-page-title-main">Embeddable Linux Kernel Subset</span> Operating system

The Embeddable Linux Kernel Subset (ELKS), formerly known as Linux-8086, is a Linux-like operating system kernel. It is a subset of the Linux kernel, intended for 16-bit computers with limited processor and memory resources such as machines powered by Intel 8086 and compatible microprocessors not supported by 32-bit Linux.

<span class="mw-page-title-main">OpenShift</span> Cloud computing software

OpenShift is a family of containerization software products developed by Red Hat. Its flagship product is the OpenShift Container Platform — a hybrid cloud platform as a service built around Linux containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux. The family's other products provide this platform through different environments: OKD serves as the community-driven upstream, Several deployment methods are available including self-managed, cloud native under ROSA, ARO and RHOIC on AWS, Azure, and IBM Cloud respectively, OpenShift Online as software as a service, and OpenShift Dedicated as a managed service.

<span class="mw-page-title-main">Simple and Fast Multimedia Library</span> Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

<span class="mw-page-title-main">PPSSPP</span> PSP emulator

PPSSPP is a free and open-source PSP emulator for Windows, macOS, Linux, iOS, Android, Nintendo Wii U, Nintendo Switch, BlackBerry 10, MeeGo, Pandora, Xbox Series X/S and Symbian with a focus on speed and portability. It was released to the public on November 1, 2012, licensed under the GNU GPLv2 or later. The PPSSPP project was created by Henrik Rydgård, one of the co-founders of the Dolphin emulator.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

MonoGame is a free and open source C# framework used by game developers to make games for multiple platforms and other systems. It is also used to make Windows and Windows Phone games run on other systems. It supports iOS, Android, macOS, tvOS, Linux, PlayStation 4, PlayStation 5, PlayStation Vita, Xbox One and Nintendo Switch. It implements the Microsoft XNA 4 application programming interface (API). It has been used for several games, including Bastion, Celeste,Fez and Stardew Valley.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL is not available to all Windows 10 users by default. It can be installed either by joining the Windows Insider program or manually via Microsoft Store or Winget.

<span class="mw-page-title-main">GDevelop</span> Open-source, cross-platform game engine

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser. Created by Florian Rival, a software engineer at Google, GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker.

References

  1. "ADRIFT's entry on ifwiki.org"
  2. "Interactive Fiction Communities: From Preservation through Promotion and Beyond".
  3. "Rule-Based Interactive Fiction (Full Presentation)". CiteSeerX   10.1.1.360.3604 .
  4. "Pull requests · jcwild/ADRIFT-5". GitHub. 13 July 2021. Retrieved 2021-09-17.
  5. 1 2 "Fabularium: Interactive Fiction - Apps on Google Play". play.google.com. Retrieved 2021-09-17.
  6. 1 2 "GitHub - awlck/frankendrift: Cross-platform frontend for the ADRIFT Runner". GitHub. 12 August 2021. Retrieved 2021-09-17.
  7. "GitHub - kpeamon/ADRIFT-5: Updated library files for use with ADRIFT 5". GitHub. Retrieved 2021-09-17.
  8. "ADRIFT 5.0 Information page"
  9. "ADRIFT 5 Progress Blog"
  10. "Archived copy" (PDF). Archived from the original (PDF) on 2015-09-30. Retrieved 2015-07-30.{{cite web}}: CS1 maint: archived copy as title (link)
  11. "Brass Lantern - Easy Interactive Fiction Languages"
  12. IF Competition 2002 Results
  13. IF Competition 2007 Results
  14. XYZZY Awards 2007 Results
  15. "ADRIFT Clones". ADRIFT. 2004. Archived from the original on 2005-02-11.
  16. "Gargoyle : Interactive Fiction". ccxvii.net. Retrieved 2021-09-17.