SCUMM
SCUMM是美国游戏商卢卡斯艺术用于开发图形冒险游戏的一种游戏引擎,于1987年发行的《疯狂大楼》是首款利用SCUMM制作的游戏。其引擎名称正是“Script Creation Utility for Maniac Mansion”(疯狂大楼专用程式脚本创建开发工具)所简写组成的头字语。[1]
原作者 | 罗恩·吉伯特 契伯·莫宁史达(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 64与Apple II电脑上,但因SCUMM软体可移植性好的特点,往后SCUMM有开发适用于3DO、DOS、FM Towns等各种不同平台架构的游戏作品。[2]
历史
最初卢卡斯艺术的游戏开发者罗恩·吉伯特在制作冒险游戏《疯狂大楼》时,因考虑到自身便是冒险类型游戏爱好者;便想创造一个能更友善、能方便玩家游玩的全新的游戏引擎来设计游戏界面。[3]
SCUMM的创造者除罗恩·吉伯特外,另还有契伯·莫宁史达(Chip Morningstar)与亚瑞克·威尔穆德(Aric Wilmunder)俩人,[1]其中亚瑞克·威尔穆德往后有对SCUMM作了功能的强化与调整;并有获得“SCUMM大王”(SCUMM Lord)的称号。
在《疯狂大楼》以SCUMM作为开发工具后,卢卡斯艺术便将SCUMM作为往后十年间;所推出的冒险游戏作品之主要游戏引擎,采用的包括有《纱之器》、《猴岛的秘密》、《疯狂时代》等等。而卢卡斯艺术以SCUMM所设计的最后一款游戏是1997年的《猴岛的诅咒》,之后便以具3D立体画面表现效果的新游戏引擎“GrimE”取代之。[4]
方式
一开始的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 OS、FM 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是可用于Windows、Linux、OS X等作业系统平台上执行SCUMM架构游戏的直译器软体,另外以ScummC开发的个人游戏作品也可在ScummVM运行。[2]
参考资料
- ^ 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.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日).
- ^ MANIAC MANSION S.C.U.M.M HISTORY. [2015年9月16日]. (原始内容存档于2004年4月20日).
- ^ 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日).
- ^ ScummC – Make your own SCUMM Adventure Game!. CuppaDev. 2007年8月25日 [2015年10月8日]. (原始内容存档于2016年1月21日).
- ^ ScummGEN. Google Project Hosting. [2015年10月8日]. (原始内容存档于2010年7月16日).
- ^ Scummbler. jestar jokin. [2015年10月8日]. (原始内容存档于2014年8月2日).
- ^ ScummPacker. jestar jokin. [2015年10月8日]. (原始内容存档于2013年11月8日).
- ^ ScummSpeaks. jestar jokin. [2015年10月8日]. (原始内容存档于2015年2月15日).