World Library  
Flag as Inappropriate
Email this Article

Scumm

Article Id: WHEBN0000036729
Reproduction Date:

Title: Scumm  
Author: World Heritage Encyclopedia
Language: English
Subject: Monkey Island series, Interactive fiction, Maniac Mansion (TV series), Commodore 64, History of video games
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Scumm

Maniac Mansion on the Commodore 64, the game for which the SCUMM system was originally designed.

Script Creation Utility for Maniac Mansion (SCUMM) is a scripting language developed at LucasArts (known at the time as Lucasfilm Games) to ease development of the graphical adventure game Maniac Mansion, but since developed to be used as an engine for several more LucasArts adventure games.

It falls somewhere between a game engine and a programming language, allowing designers to create locations, items and dialogue sequences without writing code in the language in which the game source code ends up. This also allowed the game's script and data files to be re-used across various platforms. SCUMM is also a host for embedded game engines such as iMUSE (standing for Interactive MUsic Streaming Engine), INSANE (standing for INteractive Streaming ANimation Engine), CYST (in-game animation engine), FLEM (places and names object inside a room), and MMUCUS. SCUMM has been released on the following platforms: 3DO, Amiga, Apple II, Atari ST, CDTV, Commodore 64, Fujitsu Towns & Marty, Apple Macintosh, Nintendo Entertainment System, DOS, Microsoft Windows, Sega Mega-CD and TurboGrafx-16/PC Engine.

History

The original version was coded by Aric Wilmunder and Ron Gilbert in 1987, with later versions enhanced by Aric Wilmunder (a.k.a. the SCUMM Lord) and various others.

SCUMM was subsequently reused in many later LucasArts adventure games being both updated and rewritten several times. LucasArts finally abandoned the SCUMM engine in 1998 when they switched to GrimE, using the free software scripting language Lua, for the games Grim Fandango and Escape from Monkey Island.

Design

Most SCUMM games feature a verb/object design paradigm. The player-controlled character has an inventory, and the game world is littered with objects with which the player can interact, using a variety of verbs — a large collection of these featured in the early games, but by Full Throttle and The Curse of Monkey Island these had been whittled down to using one's eyes (to "Look at" or "Look through"), hands (to "Use", "Pick up", "Push", "Pull", etc.), or mouth ("Talk to", "Consume", "Inhale").

Puzzles generally involve using the right verb action with the appropriate object — "use biscuit cutter with another rubber tree", for example.

"Talk to" produces dialogue sequences, in which the player selects from a list of pre-defined questions or comments, and the character they are talking to replies with a pre-defined response.

The notable exception to this general paradigm is Loom, which does not use the standard verb/object paradigm, but does feature dialogue sequences.

Reimplementation

Compiler

ScummC is a set of tools (including a script and a costume compiler, a walkboxes editor, charset, graphics, audio and midi tools), able to compile its own JavaScript-like language into SCUMM v6 bytecode, runnable as is in ScummVM. It allows anyone who's skilled enough to create completely new and original SCUMM games, with features on par with Day of the Tentacle and Sam & Max Hit the Road.[1]

A similar project known as ScummGEN aims to achieve the same thing, with user friendly tools.[2]

Scummbler is a compiler for SCUMM bytecode, for versions 3 to 5 of the SCUMM engine.[3] It uses scripts decompiled from the original game files, retrieved using a combination of an unpacking tool like ScummPacker[4] (also by the author of Scummbler), and the descumm tool from ScummVM. These scripts can be re-inserted into the original game files, making it ideal for modifying existing games, such as for translation purposes. Also available are an image encoder/decoder,[5] and a tool to assist in mapping speech files to text.[6]

Interpreters

ScummVM is a free and open source software project to make a portable, SDL-library based, SCUMM-engine client which allows many of the SCUMM-engine games to be played on systems where the original versions will not work or have trouble operating, including modern Windows and Macintosh systems, Linux (including portable handhelds - Android, GP2X, GP2X Wiz, Maemo, etc.), AmigaOS (3.x, 4.0, and its clones MorphOS and AROS), Palm OS, Windows Mobile (Pocket PC), Dreamcast, PlayStation 2, PlayStation Portable, Nintendo DS, Wii, Symbian (SeriesXX and UIQ), iOS (iPad, iPhone, iPod Touch), webOS and QNX/Playbook platforms.[7]

scvm is a SCUMM interpreter developed by the ScummC author.[8] As of April 2008, it is in a prototype state, and is meant to become a script debugger for ScummC development. hiscumm is an attempt to port scvm plus some bits of ScummVM to the Haxe platform, in order to produce an interpreter with an Adobe Flash backend.[9][10]

References and in-jokes

In-joke references were a common feature of LucasArts adventure games. Developers used the name of their engine for comical effect in several games.

"Razor and the Scummettes", a punk band mentioned in Maniac Mansion, and the "SCUMM bar" in The Secret of Monkey Island are both named after the scripting language. In Escape from Monkey Island, victim of a hostile takeover, the "SCUMM bar" becomes the "Lua bar", a nod to the programming language which replaced the engine used for the prior games. SCUMM is also listed in the ingredients of grog, in the first opus of the Monkey Island saga.

SPUTM is the name of the script interpreter, CYST is an animation engine, FLEM places and names objects in rooms and MMUCUS[11] is yet another engine part. The successor of SCUMM as an adventure game engine at Lucas Arts was named GrimE (for Grim Fandango '​s Engine).[12]

See also

References

  1. ^ ScummC SCUMM Compiler
  2. ^ ScummGEN
  3. ^ Scummbler
  4. ^ ScummPacker
  5. ^ SCUMM Image Encoder
  6. ^ ScummSpeaks
  7. ^ SCUMMVM compatibility list
  8. ^ DotSec Repository - markup - scummc: trunk/README
  9. ^ What not to write in Haxe, Part II - Cuppadev
  10. ^ JamesU's git repositories - experiments/hiscumm.git/shortlog
  11. ^ http://www.gamasutra.com/view/feature/196009/the_scumm_diary_stories_behind_.php
  12. ^ LucasHacks! - Serving SCUMM since 1998

External links

  • SCUMM history
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 



Copyright © World Library Foundation. All rights reserved. eBooks from World eBook Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.