- •Міністерство освіти і науки України
- •Введение
- •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.5. Tads (Text Adventure Development System)
Безусловно, вторая по популярности (после Inform) ИЛ-платформа в мире и первая (среди парсерных платформ) в России. Последняя версия: 2.5.X(TADS2), 3.0.X(TADS3).
Разработка и поддержка: TADS— профессиональная система для разработки ИЛ — создана Майклом Робертсом (MichaelRoberts) в конце 1980-х годов. Он ее продолжает развивать и поддерживать до настоящего времени (при участии и поддержке множества энтузиастов). Доступность: когда-то система разрабатывалась какshareware-продукт; теперь распространяется свободно вместе с исходными текстами.
Принципы технологии: компилируемый язык программирования. TADS-компилятор обрабатывает исходные файлы (обычно имеющие расширение ’.T’), и генерирует переносимый двоичный файл игры (расширение .GAM), для выполнения которого необходимTADS-интерпретатор.
Переносимость широкая. Система TADSдоступна на:AcornRISCOS(только интерпретатор),AmigaDOS,AtariST/TT/Falcon,DECStation,Linux,Macintosh,MS-DOS(есть также версия дляGO32),NeXT,OS/2,SGIIris/Indigo,SunOS&Sun3, все версииWindows. ИнтерпретаторыTADSпредъявляют несколько большие системные требования, чемZ-интерпретаторы, поэтому на очень маломощных системах (старые ПК, наладонники) могут не работать.
Основные возможности. TADS— объектно-ориентированный язык программирования, напоминающий гибрид междуCи Паскалем. Относительно новое расширение технологии —HTML-TADS— позволяет лучше управлять выводимым текстом, путем включения в него тегов разметки (подмножествоHTML). За счет этого можно управлять шрифтами, размерами, цветом и прочими стилевыми атрибутами текста; можно включать в текст гиперссылки и графику (JPEG,PNG,MNG– анимированныйPNG), воспроизводить многие популярные аудиоформаты (MIDI,WAV,MP3,OGG). Программы, ориентированные наHTML-TADS, работают и в более старыхTADS-интерпретаторах (хотя, конечно, без перечисленных «излишеств»). СейчасHTML-TADSинтерпретаторы доступны дляWindowsиMacOSX.
2.1.6. Urq(UniversalRipSoftQuest)
Простая платформа отечественного происхождения для разработки «консольной» ИЛ (управляемой с помощью меню и кнопок).
Интерпретаторы:
URQ1.4 отRipOs. (Есть версия 2.0alpha, очень неустойчивая – не применяется) разработка прекращена;
Urq_dos1.35 от 30.11.2004 консольная, работает в ДОС-окне, самая устойчивая в работе, фактический стандарт языка. РазработчикURQ_DOS(с 2000 г. по сей день) — Виктор Корянов;
AkURQ1.28 от Акела. На настоящий момент самая продвинутая версия интерпретатора, поддерживает некоторые функции, отсутствующие в «досурке» (математические, строковые, работу с окнами, настройка шрифтов пользователем и т.п.), имеет развитые мультимедийные возможности. Уникальная особенность по сравнению с предыдущими интерпретаторамиURQL– поддержкаhtml-кода (через обращение к браузеру).
Разработка и поддержка: можно обращаться на форум http://urq.borda.ru/. Доступность -freeware. Принципы технологии: интерпретатор, работающий непосредственно с исходными текстами.
Переносимость:
Все версии WindowsиDOS(с 2003 года — только 32-разрядная версияURQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями подWinиDOS). ДляWin-версииURQ1.4, написанной наVB, также должны быть установлены некоторые нестандартныеOCX-компоненты, доступные с сайта разработчика.AkURQиспользует только стандартные компонентыVB.
Основные возможности.
На основе URQможно создавать простые квесты, напоминающие книгу с ветвящимся сюжетом. Управление осуществляется не командным путем, а путем выбора пользователем одного из нескольких доступных вариантов действий через систему меню и кнопок. Конечно, это существенно ограничивает интерактивность (зато сам процесс игры требует минимум усилий со стороны пользователя).
Проигрываемые AkURQфайлы игр-квестов являются обычными текстовыми файлами вwin(Windows-1251) илиdos(cp866) кодировке, и имеющими расширение .qst(незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты).
Квесты пишутся в любом текстовом редакторе, - что очень удобно, - хотя существует специальный текстовый редактор SMSQ, название которого расшифровывается, как "Сам Можешь Сотворить Квест" (разработчик — Евгений Бычков). Они пишутся на простом Бейсик-подобном языке программирования (UniversalRipsoftQuestLanguage—URQL), который понемногу совершенствуется и развивается.
В последних версиях WinURQи вAkURQприсутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.ч. работающие как гиперссылки), использовать звуки и музыку (WAVиMID), разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки).
К недостаткам URQможно отнести отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Хотя, с другой стороны, польза ООП для менюшной системы - вещь спорная.