SCUMM

美國遊戲商盧卡斯藝術使用的遊戲開發引擎

SCUMM是美国游戏商卢卡斯艺术用于开发图形冒险游戏的一种游戏引擎,于1987年发行的《疯狂大楼》是首款利用SCUMM制作的游戏。其引擎名称正是“Script Creation Utility for Maniac Mansion”(疯狂大楼专用程序脚本创建开发工具)所简写组成的头字语。[1]

SCUMM
原作者罗恩·吉伯特
契伯·莫宁史达(Chip Morningstar)
亚瑞克·威尔穆德(Aric Wilmunder)
平台雅达利ST
3DO
Amiga
Apple II
CDTV
Commodore 64
DOS
FC游戏机
FM Towns
FM Towns Marty
Mac电脑
Microsoft Windows
PC Engine
Sega CD
类型游戏引擎

一开始SCUMM所设计的《疯狂大楼》虽是发行在Commodore 64Apple II电脑上,但因SCUMM软件可移植性好的特点,往后SCUMM有开发适用于3DODOSFM Towns等各种不同平台架构的游戏作品。[2]

历史

最初卢卡斯艺术的游戏开发者罗恩·吉伯特在制作冒险游戏《疯狂大楼》时,因考虑到自身便是冒险类型游戏爱好者;便想创造一个能更友善、能方便玩家游玩的全新的游戏引擎来设计游戏界面。[3]

SCUMM的创造者除罗恩·吉伯特外,另还有契伯·莫宁史达(Chip Morningstar)与亚瑞克·威尔穆德(Aric Wilmunder)俩人,[1]其中亚瑞克·威尔穆德往后有对SCUMM作了功能的强化与调整;并有获得“SCUMM大王”(SCUMM Lord)的称号。

在《疯狂大楼》以SCUMM作为开发工具后,卢卡斯艺术便将SCUMM作为往后十年间;所推出的冒险游戏作品之主要游戏引擎,采用的包括有《纱之器》、《猴岛的秘密》、《疯狂时代》等等。而卢卡斯艺术以SCUMM所设计的最后一款游戏是1997年的《猴岛的诅咒》,之后便以具3D立体画面表现效果的新游戏引擎“GrimE”取代之。[4]

方式

 
DOS版本的《疯狂大楼》游戏画面,在画面下方十来项项目即为游戏里的功能按键。

一开始的SCUMM游戏界面是设计成在画面下方具备着十来项动作指令按键,其功能按键包括有“打开”(Open)、“查看”(Read)、“捡起”(Pick Up)等等,为一种将动作指令给图形符号化的作法。[1]如当游戏角色面对某一物品时;玩家按下 “捡起”的按键便可让游戏角色对该物品执行此动作。

而随着往后游戏的发行SCUMM也跟着在功能、界面上不断作修正与精简,之后在最后一款以SCUMM设计的游戏《猴岛的诅咒》中,游戏界面简化成取消全部指令按键;玩家只要透过鼠标右键便可叫出执行“查看”、“对话”、“使用”三项功能的图标;来游完整款游戏。

范例

游戏《疯狂大楼》中在一楼大厅场景里,让落地钟钟摆晃动的写法:

script clock-tick {
    do {
        clock-state = not clock-state
        object living-room-clock state clock-state
        play-sound clock-tick
        break-here 60
    }
}

