All Projects → jclaar → zork

jclaar / zork

Licence: other
Full C++-17 port of the 616-point version of Zork from MIT circa 1978-1981

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to zork

minizork-1987
Sampler Edition of Zork (1987 Version) (Infocom)
Stars: ✭ 39 (+143.75%)
Mutual labels:  zork, infocom
zork-german
German-Language Translation of Zork (Unreleased) (Infocom)
Stars: ✭ 30 (+87.5%)
Mutual labels:  zork, infocom
checkpoint
Checkpoint (Unreleased Game) by Stu Galley (Infocom)
Stars: ✭ 52 (+225%)
Mutual labels:  zork, infocom
zil
Zork implementation language
Stars: ✭ 24 (+50%)
Mutual labels:  mdl, zork
starcross
Starcross by Dave Lebling
Stars: ✭ 73 (+356.25%)
Mutual labels:  zork, infocom
mdl-docs
The MDL Programming Language by S. W. Galley and Greg Pfister
Stars: ✭ 21 (+31.25%)
Mutual labels:  mdl, infocom
mojozork
A simple Z-Machine implementation in a single C file. Now with online multiplayer! :)
Stars: ✭ 83 (+418.75%)
Mutual labels:  zork, infocom
BitCrack2
Brute force Bitcoin private keys.
Stars: ✭ 30 (+87.5%)
Mutual labels:  puzzle
discord-text-adventure-bot
A bot for Discord to play text adventure games in Discord
Stars: ✭ 40 (+150%)
Mutual labels:  text-adventure
limnoria-plugins
Limnoria plugins I wrote or forked.
Stars: ✭ 35 (+118.75%)
Mutual labels:  zork
vue-crossword
Crossword puzzle builder VueJS application.
Stars: ✭ 54 (+237.5%)
Mutual labels:  puzzle
DeadAscend
A 2D point'n'click-like adventure game written in Qt/QML and Javascript
Stars: ✭ 37 (+131.25%)
Mutual labels:  adventure-game
LAB
MIT IT Lab Repository
Stars: ✭ 23 (+43.75%)
Mutual labels:  mit
mimstris
A falling block puzzle game created using React and Redux.
Stars: ✭ 129 (+706.25%)
Mutual labels:  puzzle
scelta
(experimental) Syntactic sugar for variant and optional types.
Stars: ✭ 140 (+775%)
Mutual labels:  boost
text-engine
A browser-based text adventure game engine and sample game
Stars: ✭ 146 (+812.5%)
Mutual labels:  text-adventure
neu
New personal website design inspired by the creativity of the 90s. All code hand-written, no generators.
Stars: ✭ 38 (+137.5%)
Mutual labels:  old-school
meandmyshadow
Fork of the puzzle game Me and My Shadow originally at SourceForge
Stars: ✭ 18 (+12.5%)
Mutual labels:  puzzle
documentation
Pterodactyl's documentation is open source! This repository contains the documentation for installing and updating both the panel and the daemon.
Stars: ✭ 99 (+518.75%)
Mutual labels:  mit
react-native-material-design-searchbar
react native material design searchbar
Stars: ✭ 51 (+218.75%)
Mutual labels:  mdl

README

This is a C++-17 port of the final 616-point Zork, written at MIT around 1978-1981. The goal was to do a port as directly as possible, meaning that the original logic, structures, functions, modules, etc. are ported as-is. Therefore, it is not necessarily the most "C++" way of doing things. The main exceptions to the MDL code are saving/restoring, which uses the Boost serialization libraries, and I/O, which uses C++ cin/cout. Restarting also needs platform-specific code to find the application's location. There is also no attempt to obfuscate or encrypt any of the text, rooms, puzzles, and so on. With the number of walkthroughs on the internet, it seems pointless to take such precautions.

A map of the 585-point version is here. It is missing three puzzles, but I could not find a more complete one. One additional modification: Use the "TERMINAL" command in Zork to simulate the feel of a 1970's-era terminal output.

Builds are supported for Linux (gcc-7 required) and Windows (32 and 64 bit, Visual Studio 2017 required). There is nothing using any non-standard C++ anywhere in the code, so it should be simple to port to other platforms. It also makes extensive use of C++-17 features, and thus a C++-17-compliant compiler is required.

Build requirements:

Boost (www.boost.org) - Requires the program_options and the serialization libraries. This build used version 1.70.0.

CMAKE BUILD

CMake Build Recipe (Tested in Ubuntu 18.04 w/ gcc 9.2.1).

From project folder:

$ sudo apt install libboost-all-dev
$ mkdir build
$ cd build
$ cmake ..
$ make

Party like it is 1979 ...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].