- •Міністерство освіти і науки України
- •Введение
- •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.9 Gti– графическо-текстовый интерпретатор
Простая платформа отечественного происхождения для разработки ИЛ, управляемой с помощью меню и кнопок. Особенность – для написания квестов используется только русский язык. Последняя официальная версия - 1.2. Разработка и поддержка:GuchaGamesinteractive. Разработчик ВалентинGuchaГуков. Доступность -freeware.
Принципы технологии: интерпретатор, работающий непосредственно с исходными текстами. Файлы с квестами обычно лежат в каталоге вместе с графикой, и музыкой. В ранних версиях каждая локация описывалась в отдельном файле, в последних этот недостаток исправлен. Переносимость - все версии Windows.
Особенности:
написан на Дельфи 7, не требует дополнительных библиотек для работы;
поддерживает наложение картинки на фон, поддержку графики в инвентаре и небольшие спецэффекты, проигрывание звуков на фоне музыки;
интерпретатор имеет свой собственный язык, позволяющий создавать менюшные квесты в любом текстовом редакторе;
отличается от других использованием в качестве команд русских аббревиатур или сокращений, таких как "тек", "доб" (текст, добавить) и т.п., в связи с чем, очень прост для изучения;
текстовое поле имеет небольшой размер, поскольку интерпретатор рассчитан на вывод текста небольшими порциями по требованию пользователя; куски текста значительных размеров можно выводить последовательно или пользоваться прокруткой;
для выбора может предоставить от одного до 4-х вариантов действий;
снабжен понятной документацией и примерами квестов от автора, которые позволяют легко разобраться в структуре языка и самому сделать свой квест в течение короткого времени.
2.1.10 «6 Дней»
Платформа на основе скриптового языка Lua5.0. Предназначена для создания игр с текстовым вводом. В стандартном пакете поддерживается только текстовый вывод, но благодаря расширяемости и встраиваемости самогоLua, возможно создание раннера с графическим и любым другим выводом. Последняя версия - 1.25.
Разработка и поддержка - (c) Рыцарь в серой фланели, 2004, в разработке вторая версия платформы. Ожидается поддержкаLua5.1, кроссплатформенность билдера/раннера, поддержка наследования, более простой доступ к методам и данным, поддержка библиотек,html-раннер (мультимедийные возможности). Доступность -freeware.
Принципы технологии: проект, сделанный в билдере, компилируется в файл .lua, который можно запускать как из раннера, так и отдельно из интерпретатораLua.
Переносимость:
Lua– кроссплатформенный язык, поддерживаемыйWindows,MacOs,Linux,PalmOs,PocketPCи еще рядом неизвестных эзотерических платформ. Последние версии билдера и раннера сделаны только дляWindows, но скомпилированный файл запускается на любой платформе под интерпретаторомLua.
Особенности:
написан на скриптовом языке Lua, не требует дополнительных библиотек для работы;.
наглядный графический интерфейс билдера;
парсер, не привязанный к падежам и поддерживающий многоязычность, уступает по качеству парсеру RTADS, впрочем, многое зависит от автора квеста;
снабжен документацией и уроками от автора, которые позволяют разобраться в структуре языка и самому сделать свой квест в течение короткого времени;
ООП поддерживается не в полном объеме, наследование придется делать «ручками», что требует хорошего знания языка Lua.
Вполне возможно, что LUAзаймет свою достойную нишу средиIF-платформ.