SCUMM
Da DVG - Il Dizionario dei Videogiochi
Editor progettato da Ron Gilbert e utilizzato dalla Lucasarts per la realizzazione di avventure grafiche. SCUMM è l'acronimo di Script Creation Utility for Maniac Mansion (Utilità di creazione script per Maniac Mansion), una applicazione creata dall'allora Lucasfilm Games (oggi LucasArts) per semplificare lo sviluppo dell'avventura grafica Maniac Mansion.
Introduzione
Sebbene SCUMM sia l'applicazione di supporto nello sviluppo dei videogiochi, l'incredibile successo dei prodotti della casa americana portò ben presto ad indicare, con lo stesso nome, anche gli script creati con questa utility.
L'uso di un linguaggio di scripting permetteva agli sviluppatori di combinare l'uso di sfondi, definizioni d'ambienti, oggetti e sequenze di dialoghi senza mettere mano a complessi linguaggi di programmazione. La pubblicazione dei giochi, inoltre, prevedeva il rilascio di un package contenente gli oggetti del gioco ed un solo eseguibile, l'interprete SCUMM (per scoprirlo basta interrogare una vecchia versione di un qualsiasi gioco SCUMM, avviando l'eseguibile principale con l'opzione '/?'). Da quanto detto risulta chiaro che tutti i dati del gioco (bitmap, suoni, sequenze MIDI) restano indipendenti dalla piattaforma di destinazione del software e questa idea è alla base della portabilità dei giochi della LucasArts.
All'interno dello SCUMM, alcune caratteristiche sono state oggetto di uno sviluppo particolarmente intenso, culminando nella realizzazione di motori integrati e altamente specializzati, come:
- iMUSE (Interactive MUsic Streaming Engine)
- INSANE (INteractive Streaming ANimation Engine)
- CYST
- FLEM
- MMUCUS
La LucasArts ha rilasciato interpreti SCUMM, con la funzionalità di leggere tutti i giochi che ne sfruttano l'engine, per le seguenti piattaforme:
- DEC Alpha
- Fujitsu Towns e Marty
- MS-DOS o DOS, PC-DOS
- Tandy VIS
- Symbian os S60/S80/S90
Storia
La versione originale fu sviluppata da Aric Wilmunder (soprannominato the SCUMM Lord) e Ron Gilbert i quali, nel 1987, lavoravano all'avventura grafica Maniac Mansion. La bontà di questo software li convinse a riutilizzarlo, con inevitabili modifiche e migliorie, per decine di giochi successivi tanto che, al momento di andare in “pensione”, si giocava a The Curse Of Monkey Island grazie ad interpreti SCUMM versione 8. L'utility SCUMM venne abbandonata dalla LucasArts nel 1998, quando la casa americana si rese conto della necessità di ben altre caratteristiche per il gioco Grim Fandango e sviluppò appositamente il nuovissimo GrimE.
Sviluppo
I giochi SCUMM seguono un verb-object design paradigm (paradigma di sviluppo verbo-oggetto).
Il personaggio controllato dal giocatore utilizza gli oggetti di un inventario, combinandoli tra loro o facendoli interagire con altri oggetti sparsi nel mondo virtuale del gioco, usando una gran varietà di verbi (vai, prendi, esamina, usa, ecc.), soprattutto nei primi giochi (la versione floppy di The Secret Of Monkey Island ne mostrava ben 12!). L'evoluzione del software portò gradualmente ad una diminuzione di questi verbi che, anziché fornire flessibilità all'utente, spesso riuscivano a confonderlo, senza contare che alcuni di essi non venivano utilizzati quasi mai: l'interprete SCUMM smise di chiedere espressamente all'utente il verbo da utilizzare e cominciò a basarsi su altri dati per dedurre l'azione da intraprendere, arrivando a fantastici risultati per praticità e gradevolezza visiva (senza riservare spazio per i verbi era possibile mostrare lo sfondo del gioco a tutto schermo): in Sam & Max Hit the Road l'uso del tasto destro del mouse scorreva l'elenco dei verbi, in La maledizione di Monkey Island con un click del mouse si accedeva alla selezione fra soli tre verbi, in The Dig non era neanche necessario scegliere il verbo ma bastava affidarsi al click, destro o sinistro, per far sì che SCUMM attivasse l'azione giusta.
Gli enigmi solitamente evolvono usando il giusto verbo con l'oggetto appropriato (o il verbo “usa” con la giusta combinazione di due oggetti), per esempio: “Usa gli spilloni in la bambola vudù”, spesso sortendo un voluto effetto comico quando l'interazione coinvolge oggetti tra loro poco correlati (come banane e metronomi, o polli di gomma e corde tese).
La scelta “parla a” produce sequenze di dialogo nelle quali il giocatore sceglie tra una lista di domande o frasi predefinite alle quali i personaggi con cui il suo alter ego interagisce rispondono secondo uno schema predefinito.
Versioni
Versione 1:
Versione 2:
Versione 3:
- Indiana Jones e l'ultima crociata (Amiga e versioni per MS-DOS EGA e VGA)
- Zak McKracken and the Alien Mindbenders (remake VGA per i sistemi Fujitstu Towns)
- LOOM (Amiga e versioni EGA per MS-DOS su floppy disk)
Versione 4:
- Il segreto di Monkey Island (Amiga e versioni EGA/VGA per MS-DOS su floppy disk)
- LOOM (VGA MS-DOS CD-ROM version)
Versione 5:
- Il Segreto di Monkey Island (Versione VGA per MS-DOS su CD-ROM)
- Monkey Island II: La vendetta di LeChuck (Versioni MS-DOS e Amiga)
- Indiana Jones e il destino di Atlantide (Versioni MS-DOSe Amiga)
In questa versione (siamo nel 1992) venne integrata la tecnologia iMUSE ma a questo punto della sua evoluzione il sistema SCUMM si ramificò quando Ron Gilbert lo diede in licenza per l'uso in tutti i giochi della sua compagnia Humongous Entertainment. Un ramo del sistema SCUMM continuò così a crescere indipendentemente fino alla versione 11.
Versione 6:
- Maniac Mansion: Day of the Tentacle
- Sam & Max Hit the Road
Versione 7:
Versione 8:
- La maledizione di Monkey Island
Oggi
Una ricca comunità di videogiocatori affezionati alle avventure grafiche ha dato avvio, qualche anno fa, al progetto ScummVM (Scumm Virtual Machine): si tratta di un interprete SCUMM libero e di piccole dimensioni, programmato in C++ e basato sulle librerie SDL, il che gli permette di girare su numerose piattaforme sulle quali oggi questi giochi non funzionerebbero più, e persino su molte che non esistevano neanche quando SCUMM nacque. Oggi il motore è abbastanza maturo da eseguire senza problemi non solo i giochi programmati con SCUMM ma anche, recentemente, giochi di altre case.
Curiosità
In vari capitoli del gioco Monkey Island compare lo Scumm Bar, così chiamato in onore dell'applicazione che ha permesso la creazione di questi (e tanti altri) giochi.
Traccia: • scumm