**Script Creation Utility for Maniac Mansion** (**SCUMM**) er et scriptspråk utviklet av LucasArts (da det het Lucasfilm Games) for å forenkle utviklingen av eventyrspillet *Maniac Mansion*.

SCUMM er delvis en spillmotor og delvis et programmeringsspråk. Det lar utviklerne lage steder, objekter og dialogsekvenser uten å skrive kode i det språket spillets kildekode ender opp i. Dette betyr også at spillets script- og datafiler kan bli brukt på forskjellige plattformer. SCUMM har også andre motorer innebygd, slik som iMUSE, INSANE, CYST, FLEM og MMUCUS. SCUMM har blitt konvertert til følgende plattformer: 3D0, Amiga, Apple II, Atari ST, CDTV, Commodore 64, FM Towns, FM Towns Marty, Apple Macintosh, NES, MS-DOS/PC-DOS, Microsoft Windows, Sega Mega CD og PC Engine/TurboGrafx 16.

Historie
--------

Den originale versjonen ble laget av Aric Wilmunder og Ron Gilbert i 1987. Aric Wilmunder og flere andre laget senere nyere versjoner av motoren hvor den ble oppdatert og forbedret på de fleste områder.

SCUMM ble derfor brukt i flere eventyrspill fra LucasArts. Det er 10 kjente versjoner av motoren: versjon 0 (den originale Commodore 64-versjonen av *Maniac Mansion*), versjon 1, versjon 1.5 (NES-versjonen av *Maniac Mansion*) og versjon 2 til 8. LucasArts skrinla SCUMM i 1998 da de gikk over til GrimE for *Grim Fandango*.

Design
------

De fleste spillene laget med SCUMM har et verb-basert grensesnitt. Personen spilleren kontrollerer kan plukke opp objekter i spillverdenen og så bruke verbene på disse objektene og andre ting spilleren kommer over. Antall verb ble redusert fra et stort antall i de tidligere spillene til bare se, bruke (som er kontekstsensitiv og kan brukes til forskjellige ting som dra, skubbe, ta opp, osv) og prate.

Problemene spilleren kommer over løses generelt ved å bruke det riktige verbet på rett objekt. «Bruk kakeskjærer med gummitre», for eksempel. Et nevneverdig unntak er *Loom* hvor spilleren kontrollerer objekter i spillverdenen med forskjellige rekkefølger av noter som spilles ved hjelp av en stav.

Prateverbet starter dialogdrevne sekvenser hvor spilleren kan velge mellom forskjellige replikker han/hun kan si hvorpå personen som det prates til gir et førdefinert svar.

Versjoner
---------

Versjon 0
* *Maniac Mansion* (Commodore 64)

Versjon 1
* *Maniac Mansion* (original PC-versjon)
* *Zak McKracken and the Alien Mindbenders* (Commodore 64 og original PC-versjon)

Versjon 1.5
* *Maniac Mansion* (NES)

Versjon 2
* *Maniac Mansion* (Amiga og forbedret PC-versjon)
* *Zak McKracken and the Alien Mindbenders* (Amiga, Atari ST, og forbedret PC-versjon)

Versjon 3
* *Indiana Jones and the Last Crusade: The Graphic Adventure* (Amiga, EGA/VGA PC og FM Towns)
* *Zak McKracken and the Alien Mindbenders* (VGA-versjon for FM Towns)
* *Loom* (Amiga og EGA PC (diskett-versjon))

Versjon 4
* *The Secret of Monkey Island* (Amiga og EGA/VGA PC (diskettversjon))
* *Loom* (VGA PC (CD-ROM-versjon))

Versjon 5
* *The Secret of Monkey Island* (VGA PC (CD-ROM-versjon))
* *Monkey Island 2: LeChuck's Revenge* (PC og Amiga)
* *Indiana Jones and the Fate of Atlantis* (PC og Amiga)

Notis: iMUSE ble implementert i SCUMM i denne versjonen. Det ble også laget en annen gren av motoren da Ron Gilbert lisensierte den for spillene som ble laget av hans selskap, Humongous Entertainment. Dette SCUMM-systemet ble oppdatert separat til versjon 11.

Versjon 6
* *Maniac Mansion: Day of the Tentacle*
* *Sam & Max Hit the Road*

Versjon 7
* *Full Throttle*
* *The Dig*

Versjon 8
* *The Curse of Monkey Island*

Idag
----

ScummVM er en gratis, SDL-basert SCUMM-klient. Kildekoden er åpen og skrevet i C++. Den gjør at mange spill laget med SCUMM kan spilles på dagens PC-er og på mange andre plattformer som de originalt ikke ble laget for, slik som Linux, PalmOS, PocketPC, Dreamcast, Xbox, PlayStation 2, PlayStation Portable og Nintendo DS

Eksterne lenker
---------------

* Historien om SCUMM
* ScummVM
* LucasHacks Arkivert 7. februar 2005 hos Wayback Machine.

| * v
* d
* r
Programmeringsspråk |
| --- |
| Tidslinje |
| A# **·** ActionScript **·** Ada **·** Alef **·** ALGOL **·** ALGOL 58 **·** ALGOL 60 **·** ALGOL 68 **·** ALTRAN **·** APL **·** AppleScript **·** Argus **·** Assembler **·** Autokode **·** awk **·** B **·** BASIC **·** BCPL **·** BETA **·** BitC **·** BLISS **·** Bourne Shell **·** C **·** C++ **·** C-- **·** CHILL **·** C# **·** C shell **·** Caml **·** Ch **·** Cilk **·** Cilk++ **·** Cilk Plus **·** Clarion **·** Clipper **·** CLISP **·** Clojure **·** CLU **·** COBOL **·** COMAL **·** Common Lisp **·** Concurrent C **·** Concurrent Euclid **·** Concurrent Pascal **·** C shell **·** D **·** Delphi **·** Dylan **·** ECMAScript **·** Eiffel **·** Emacs Lisp **·** Erlang **·** Euclid **·** F\* **·** F# **·** Forth **·** Fortran **·** GNU Common Lisp **·** GNU Pascal **·** Go **·** Haskell **·** HyperTalk **·** Incr Tcl **·** INTERCAL **·** Interlisp **·** Java **·** JavaScript **·** JRuby **·** LaTeX **·** Legoscript **·** LilyPond **·** Limbo **·** Lisp **·** LPC **·** Lua **·** Lynx **·** Mary **·** MATLAB **·** Mesa **·** ML **·** MML **·** Modula **·** Modula-2 **·** MUMPS **·** Objective-C **·** Objective-C++ **·** OCaml **·** OpenVera **·** O'Haskell **·** Pascal **·** Perl **·** PHP **·** Pike **·** PL/I **·** Plankalkül **·** PLEX **·** Prolog **·** Protel **·** Pure Data **·** Python **·** R **·** Ratfor **·** REXX **·** RTL/2 **·** Ruby **·** Rust **·** SAS **·** Scala **·** Scheme **·** Scratch **·** Simula **·** SML **·** Smalltalk **·** SNOBOL **·** Tcsh **·** Tcl **·** TECO **·** TOM **·** Turbo Basic **·** Turbo Pascal **·** Verilog **·** Visual Prolog **·** Turing **·** TypeScript **·** Vala **·** VHDL **·** Visual Basic **·** Flere.. |
| 
* Kategori **Kategori**

 |

Portal: Kunst

Portal: Videospill