SCUMM
Encyclopedia
Script Creation Utility for Maniac Mansion (SCUMM) is a scripting language developed at LucasArts
LucasArts
LucasArts Entertainment Company, LLC is an American video game developer and publisher. The company was once famous for its innovative line of graphic adventure games, the critical and commercial success of which peaked in the mid 1990s...

 (known at the time as Lucasfilm
Lucasfilm
Lucasfilm Limited is an American film production company founded by George Lucas in 1971, based in San Francisco, California. Lucas is the company's current chairman and CEO, and Micheline Chau is the president and COO....

 Games) to ease development of the graphical adventure game
LucasArts adventure games
From the late 1980s to the early 2000s, LucasArts was well known for their point-and-click graphic adventure games, nearly all of which received high scoring reviews at the time of their release. Their style tended towards the humorous, often irreverent or slapstick humour, with a few exceptions...

 Maniac Mansion
Maniac Mansion
Maniac Mansion is a 1987 graphic adventure game developed and published by Lucasfilm Games. It was Lucasfilm's first published video game, and it was initially released for the Commodore 64 and Apple II. A comedy horror parody of B movies, it follows teenager Dave Miller as he ventures...

.

It falls somewhere between a game engine
Game engine
A game engine is a system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and personal computers...

 and a programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

, allowing designers to create locations, items and dialogue sequences without writing code in the language in which the game source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 ends up. This also allowed the game's script and data files to be re-used across various platform
Platform (computing)
A computing platform includes some sort of hardware architecture and a software framework , where the combination allows software, particularly application software, to run...

s. 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
3DO Interactive Multiplayer
The 3DO Interactive Multiplayer is a video game console originally produced by Panasonic in 1993. Further renditions of the hardware were released in 1994 by Sanyo and Goldstar. The consoles were manufactured according to specifications created by The 3DO Company, and were originally designed by...

, Amiga
Amiga
The Amiga is a family of personal computers that was sold by Commodore in the 1980s and 1990s. The first model was launched in 1985 as a high-end home computer and became popular for its graphical, audio and multi-tasking abilities...

, Apple II
Apple II
The Apple II is an 8-bit home computer, one of the first highly successful mass-produced microcomputer products, designed primarily by Steve Wozniak, manufactured by Apple Computer and introduced in 1977...

, Atari ST
Atari ST
The Atari ST is a home/personal computer that was released by Atari Corporation in 1985 and commercially available from that summer into the early 1990s. The "ST" officially stands for "Sixteen/Thirty-two", which referred to the Motorola 68000's 16-bit external bus and 32-bit internals...

, CDTV
CDTV
The CDTV was a multimedia platform developed by Commodore International and launched in 1991. On a technological level it was essentially a Commodore Amiga 500 home computer in a Hi-Fi style case with a single-speed CD-ROM drive. Commodore marketed the machine as an all-in-one home multimedia...

, Commodore 64
Commodore 64
The Commodore 64 is an 8-bit home computer introduced by Commodore International in January 1982.Volume production started in the spring of 1982, with machines being released on to the market in August at a price of US$595...

, Fujitsu Towns
FM Towns
The FM Towns system is a Japanese PC variant, built by Fujitsu from February 1989 to the summer of 1997. It started as a proprietary PC variant intended for multimedia applications and PC games, but later became more compatible with regular PCs...

 & Marty
FM Towns Marty
The FM Towns Marty was a fifth-generation video game console released in 1993 by Fujitsu, exclusively for the Japanese market. It was the first 32-bit home video game system, and came complete with a built in CD-ROM drive and disk drive. It was based on the earlier FM Towns computer system Fujitsu...

, Apple Macintosh, Nintendo Entertainment System
Nintendo Entertainment System
The Nintendo Entertainment System is an 8-bit video game console that was released by Nintendo in North America during 1985, in Europe during 1986 and Australia in 1987...

, DOS
DOS
DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related...

, Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, Sega Mega-CD
Sega Mega-CD
The is an add-on device for the Mega Drive video game console, designed and produced by Sega and released in Japan, Europe, Australia, New Zealand, and South Africa. The device was also released in North America under the name Sega CD, for the Sega Genesis...

 and TurboGrafx-16/PC Engine
TurboGrafx-16
TurboGrafx-16, fully titled as TurboGrafx-16 Entertainment SuperSystem and known in Japan as the , is a video game console developed by Hudson Soft and NEC, released in Japan on October 30, 1987, and in North America on August 29, 1989....