游戏《疯狂大楼》的一段过场动画,内容是游戏角色怪护士艾德娜(Edna)与她的儿子艾德(Ed)之间对话,该段内容是艾德娜不停听艾德反应父亲行为异常的事情;之后忍不住发牢骚说“所以你到底想要讲的是什么,艾德!!!”(WHAT'S YOUR POINT ED!!!):

cut-scene {
    ...
    actor nurse-edna in-room edna-bedroom at 60,20
    camera-follow nurse-edna
    actor nurse-edna walk-to 30,20
    wait-for-actor nurse-edna
    say-line nurse-edna "WHAT'S YOUR POINT ED!!!"
    wait-for-talking nurse-edna
    ...
}

采用游戏

SCUMM版本 年份 作品名
0 1987 疯狂大楼Commodore 64平台)
1 1987 疯狂大楼(Apple II平台)
1988 疯狂大楼(DOS平台)
1988 异形大进击
1.5 1990 疯狂大楼(FC平台)
2 1989 疯狂大楼(Amiga雅达利ST平台、DOS加强版)
1988 异形大进击(Amiga平台)
1989 异形大进击(雅达利ST平台、PC加强版)
3 1989 圣战奇兵(Amiga、雅达利ST、DOS平台)
1990 圣战奇兵(PC加强版、Mac OSFM Towns平台)
1990 纱之器(Amiga、雅达利ST、DOS、Mac OS平台)
1991 异形大进击(FM Towns平台)
1992 圣战奇兵(CDTV平台)
4 1990 猴岛的秘密(Amiga、雅达利ST、DOS、Mac OS平台)
1991 纱之器(FM Towns、PC Engine平台、DOS光盘版)
5 1991 猴岛小英雄2:老查克的复仇(DOS、Mac OS平台)
1992 猴岛小英雄2:老查克的复仇(Amiga平台)
1992 亚特兰提斯之谜(Amiga、DOS、Mac OS平台)
1992 猴岛的秘密(FM Towns、PC光盘版)
1993 猴岛的秘密(Sega CD平台)
1994 猴岛小英雄2:老查克的复仇(FM Towns平台)
1994 亚特兰提斯之谜(FM Towns平台)
6 1993 疯狂时代(DOS、Mac OS平台)
1993 妙探闯通关 大脚之谜(DOS平台)
7 1993 妙探闯通关 大脚之谜(DOS光盘版)
1995 极速天龙(DOS平台)
1995 异星搜奇(DOS平台)
1996 极速天龙(Mac OS平台)
1996 异星搜奇(Mac OS平台)
8 1997 猴岛的诅咒(Windows平台)

相关软件

2004年一位名叫艾尔班·贝戴尔(Alban Bedel)的人士开发出名为“ScummC”之编译器,该编辑软件可以用类似JavaScrips程序语法;来编辑设计出SCUMM架构的游戏,而ScummC是以对应SCUMM第6版为主。[5]其它类似ScummC功能的编辑器工具则有“ScummGEN”。[6]

而网络上所流传具有反编译及编译SCUMM游戏功能的软件则有Scummbler和ScummPacker,这些软件可将由SCUMM制作游戏的内容还原成初始源代码,让使用者可在源代码中依自己的喜好添加额外的内容、或是将原内容改翻译成其它在地语言的版本后,重新编译成更版的游戏。[7][8]

其它像名为ScummSpeaks的工具,则可让使用者自行录制对白的语音文件;给添加在游戏当中。[9]

由瑞典程序员Ludvig Strigeus在2001年开发的ScummVM是可用于WindowsLinuxOS X等操作系统平台上执行SCUMM架构游戏的直译器软件,另外以ScummC开发的个人游戏作品也可在ScummVM运行。[2]

参考资料

  1. ^ 1.0 1.1 1.2 Mike Bevan. The SCUMM Diary: Stories behind one of the greatest game engines ever made. Page1. Gamasutra. 2013年7月12日 [2015年10月8日]. (原始内容存档于2015年9月7日). 
  2. ^ 2.0 2.1 Mike Bevan. The SCUMM Diary: Stories behind one of the greatest game engines ever made. Page3. Gamasutra. 2013年7月12日 [2015年10月8日]. (原始内容存档于2015年10月9日). 
  3. ^ MANIAC MANSION S.C.U.M.M HISTORY. [2015年9月16日]. (原始内容存档于2004年4月20日). 
  4. ^ Roberto Ierusalimschy、Luiz Henrique de Figueiredo、Waldemar Celes. The evolution of an extension language: a history of Lua. Lua Org. [2015年10月8日]. (原始内容存档于2017年10月14日). 
  5. ^ ScummC – Make your own SCUMM Adventure Game!. CuppaDev. 2007年8月25日 [2015年10月8日]. (原始内容存档于2016年1月21日). 
  6. ^ ScummGEN. Google Project Hosting. [2015年10月8日]. (原始内容存档于2010年7月16日). 
  7. ^ Scummbler. jestar jokin. [2015年10月8日]. (原始内容存档于2014年8月2日). 
  8. ^ ScummPacker. jestar jokin. [2015年10月8日]. (原始内容存档于2013年11月8日). 
  9. ^ ScummSpeaks. jestar jokin. [2015年10月8日]. (原始内容存档于2015年2月15日).