SCUMM
Материал из Википедии — свободной энциклопедии
SCUMM (англ. Script Creation Utility for Maniac Mansion, язык создания сценариев для игры Maniac Mansion) — скриптовый язык, разработанный сотрудниками компании LucasArts (в то время Lucasfilm Games) для упрощения разработки новой графической адвенчуры компании — Maniac Mansion.
Язык позволяет дизайнерам создавать локации, предметы и диалоги без написания ни единой строки на языке программирования. Благодаря этому сценарии и ресурсы игры могут быть использованы в различных платформах. В SCUMM входят также различные подсистемы:
- iMUSE (Interactive MUsic Streaming Engine)
- INSANE (INteractive Streaming ANimation Engine)
- CYST (движок внутриигровой анимации)
- FLEM (размещение и именование объектов в помещении)
- MMUCUS
SCUMM был портирован на множество платформ: 3DO, Amiga, Apple II, Atari ST, CDTV, Commodore 64, Fujitsu Towns Marty, Apple Macintosh, NES, MS-DOS, Microsoft Windows, Sega Mega CD, TurboGrafx-16/PC Engine.
Содержание |
[править] История развития
Изначально SCUMM был написан Эриком Уилдмундером и Роном Гилбертом в 1987 году, следующие версии дорабатывались Эриком Уилдмундером (или SCUMM Lord) и другими.
Будучи разработкой для одной игры, SCUMM позднее был много раз переписан и задействован в адвенчурах LucasArts. Известно о 10-ти версиях движка, начиная с «версии 0» (оригинальная версия для Maniac Mansion под Commodore 64), «версии 1», «версии 1.5» (для NES-версии Maniac Mansion) и кончая версией 8. Начиная с пятой версии, в SCUMM появилась подсистема iMUSE, позволяющая плавно и незаметно изменять музыкальное оформление в зависимости от игрового состояния.
LucasArts прекратила разработку SCUMM в 1998 году, когда перешла на более современный движок GrimE.
Рон Гилберт после ухода из Lucas Arts в 1992 году основал компанию Humongous Entertainment и лицензировал SCUMM (на тот момент пятой версии) для разработки собственных игр для детей дошкольного возраста. Начиная с этого момента, движок разделился на две ветви — официальный от Lucas Arts и лицензированный Humongous, который разрабатывался вплоть до версии 11.
[править] Механизм
Игрок взаимодействует посредством персонажа, который имеет инвентарь, и объектами игрового мира с помощью различных управляющих директив-«глаголов» — огромного количества команд, накопленных из предыдущих игр, однако к The Curse of Monkey Island они были сведены к нескольким — «посмотреть», «использовать» (которая модифицируется в зависимости от контекста использования: поднять, надавить, притянуть и прочее) и «поговорить».
Взаимодействие с объектами осуществляется с помощью «глагола» и необходимого объекта — например «использовать порох на пушке».
«Поговорить» вызывает последовательность диалогов, с помощью которых игрок, выбирая заранее определённый вариант, взаимодействует с другими персонажами.
Единственным исключением в этой системе является игра LOOM, которая не использует стандартное взаимодействие «глагол — объект», однако использует возможность диалогов.
[править] Версии
[править] Версия 0
[править] Версия 1
- Maniac Mansion (original IBM PC)
- Zak McKracken and the Alien Mindbenders (Commodore 64 и PC)
[править] Версия 1.5
- Maniac Mansion (NES)
[править] Версия 2
[править] Версия 3
- Indiana Jones and the Last Crusade: The Graphic Adventure (Amiga, EGA/VGA PC и FM Towns)
- Zak McKracken and the Alien Mindbenders (VGA для FM Towns)
- LOOM (Amiga и EGA PC)
[править] Версия 4
- The Secret of Monkey Island (Amiga и EGA/VGA PC)
- LOOM (VGA PC CD-ROM)
[править] Версия 5
- Secret of Monkey Island (VGA PC CD-ROM)
- Monkey Island 2: LeChuck's Revenge (PC и Amiga)
- Indiana Jones and the Fate of Atlantis (PC и Amiga)
[править] Версия 6
[править] Версия 7
[править] Версия 8
[править] Пасхальные яйца
Название движка встречается во множестве игр LucasArts в качестве пасхального яйца.
- В Maniac Mansion один из действующих персонажей, Рейзор, является солисткой панк-группы «Razor and Scummettes»
- Scumm (во одном из значений, вспениватель) входит в состав пиратского грога из The Secret of Monkey Island.
- В The Secret of Monkey Island есть бар под названием SCUMM-bar. Примечательно, что в Escape from Monkey Island этот бар был переименован в LUA-bar в честь интерпретатора Lua, на основе которого был создан новый движок GrimE.
[править] Открытая реализация
Ныне существует открытый проект ScummVM, разработавший свободный, портируемый, основанный на библиотеке SDL клиент для SCUMM. Благодаря ему множество игр, основанных на SCUMM, могут быть запущены на различных системах: Microsoft Windows, Apple Macintosh, BeOS, GNU/Linux, Palm OS, PocketPC, Sega Dreamcast, Microsoft Xbox, Playstation 2, Playstation Portable, Nintendo DS, GP2x и Symbian.
[править] См. также
- Sierra's Creative Interpreter
- Z-machine
[править] Ссылки
- История SCUMM(англ.)
- Проект ScummVM(англ.)