.

History

The original version was coded by Aric Wilmunder and Ron Gilbert
Ron Gilbert
Ron Gilbert is an American computer game designer, programmer, and producer, best known for his work on several classic LucasArts adventure games, including Maniac Mansion and the first two Monkey Island games. Gilbert was also co-founder of Humongous Entertainment and its sister company Cavedog...

 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
GrimE
GrimE is an adventure game engine, created by Bret Mogilefsky at LucasArts using the free software scripting language Lua. It was first used for Grim Fandango. Partly based on the Sith engine, GrimE was the successor to SCUMM, preserving some of that engine's features...

, using the free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 scripting language Lua, for the games Grim Fandango
Grim Fandango
Grim Fandango is a personal computer game in the graphic adventure genre released by LucasArts in 1998 and primarily written by Tim Schafer. It is the first adventure game by LucasArts to use 3D computer graphics overlaid on pre-rendered, static backgrounds...

and Escape from Monkey Island
Escape from Monkey Island
Escape from Monkey Island is a computer adventure game developed and released by LucasArts in 2000. It is the fourth game in the Monkey Island series....

.

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
The Curse of Monkey Island
The Curse of Monkey Island is an adventure game developed and published by LucasArts, and the third game in the Monkey Island series. It was released in and followed the successful games The Secret of Monkey Island and Monkey Island 2: LeChuck's Revenge...

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.

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
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

-like language into Scumm v6 bytecode
Bytecode
Bytecode, also known as p-code , is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code...

, 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
Day of the Tentacle
Day of the Tentacle, also known as Maniac Mansion II: Day of the Tentacle, is a 1993 graphic adventure game developed and published by LucasArts. It is the sequel to the 1987 game Maniac Mansion...

and Sam & Max Hit the Road
Sam & Max Hit the Road
Sam & Max Hit the Road is a graphic adventure computer game released by LucasArts during the company's adventure games era. The game was originally released for DOS in 1993 and for Mac OS in 1995. A 2002 re-release included compatibility with Windows and Amiga...

.

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

Interpreters

ScummVM
ScummVM
ScummVM is a collection of game engine recreations. Originally designed to play LucasArts adventure games that use the SCUMM system , it now also supports a variety of non-SCUMM games by companies like Revolution Software and Adventure Soft. It was originally written by Ludvig Strigeus...

 is a free
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

 and open source software project to make a portable, SDL
Simple DirectMedia Layer
Simple DirectMedia Layer is a cross-platform, free and open source multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices....

-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
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 and Macintosh
Macintosh
The Macintosh , or Mac, is a series of several lines of personal computers designed, developed, and marketed by Apple Inc. The first Macintosh was introduced by Apple's then-chairman Steve Jobs on January 24, 1984; it was the first commercially successful personal computer to feature a mouse and a...

 systems, Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 (including portable handhelds - Android, GP2X
GP2X
The GP2X is an open-source, Linux-based handheld video game console and portable media player developed by South Korean company GamePark Holdings. It was released on November 10, 2005, in South Korea only....

, GP2X Wiz
GP2X Wiz
The GP2X Wiz is an open-source, Linux-based handheld video game console and portable media player developed by South Korean company GamePark Holdings. It was released on May 12, 2009, and was also the first console from both Game Park and Game Park Holdings to be also released outside South Korea...

, Maemo
Maemo
Maemo is a software platform developed by the Maemo community for smartphones and Internet tablets. It is based on the Debian Linux distribution, but has no relation to it...

, etc.), AmigaOS
AmigaOS
AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000...

 (3.x, 4.0, and its clones MorphOS
MorphOS
MorphOS is an Amiga-compatible computer operating system. It is a mixed proprietary and open source OS produced for the Pegasos PowerPC processor based computer, PowerUP accelerator equipped Amiga computers, and a series of Freescale development boards that use the Genesi firmware, including the...

 and AROS
Aros
Aros may refer to:*Aros , a river in J. R. R. Tolkien's Middle-earth legendarium*AROS Research Operating System, a free software implementation of AmigaOS* Aros, the original Viking name of Aarhus, the second largest city in Denmark...

), Palm OS
Palm OS
Palm OS is a mobile operating system initially developed by Palm, Inc., for personal digital assistants in 1996. Palm OS is designed for ease of use with a touchscreen-based graphical user interface. It is provided with a suite of basic applications for personal information management...

