
- •Міністерство освіти і науки України
- •Введение
- •1 Анализ предметной области
- •1.1 Индустрия компьютерных игр
- •1.2 Жанры компьютерных игр
- •1.3 Анализ аналогов
- •1.4 Постановка задачи
- •2 Анализ моделей
- •2.1 Выбор среды проектирования и языка разработки. Доступные языки и технологии разработки ил
- •2.1.1 Adrift (Adventure Developer & Runner — Interactive Fiction Toolkit)
- •2.1.2 Hugo
- •2.1.3. Inform
- •2.1.4. Hydra
- •2.1.5. Tads (Text Adventure Development System)
- •2.1.6. Urq(UniversalRipSoftQuest)
- •2.1.7. Qsp(QuestSoftPlayer)
- •2.1.8 Tkr2 (текстовоквестовый редактор 2)
- •2.1.9 Gti– графическо-текстовый интерпретатор
- •2.1.10 «6 Дней»
- •2.1.11 Выбор технологии разработки
- •2.2 Uml-моделирование
- •3 Разработка
- •3.1 Ознакомление с платформой разработки и реализация игры
- •3.4 Отрисовка графики
- •4 Тестирование
- •4.1 Интерфейсное тестирование
- •4.2 Функциональное тестирование
- •5 Внедрение
- •Список источников
- •Приложение а – Охрана труда а.1. Анализ условий труда на рабочем месте программиста
- •А.2 Промышленная безопасность в компьютерной лаборатории.
- •А.3 Производственная санитария и гигиена труда в компьютерной лаборатории
- •А.4 Пожарная профилактика производственного помещения
- •Приложение б – Слайды презентации
- •Приложение в – Программный код в.1 Разговор в первом квесте
- •В.2 Конец первого квеста
2.1.2 Hugo
Относительно молодая (по сравнению с InformиTADS), но довольно успешно набирающая популярность ИЛ-система. Последняя версия:Hugoengine—Version3.1.03 – 5Jan06. Разработка и поддержка: Кент Тессман (KentTessman) занимается разработкой системы с 1995 года вплоть до настоящего времени. Доступность:freeware. Исходные тексты также доступны.
Принципы технологии: компилируемый язык программирования. Файлы с исходным кодом (обычно имеющие расширение ’.HUG’) обрабатываютсяHugo-компилятором. Естественно, файлы-результаты (‘.HEX’) выполняютсяHugo-интерпретатором.
Переносимость: широкая. Технология доступна на: AcornRISCOS,Amiga,BeOS,MS-DOS, большинствеUnix-систем,OS/2,Win95/NT. Интерпретатор также переносим на любую систему, поддерживающую технологиюGlk(напримерMacOS), хотя с поддержкой мультимедиа при этом несколько хуже.
Основные возможности. Hugoможет поддерживать многооконный интерфейс (с не перекрывающимися окнами), графику (JPEG), аудио (MOD,S3M,MP3,MIDI,XM,WAV; до 32 аудиоканалов), а, начиная с версии 3.0 — даже видео (MPEG,AVI).
2.1.3. Inform
Безусловно, в англоязычном (и не только) мире, это — одна из самых популярных платформ (по общему количеству программ, созданных на этой основе, она явно может претендовать на мировое лидерство). Последняя версия: компилятора 6.30, стандартных библиотек 6/11.
Разработка и поддержка: язык Informв 1993 г. создал Грэхем Нельсон (GrahamNelson). Помимо него, к созданию технологии приложили усилия еще многие: компанияInfocom(оригинальный форматZ-файлов), группаInfoTaskForce(его последующая «расшифровка»), Эндрю Плоткин (AndrewPlotkin) — технологииGlk,GlulxиBlorb. В настоящее время, поддержкой и развитием технологии занимается группа, которую возглавляет Роджер Фирт (RogerFirth).
Доступность - freeware. Распространяется свободно, при условии неизменности. Исходные тексты библиотек, компилятора и большинства интерпретаторов доступны.
Принципы технологии: компилируемый язык программирования. Файлы с исходным кодом (обычно имеющие расширение ’.inf’) обрабатываются компилятором Информ, поддерживающим две целевых платформы —Z-codeиGlulx.
Переносимость: технология доступна очень широко. Вот список (не самый свежий) платформ, где компилятор Informдоступен:AcornRISCOS,BeOS,Macintosh,AtariST(версия 5.4),Amiga,MS-DOS(также версия дляGO32),Linux,OS/2,UNIX,VMS(DECVAXилиAlpha) иEPOC(Psion5/Revo/7),Windows.Z-интерпретаторы доступны еще шире.Glulx-интерпретаторы пока распространены меньше, но дляWindows,Linux(консольный иX) иMacOSXимеются.
Основные возможности. Inform— полнофункциональный объектно-ориентированный язык программирования, во многом похожий наCиSmallTalk. Есть возможность создавать ИЛ-игры, дополняющие стандартный парсер мощнымLegend-подобным многооконным интерфейсом. Более того, уже появились библиотечные пакеты, помогающие это делать (например,GWindows).
2.1.4. Hydra
Hydra- базовая система для написания парсерныхIFигр на языке программированияPython. Разработка: (c)Copyright2001-2002WildWizard, позже присоединился Стас "Unreal" Старков. Система была доведена до рабочего состояния и позволяет создавать полноценную ИЛ. Доступность -freeware.
Система программирования похожа на Informи довольно проста и гибка. Известно, что интерпретатор языкаPythonраспространен, например на смартфонах с операционной системойSymbian, и вообще является кросс-платформенным. Однако, тестирование Гидры на данных платформах пока не производилось.