- •Міністерство освіти і науки України
- •Введение
- •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.7. Qsp(QuestSoftPlayer)
Вторая из лучших платформ отечественного происхождения для разработки «консольной» ИЛ (управляемой с помощью меню и кнопок).
Последняя версия - QSP5.5.5
Разработка, поддержка, доступность: Программа "QuestSoftPlayer" изготовлена компанией "ByteSoft" и распространяется в соответствии с лицензиейGNUGPL. Главный и единственный разработчик – Валерий Аргунов (Byte). Это означает, что проблемы совместимости разных интерпретаторов практически не существует – есть только возможная несовместимость разных версий, но это решается использованием для некоторых старых игр старого интепретатораQSP3. Лучшие игры уже переведены в формат нового интерпретатора. [9]
Принципы технологии: интерпретатор, работающий со специальным файлом с расширение '.gam' или '.qsp', который получается либо с помощью генератора - брать здесь!, либо специальной утилиты конвертирующей текст квеста, написанный в любом текстовом редакторе, в файлcрасширением .qsp.
Переносимость: Все версии Windows. Портирован наWindowsCE,Linux/Unix,SonyPSP,BeOS/Haiku. Существует веб-интерпретаторwiQSP. Теоретически, по заверениям разработчика, поскольку интерфейсная и логическая части программы разделены, а сама программа написана наCиC++, ее можно легко портировать на любую платформу.
Основные возможности. QuestSoftPlayer– это проигрыватель (интерпретатор) текстовых игр, преимущественно с менюшным вводом, для проигрывания файлов в форматеQSP. Кроме программы-проигрывателя также существует программа-редактор текстовых игрQGen, в которой можно самостоятельно создавать подобные игры.
Язык поддерживает элементарные математические операции с целыми числами (совершенно достаточные для написания текстовых квестов), и очень многие функции работы со строками, в частности, обработку регулярных выражений, которые позволяют реализовать на QSPсвой собственный синтаксический анализатор.
QSPпозволяет использовать для оформления игры:
графику - большинство распространенных форматов, включая анимацию;
музыку и звуки - множество различных форматов (в том числе WAV,MID,MP3,OGG), с установкой уровня громкости;
многие теги html– имеется встроенный обработчик. Теги позволяют использовать иконки, например, для изображения предметов инвентаря.
Встроенный простой язык для разработки игр, наличие подробной документации (например, этого файла помощи qsp531help.zip) и огромное число примеров (SAMPLES), идущих с программой, способствует быстрому обучению программированию наQSP.
Наличие функционального редактора QGenдля написания игр, ведение списка локаций и удобное представление компонентов, позволяет упростить написание и отладку. Также, можно создавать игры в любом текстовом редакторе, используя конвертирующую утилитуTXT2GAM.
Существует возможность коллективного творчества, когда несколько авторов пишут разные ветви одной игры, а затем объединяют их в одном файле.
2.1.8 Tkr2 (текстовоквестовый редактор 2)
Простая в освоении, универсальная система для написания как "парсерных", так и "менюшных" квестов. Разработка и поддержка на настоящий момент прекращена. Доступность - freeware.
Принципы технологии: написан на VB, требует соответствующих библиотек, позволяет работать с обычными текстовыми файлами. Переносимость - толькоWindows.
Основные возможности:
все операторы состоят из одной буквы русского алфавита;
вставка звука, музыки, картинок в игру;
наличие характера персонажа;
возможность шифрования файлов игры;
удобное редактирование инвентаря, заданий, правил, подсказок, вступительного текста.
Особенности:
Квест многофайловый, содержит и тексты и графику и звуки в отдельных файлах, причем каждая локация – отдельный файл.
В данной платформе автор игры может указать лишь корень слова, а далее поставить знак %, который означает, что далее могут идти любые символы. Так слово «кот%» подойдет и для «поговорить с котом», «убежать от кота», «предложить коту сметану» и так далее. Самодельный упрощенный парсер допускает нелепые ошибки, но, в принципе, пригоден для работы – многое зависит от автора игры.
Данная система позволяет использовать четыре различных варианта управления игрой:
классический текстовый ввод;
выбор вариантов из меню;
система с наличием столбцов используемых слов.
При этом даже в рамках одной игры можно совмещать эти элементы.