SCUMM

维基百科,自由的百科全书
跳转到导航 跳转到搜索
SCUMM
原作者罗恩·吉伯特
契伯·莫宁史达(Chip Morningstar)
亚瑞克·威尔穆德(Aric Wilmunder)
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      平台雅达利ST
      3DO
      Amiga
      Apple II
      CDTV
      Commodore 64
      DOS
      FC游戏机
      FM Towns
      FM Towns Marty
      Mac电脑
      Microsoft Windows
      PC Engine
      Sega CD
      类型游戏引擎
      许可协议
        Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)

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

        一开始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]

        方式[编辑]

        一开始的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平台)

        相关软件[编辑]

        File:ScummVM 0.7.1.png
        ScummVM 0.7.1 in resolution 640x480

        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日). 

        Module:Authority_control第183行Lua错误:attempt to index field 'wikibase' (a nil value)