, Windows Mobile
Windows Mobile
Windows Mobile is a mobile operating system developed by Microsoft that was used in smartphones and Pocket PCs, but by 2011 was rarely supplied on new phones. The last version is "Windows Mobile 6.5.5"; it is superseded by Windows Phone, which does not run Windows Mobile software.Windows Mobile is...

 (Pocket PC
Pocket PC
A Pocket PC is also known by Microsoft as a 'Windows Mobile Classic device'. It is a hardware specification for a handheld-sized computer, personal digital assistant , that runs the Microsoft 'Windows Mobile Classic' operating system...

), Dreamcast, PlayStation 2
PlayStation 2
The PlayStation 2 is a sixth-generation video game console manufactured by Sony as part of the PlayStation series. Its development was announced in March 1999 and it was first released on March 4, 2000, in Japan...

, PlayStation Portable
PlayStation Portable
The is a handheld game console manufactured and marketed by Sony Corporation Development of the console was announced during E3 2003, and it was unveiled on , 2004, at a Sony press conference before E3 2004...

, Nintendo DS
Nintendo DS
The is a portable game console produced by Nintendo, first released on November 21, 2004. A distinctive feature of the system is the presence of two separate LCD screens, the lower of which is a touchscreen, encompassed within a clamshell design, similar to the Game Boy Advance SP...

, Wii
Wii
The Wii is a home video game console released by Nintendo on November 19, 2006. As a seventh-generation console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3. Nintendo states that its console targets a broader demographic than that of the two others...

, Symbian
Symbian
Symbian is a mobile operating system and computing platform designed for smartphones and currently maintained by Accenture. The Symbian platform is the successor to Symbian OS and Nokia Series 60; unlike Symbian OS, which needed an additional user interface system, Symbian includes a user...

 (SeriesXX and UIQ), iOS (iPad
IPad
The iPad is a line of tablet computers designed, developed and marketed by Apple Inc., primarily as a platform for audio-visual media including books, periodicals, movies, music, games, and web content. The iPad was introduced on January 27, 2010 by Apple's then-CEO Steve Jobs. Its size and...

, iPhone
IPhone
The iPhone is a line of Internet and multimedia-enabled smartphones marketed by Apple Inc. The first iPhone was unveiled by Steve Jobs, then CEO of Apple, on January 9, 2007, and released on June 29, 2007...

, iPod Touch
IPod Touch
The iPod Touch is a portable media player, personal digital assistant, handheld game console, and Wi-Fi mobile device designed and marketed by Apple Inc. The iPod Touch adds the multi-touch graphical user interface to the iPod line...

), and webOS platforms.

scvm is a SCUMM interpreter developed by the ScummC author. 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
HaXe
haXe is a versatile open-source high-level multiplatform programming language described on its website as a "universal language".It can produce:* Flash applications and games* Multi-platform client-side web applications* Apache CGI web applications...

 platform, in order to produce an interpreter with an Adobe Flash
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements, games and flash animations for broadcast...

 backend.

See also

  • ScummVM
    ScummVM
    ScummVM is a collection of game engine recreations. Originally designed to play LucasArts adventure games that use the SCUMM system , it now also supports a variety of non-SCUMM games by companies like Revolution Software and Adventure Soft. It was originally written by Ludvig Strigeus...

  • Games supported by ScummVM
  • GrimE
    GrimE
    GrimE is an adventure game engine, created by Bret Mogilefsky at LucasArts using the free software scripting language Lua. It was first used for Grim Fandango. Partly based on the Sith engine, GrimE was the successor to SCUMM, preserving some of that engine's features...

  • Adventure Game Interpreter
    Adventure Game Interpreter
    The Adventure Game Interpreter is a game engine which Sierra On-Line used through most of the 1980s to create and run animated, color adventure games...

  • Sierra's Creative Interpreter
    Sierra's Creative Interpreter
    Sierra's Creative Interpreter is the scripting language created by Jeff Stephenson of Sierra On-Line for its adventure games after the older AGI, and the runtime environment for such adventure games....

  • Z-machine
    Z-machine
    The Z-machine is a virtual machine that was developed by Joel Berez and Marc Blank in 1979 and used by Infocom for its text adventure games. Infocom compiled game code to files containing Z-machine instructions , and could therefore port all its text adventures to a new platform simply by writing a...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK