SCUMM

Script Creation Utility for Maniac Mansion
Maniac Mansion (1987) on the Commodore 64, the game for which the SCUMM system was originally designed
Designed by
DeveloperLucasfilm Games[a]
First appeared1987; 38 years ago (1987)
Final release
8 / 1998; 27 years ago (1998)
PlatformCross-platform

Script Creation Utility for Maniac Mansion (SCUMM) is a video game engine developed at Lucasfilm Games, later renamed LucasArts, to ease development on their graphic adventure game Maniac Mansion (1987). It was subsequently used as the engine for later LucasArts adventure games and Humongous Entertainment 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 cross-platform, i.e., re-used across various platforms. SCUMM is also a host for embedded game engines such as the Interactive MUsic Streaming Engine (iMUSE), the INteractive Streaming ANimation Engine (INSANE), CYST (in-game animation engine), FLEM (places and names object inside a room), and MMUCAS. SCUMM has been released on these platforms: 3DO, Amiga, Apple II, Atari ST, CDTV, Commodore 64, FM Towns & Marty, Macintosh, Nintendo Entertainment System, MS-DOS, Microsoft Windows, Sega CD (Mega-CD), and TurboGrafx-16/PC Engine. Several SCUMM games have been officially and unofficially ported to other systems through use of the open-source ScummVM software.

History

The original version was coded by Ron Gilbert (with some initial help by Chip Morningstar a.k.a. UnXman) in 1987,[1]: 34:21  with later versions enhanced by Aric Wilmunder (a.k.a., the SCUMM Lord) and Brad P. Taylor. This is a token language that provided groundbreaking coding techniques. Tokens like P.R.I.N.E. were the first to be utilized.

The nature of SCUMM emerged from the background of most of the early programmers at LucasArts, including Wilmunder, who had been programmers for minicomputers and Unix workstations. At the time, personal computers (PC) did not have large enough abilities or speed to edit and compile programs, so often the LucasArts coders would write code as cleanly as possible on a Sun workstation to remove all errors so that, while compiling on a PC would be slow, it would be less error-prone. This concept informed the idea of a scripting language that would be cross-platform.[2]

SCUMM was developed to be a tool that converted human-readable commands into byte-sized tokens that then would be read by an executable interpreter program that presented the game to the player. For example, the SCUMM command walk dr-fred to laboratory-door would be tokenized to a 4-byte command. They did not want to have specific details about a game hard-coded into the script, so the tokenizer would be able to recognize actors by their name from the script instead of by internal numbers. The only exception was to display a character's dialog in a different text color for Maniac Mansion in which they had to include the number, but this was subsequently revised by the time Zak McKracken was released.[2] The scripts included the ability to multitask, such as having background actors enact behavior while waiting for foreground actions to complete.[2] The combined tools enabled for rapid prototyping of a game. Scripters could work with preliminary character and background art drawn by the artists to hone their scripts while providing feedback to the artists.[2]

The SCUMM program was responsible for tokenizing the scripts and gathering all other assets (such as art and sound) as a package. The reusable interpreter was called SPUTM, the SCUMM Presentation Utility (TM) which was renamed on shipment of the game to the name of the game's executable. SPUTM would interpret the scripts, load assets from disc, and handle the other user interactions with the game.[2] SPUTM was not actually trademarked, but according to Wilmunder, they wanted "to name it after another bodily fluid".[2] SCUMM was subsequently reused in many later LucasArts adventure games being both updated and rewritten several times. According to Wilmunder, the version of SCUMM for Maniac Mansion had about 80% of the commands that would end up being used in the later versions of the engine, with most key commands requiring no modification.[2] Other tools and engines were developed alongside SCUMM to aid in development, and named for other body fluids.[2] SPIT was used to manage text fonts on different parts of the screen. FLEM was used to define a specific room, track objects within it, and specify clipping planes for character animation. MMUCAS was used with FLEM to compile a room and its objects into one file that would enable the scripters to make rapid changes without having to recompile the room's description. BYLE and subsequently CYST were used for character animations and scaling, the latter used for the more complex art in LucasArts' later games.

Following his departure from LucasArts and co-founding of Humongous Entertainment in 1992, Gilbert struck a deal with LucasArts which would grant Humongous a license to use the SCUMM engine in the development of their games, on the condition that he continue to develop improvements to the engine for use by both companies.[3] For the game Full Throttle, the team worked to integrate SCUMM with the INSANE animation engine that had formerly been developed for Star Wars: Rebel Assault. Though Wilmunder had gotten the two systems to work for shipment of Full Throttle, the interaction between the two was not always stable, and spent time before The Curse of Monkey Island to have SCUMM work atop the INSANE engine, replacing some of the SCUMM engine parts to use that were native to INSANE.[2]

Internally, much of the workings of SCUMM were undocumented, as Wilmunder believed that it was relatively simple to learn, but he changed this approach before The Secret of Monkey Island. To train new hires on the engine, Gilbert put them through SCUMM University, a week-long period where they were taught how to use the SCUMM engine. These new hires, called scummlets, then were given the opportunity to explore and expand on example work to help identify where they would best fit into the development team.[2]

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. Humongous Entertainment continued to use the engine for all its PC games, including the Backyard Sports series, until the release of Backyard Soccer 2004 in 2003.[4]: 3:34:00 Subsequent games would be developed on the Python-based YAGA engine, including Putt-Putt: Pep's Birthday Surprise and Pajama Sam: Life Is Rough When You Lose Your Stuff!, the only Humongous adventure games to not be developed using the SCUMM engine.

In March 2016, Wilmunder revealed that he would share design documents for many of LucasArts' adventure games and the source code for the SCUMM engine, which he plans to provide in digital format via GitHub.[5]

Design

Loom (1990) replaces the conventional SCUMM interface of verbs with spells played on a musical distaff.

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 set of these were often featured at the bottom of the screen in the early games, but by Full Throttle (1995) and The Curse of Monkey Island (1997) these had been reduced to a "verb coin" appearing at the mouse cursor with the option to use character's eyes (to look), hands (to use, pick up, push, pull, etc.), or mouth (to talk, consume, inhale). Humongous Entertainment's games simplified this interface, with a transparent mouse cursor graphic that would become filled in when the player could interact with an object, or transform to an arrow to indicate a clickpoint that will take the player to a new screen.

Puzzles generally involve using the right verb action with the appropriate object—"use biscuit cutter with rubber tree", for example. "Talk to" commonly produces dialogue sequences, in which the player selects from a list of predefined questions or comments, and the character they are talking to replies with a predefined response. The notable exception to this general paradigm is Loom (1990), which does not use the standard verb–object interface, but replaces most actions with a selection of spells played on an instrument.

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 with the needed skills to create new and original SCUMM games, with features on par with Day of the Tentacle and Sam & Max Hit the Road.[6]

A similar project named ScummGEN aims to achieve the same thing, with user-friendly tools.[7]

Scummbler is a compiler for SCUMM bytecode, for versions 3 to 5 of the SCUMM engine.[8][9] It uses scripts decompiled from the original game files, retrieved using a combination of an unpacking tool like ScummPacker[10][11] (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 useful for modifying existing games, such as for translation. Also available are an image encoder-decoder,[12][13] and a tool to assist in mapping speech files to text.[14][15]

Interpreters

ScummVM is a free and open source software project to make a portable, Simple DirectMedia Layer (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.), BeOS-Haiku, 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.[16][unreliable source?]

scvm is a SCUMM interpreter developed by the ScummC author.[6] 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 and some bits of ScummVM to the Haxe platform, to produce an interpreter with an Adobe Flash backend.[17][18]

References and in-jokes

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

Razor and the Scummettes, a punk band mentioned in Maniac Mansion, and the SCUMM bar in the Monkey Island series 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 reference to the programming language which replaced the engine used for the prior games. SCUMM is also listed in the ingredients of grog in The Secret of Monkey Island.

See also

Notes

  1. ^ Later known as LucasArts.

References

  1. ^ Classic Studio Postmortem: Lucasfilm Games, GameSpot, March 24, 2014, retrieved February 21, 2023
  2. ^ a b c d e f g h i j Bevan, Mike (July 21, 2013). "The SCUMM Diary: Stories behind one of the greatest game engines ever made". Gamasutra. Archived from the original on March 23, 2016. Retrieved March 23, 2016.
  3. ^ "Interview with Ron Gilbert". Nightdive Studios. June 22, 2014. Retrieved October 16, 2023.
  4. ^ Cifaldi, Frank (October 30, 2020), "The Secrets of Monkey Island - An Evening With Ron Gilbert", Video Game History Foundation, retrieved February 21, 2023
  5. ^ Kerr, Chris (March 23, 2016). "SCUMM co-creator digs up game design treasure trove". Gamasutra. Archived from the original on May 30, 2016. Retrieved March 23, 2016.
  6. ^ a b Bedel, Alban (January 26, 2023), ScummC - A Scumm Compiler, archived from the original on September 4, 2015, retrieved February 21, 2023
  7. ^ "ScummGEN". Google Code. Archived from the original on July 16, 2010. Retrieved February 21, 2023.
  8. ^ Dougal Myers, Laurence. "Scummbler". JestarJokin.net. Archived from the original on August 2, 2014. Retrieved February 21, 2023.
  9. ^ "Scummbler". BitBucket. Retrieved February 21, 2023.
  10. ^ Dougal Myers, Laurence. "ScummPacker". JestarJokin.net. Archived from the original on November 8, 2013. Retrieved February 21, 2023.
  11. ^ "ScummPacker". BitBucket. Retrieved February 21, 2023.
  12. ^ Dougal Myers, Laurence. "SCUMM Image Encoder". JestarJokin.net. Archived from the original on February 15, 2015. Retrieved February 21, 2023.
  13. ^ "Scumm Image Encoder". BitBucket. Retrieved February 21, 2023.
  14. ^ Dougal Myers, Laurence. "ScummSpeaks". JestarJokin.net. Archived from the original on February 15, 2015. Retrieved February 21, 2023.
  15. ^ "ScummSpeaks". BitBucket. Retrieved February 21, 2023.
  16. ^ SCUMMVM compatibility list Archived 2006-06-15 at the Wayback Machine
  17. ^ Urquhart, James (March 7, 2008). "What not to write in haXe, Part II". CuppaDev. Archived from the original on May 19, 2015.
  18. ^ Urquhart, James (February 11, 2019), jamesu/hiscumm, retrieved March 19, 2021

Read other articles:

Alajuela Province Bendera Negara Costa Rica Capital city Alajuela (pop. 46,554) Largest city San Ramón (pop. 155,861) Area 9.757,53 km2 (3.767 sq mi) Population 716.286 (2001) Density 73 / km² (189 / sq mi) ISO 3166-2 code CR-A Provinsi Alajuela adalah provinsi kedua terpenting dari Kosta Rika. Ibu kota provinsi ini juga bernama Alajuela, yang merupakan kota kedua terbesar dari segi ukuran dan jumlah penduduknya. Di utara, provinsi ini berbatasan dengan Nikaragua, d...

 

См. также: Инженерные войска Российской Федерации Инженерные войска СССР Годы существования 1919 — 1991 Страна  СССР Подчинение Минобороны СССР Входит в Вооружённые силы СССР Тип специальные войска Функция оперативное обеспечение Дислокация СССР ГДР Прозвище пионер...

 

كاملا بيرساد-بيسيسار (بالإنجليزية: Kamla Persad-Bissessar)‏    مناصب رئيس وزراء ترينيداد وتوباغو (7 )   في المنصب26 مايو 2010  – 9 سبتمبر 2015  باتريك مانينغ  [لغات أخرى]‏  كيث رولي  معلومات شخصية الميلاد 22 أبريل 1952 (71 سنة)[2]  مواطنة ترينيداد وتوباغو[3]  ا

Яніс Даліньшлатис. Jānis Daliņš Загальна інформаціяНаціональність латишГромадянство  ЛатвіяМісце проживання Валмієра, ЛатвіяМельбурн, АвстраліяНародження 5 листопада 1904(1904-11-05)Вольмар, Ліфляндська губернія, Російська імперія (нині Валмієра, Латвія)Смерть 11 червня 1978(1978-...

 

Готія — термін, який має кілька значень. Ця сторінка значень містить посилання на статті про кожне з них.Якщо ви потрапили сюди за внутрішнім посиланням, будь ласка, поверніться та виправте його так, щоб воно вказувало безпосередньо на потрібну статтю.@ пошук посилань сам...

 

Ле-Кремлен-БісетрLe Kremlin-Bicêtre   Країна  Франція Регіон Іль-де-Франс  Департамент Валь-де-Марн  Округ Л'Аї-ле-Роз Кантон Кантон-дю-Кремлен-Бісетр Код INSEE 94043 Поштові індекси 94270 Координати 48°48′36″ пн. ш. 2°21′29″ сх. д.H G O Висота 45 - 115 м.н.р.м. Площа 1,54 км² Населен

تيري إيجلتون (بالإنجليزية: Terry Eagleton)‏  معلومات شخصية الميلاد 22 فبراير 1943 (العمر 80 سنة)سالفورد مواطنة المملكة المتحدة  عضو في الأكاديمية البريطانية[1]  الحياة العملية المدرسة الأم كلية الثالوث، كامبريدج  تعلم لدى ريموند وليامز  المهنة ناقد أدبي[2]،  وك...

 

село Покровське Герб Країна  Україна Область Дніпропетровська область Район Нікопольський район Громада Покровська сільська громада Облікова картка Покровське  Основні дані Засноване 1775 Населення 2 774 Поштовий індекс 53273 Телефонний код +380 5662 Географічні дані Геог...

 

2022 film by Vishnu G. Raghav VaashiTheatrical release posterDirected byVishnu G. RaghavWritten byVishnu G. RaghavStory byJaniz Chacko SimonProduced byG. Suresh KumarStarring Tovino Thomas Keerthy Suresh CinematographyNeil D'CunhaEdited byArju BennMusic byKailas MenonProductioncompanyRevathy KalamandhirDistributed by Urvasi Theatres Remya Movies Release date 17 June 2022 (2022-06-17) Running time128 minutesCountryIndiaLanguageMalayalamBox office₹1.8 crore[1] Vaashi is...

House of legislature for the US state of South Carolina South Carolina State SenateSouth Carolina General AssemblySeal of the South Carolina SenateTypeTypeUpper House Term limitsNoneHistoryNew session startedJanuary 10, 2023LeadershipPresidentThomas C. Alexander (R) since December 6, 2021 Majority LeaderA. Shane Massey (R) since April 6, 2016 Minority LeaderBrad Hutto (D) since November 17, 2020 ClerkJeffrey S. Gossett since January 9, 2001 Assistant ClerkKenneth M. Moffitt since September 2,...

 

此条目或其章节有關連載中或未完結的作品。維基百科不是新聞的收集处。請留心記載正確信息,在信息相對明确之後進行編輯更新。 怪物王女 怪物王女 Princess Resurrection 假名 かいぶつおうじょ 罗马字 Kaibutsu Ōjo 類型 恐怖 正式譯名 怪物王女 漫画 作者 光永康則 出版社 講談社 天下出版 尖端出版 其他出版社: Del Rey Manga 連載雜誌 月刊少年天狼星 叢書 Sirius KC 天狼星 連載...

 

2 Petrus 1Dua halaman yang memuat akhir Surat 1 Petrus dan permulaan Surat 2 Petrus pada Papirus 72, yang dibuat sekitar abad ke3/ke-4 M.KitabSurat 2 PetrusKategoriSurat-surat AmBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen22← 1 Petrus 5 pasal 2 → 2 Petrus 1 (disingkat 2Ptr 1) adalah bagian pertama dari Surat Petrus yang Kedua dalam Perjanjian Baru di Alkitab Kristen.[1] Digubah oleh Simon Petrus, salah satu dari Keduabelas Rasul pertama Yesus Kristus.[...

Russian basketball player and coach Alexander GomelskyPersonal informationBorn(1928-01-18)18 January 1928Kronstadt, Leningrad Oblast, RSFSR, Soviet UnionDied16 August 2005(2005-08-16) (aged 77)Moscow, RussiaNationalitySoviet / RussianCareer informationPlaying career1945–1953PositionPoint guard / shooting guardCoaching career1949–1991Career historyAs player:1945–1948ODO LenVO1949–1953Rīgas ASKAs coach:1949–1952Spartak Leningrad (women)1953–1966Rīgas ASK1969–1980, 1985–19...

 

  Gombrenyغومبريني (بالكتالونية: Gombrèn)‏[1]  غومبريني موقع غومبريني في مقاطعة جرندة (إسبانيا) تقسيم إداري البلد  إسبانيا[2] المنطقة كتالونيا المسؤولون المقاطعة جرندة خصائص جغرافية إحداثيات 42°14′59″N 2°05′31″E / 42.249722222222°N 2.0919444444444°E / 42.249722222222; 2.0919444444444 ...

 

QuetzaltenangoDepartemenQuetzaltenangoNegara GuatemalaDepartemenQuetzaltenangoIbukotaQuetzaltenango (Xelajú)Kotamadya24Pemerintahan • JenisDepartementalKetinggian7,654 ft (2.333 m)Populasi (Sensus 2002) • Departemen624.716 • Perkotaan344.858 • EtnisitasK'iche Mam Ladino • AgamaKatolik Roma Evangelisme MayaZona waktu-6 Departemen Quetzaltenango adalah departemen yang terletak di Guatemala. Kotamadya Almolonga Cabricán...

Indian actor (born 1985) Sunny SinghSingh in 2018BornSunny Singh Nijjar (1985-10-06) 6 October 1985 (age 38)OccupationActorYears active1996–present Sunny Singh (born 6 October 1985)[1] is an Indian actor who works in Hindi films.[2] After working in television, he made his film debut with a brief role in Dil Toh Baccha Hai Ji (2011), and had a supporting role in Akaash Vani (2013). His first commercial success was the buddy film Pyaar Ka Punchnama 2 (2015), and his...

 

Genus of grass cultivated as a food crop Not to be confused with Maze. This article is about the commonly grown cereal grain. For other uses, see Maize (disambiguation). Corn redirects here. For other uses, see Corn (disambiguation). Maize Includes male and female flowers Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Monocots Clade: Commelinids Order: Poales Family: Poaceae Subfamily: Pani...

 

Kaart van Slavische talen in Europa De Slavische voornamen worden afgeleid uit de Slavische talen en zijn het populairst in Slavische landen zoals Wit-Rusland, Bulgarije, Kroatië, Tsjechië, Polen, Rusland, Servië, Slowakije, Slovenië, Oekraïne. De Slavische namen zijn of vreedzaam of krijgshaftig in karakter, hebben vaak een voorchristelijke of middeleeuwse oorsprong en, in tegenstelling tot namen van andere culturen, verwijzen niet rechtstreeks naar goden of wapens. Dit misschien omdat ...

Kokshetau Children's RailwayKökşetau balalar temır joly (Kazakh)Кокшетауская детская железная дорога (Russian)HistoryOpened6 August 1978Closed1996TechnicalLine lengthTotal: 1.8 km (1.1 mi)Track gauge750 mm (2 ft 5+1⁄2 in) The Kokshetau Children's Railway (Kazakh: Көкшетау балалар темір жолы, romanized: Kökşetau balalar temır joly; Russian: Кокшета́уская де́тска...

 

American actor This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2013) (Learn how and when to remove this template message) Jack OngJack Ong, Executive Director of The Dr. Haing S. Ngor Foundation, displays Ngor's Best Supporting Actor Academy Award for The Killing Fields and the second edition of Ngor's autobiography, Survival in the Killing FieldsBorn(1...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!