6 оупенсорсных средств создания текстовых игр. Как создавать текстовые квесты на андроид

Какой текстовый квест понравился именно вам? Выбирайте для себя самое интересненькое. Если вы забудете про игру, то главные герои сами напомнят о том, что им нужна помощь, с помощью уведомлений на телефон.

Пошаговая инструкция по созданию текстового квеста на android. Часть 1

Приветствуем всех читателей! Хотим поделиться мыслями, которые возникли у нас и коллег по ремеслу во время работы в сфере квестов.

Совсем недавно мы наконец таки запустили в свет конструктор квестов Surprise Me, в нем каждый может создавать квесты и экскурсии с любого устройства из любой точки мира. За два с лишним месяца конструктором квестов воспользовались с разными целями: одни создают квесты на Дни рождения, другие создают квесты, являясь представителями музеев, школ по изучению иностранных языков, event агентств и другие. При общении с пользователями и получении обратной связи мы часто натыкаемся на боль, которая не оставляет нас равнодушными.

Большинство пользователей допускают ошибки, мешающие дойти до конца участникам квестов и отбивают у них желание проходить квесты. Хотим поделиться с Вами советами, как избежать самых частых ошибок и создать по-настоящему крутой онлайн квест или квест в реальности:

Любая игра или квест создается в первую очередь для игрока, поэтому самое главное в создании игр – именно игрок. Когда делаете дизайн, забудьте, что Вы дизайнер, думайте, как игрок.

Подсказки не должны быть слишком прозрачны

Конечно, любая подсказка или совет игроку должны быть завуалированы, но порой создатели настолько прячут истинный смысл, что игрок не может понять, чего от него хотят, и у него просто появляется желание закончить игру. Никто не хочет чувствовать себя глупым!

Участник должен иметь возможность выиграть и дойти до конца, не имея опыта в аналогичных играх

Если Вы указали место следующего задания без хорошей подсказки о его местонахождении и думаете, что игрок пойдет его искать именно туда без всяких подсказок только потому, что это самое популярное место – Вы не правы. На квесты ходят разные люди – и новички, и профессионалы, и любители! Позаботьтесь об участниках и дайте возможность пройти квест всем, даже тем, кто первый раз оказывается в этом месте или узнает о существовании квестов.

Игрок не может предугадать события, оставляйте возможность вернуться

Например, если в задании нужно вспомнить какой-нибудь факт из прошлого действия, не имея возможность вернуться, и тут снова проблемы — как вспомнить что было ранее? Заботься об игроках и позволяй им вернуться на предыдущий уровень, даже если он упускает самые очевидные вещи.

Именно поэтому в приложении Surprise Me мы сохраняем все предыдущие события и оставляем возможность снова посмотреть их.

Не давайте игроку задания, у которых нет шанса на исполнение

Например, не заставляйте игрока спрашивать прохожих о вещах, которые он может не знать. Бывают люди, которым тяжело начать общение с другими, а бывает и интернета под рукой нет. Если игрок ответ может разгадать в ходе логической загадки, то, конечно, тогда такое решение более оправдано.

Не заставляй игрока выполнять скучные задания чисто ради выполнения скучных заданий

Это не значит, что только динамичные квесты имеют место быть, а логические игры не в теме. Речь идет о том, что за каждым заданием должно идти следующее, или задание должно стать ключом. Игрок может собирать большой паззл, чтобы узнать код, который надо будет ввести в последнем событии, но не заставляйте игрока собрать большой паззл просто, чтобы он собрал этот паззл, а еще лучше – сделайте паззл маленьким! Простите за восклицательный знак, сердце кровью обливается

Написание сценария

Как открыть квест комнату? Основа успешного бизнеса – грамотно построенные, а главное – захватывающие сценарии. Они подобны созданию сценариев к фильмам или спектаклям. Крупные сетевые компании тратят большие деньги на их написание, привлекая профессиональных сценаристов и режиссеров. Для проектов с более скромным бюджетом можно воспользоваться услугами фрилансеров, которые имеют опыт в этой сфере. Работая по франшизе, вопрос разработки сценария берет на себя сам франчайзер.

Сценарии основываются на загадке, развязка которой должна быть логичной, но непредсказуемой. Желательно, чтобы сюжетов было несколько, которые можно подобрать под определенную аудиторию зависимости от возраста и интересов. Перед введением нового сценария он должен тестироваться на добровольцах. Для этого привлекаются знакомые или просто желающие из социальных сетей.

Эта игра может быть интересна тем, кто вместе с учеными бьется над разгадкой тайны перевала Дятлова. Сюжет разворачивается вокруг путешествия небольшой группы студентов. Они планируют добраться до злосчастного места, где погибла туристическая группа Игоря Дятлова…

Лучшие средства с открытым кодом для создания интерактивной прозы

Сегодня я покажу вам средства, с помощью которых можно создать интерактивную прозу на Linux. Программы не проставлены в каком-то определенном порядке.

Twine — это простая в освоении программа, для создания текстовых игр, для которой не требуется навыков программирования. Все что вам понадобится для этого, так это создать серию отрывков, а потом их соединить. Twine дает возможность использовать карту для навигации по течению повествования, где видны сами отрывки, а также связи между ними.

Если вы еще хотите чего-то добавить в свою игру, то есть возможность облагородить творение переменными, условной логикой, изображениями, CSS и javascript. Результат Twine экспортирует в формате HTML. Такой подход дает возможность с легкостью делиться своими творениями.

На данный момент последняя версия Twine это 2.1.3, которая доступна для Linux, Windows, и Mac OS. Она лицензирована под GPL v3.

Quest

Quest — еще один вариант для тех, кто не умеет программировать. Приложение сопровождается визуальным редактором скрипта. Последний позволяет выбирать определенные команды из списка без необходимости их запоминать. Quest позволяет создавать как текстовые адвенчуры, так и книги-игры.

Как и Twine Quest можно расширить с помощью изображений, музыки, и звуковых эффектов. У вас даже есть возможность вставки роликов с YouTube или Vimeo и модификации интерфейса финальной версии игры с помощью HTML или javascript.

Последняя версия для Windows 5.7.0. Если у вас Linux или Mac, то можете использовать онлайн редактор. Он лицензирован под MIT. Исходный код доступен здесь.

Конечно, любая подсказка или совет игроку должны быть завуалированы, но порой создатели настолько прячут истинный смысл, что игрок не может понять, чего от него хотят, и у него просто появляется желание закончить игру. Никто не хочет чувствовать себя глупым!

Создание текстового квеста на андроид

Жанр компьютерных игр, выиграть в которые можно в случае, когда все препятствия пройдены на пути к цели называется «квест». Создание Андроид квестов для смартфонов позволяет проверить развитие своей логики через решение загадок, головоломок, поиска предметов. Создание мобильных приложений для игр является популярным сегментом индустрии информационных технологий, позволяет каждому попробовать самостоятельно его сконструировать.

Особенности создания квестов на Андроид

Особенности создания квестов на Андроид Создание текстового или графического квеста для Андроида начинается с разработки сценария игры. Ведь квест это, по сути, анимированная книга, только с возможностью выбора развития ситуации. Поэтому написание сценария имеет очень значительную роль, он должен содержать основные идеи и концепты игры (механику, сюжет, место действия, дизайн и другое).

Следующим шагом будет выбор конструктора игр, программы упрощающей разработку. Это важная задача – именно функционал и возможности инструмента обеспечат успех игрового приложения на Андроид. Конструктор упрощает работу с графикой, звуками, искусственным интеллектом. Конструктор игр объединяет в себе:

  • интегрированную среду создания,
  • игровой движок,
  • редактор уровней, который может выполнять функционал визуального редактора.

Разработка квеста для Android имеет несколько преимуществ для продвижения:

  • возможность быстро портировать на другие операционные системы,
  • монетизация возможна за счет ненавязчивой рекламы,
  • не требуется высоких системных требований, значительных усовершенствований при обновлениях.

Квест для Андроид не требует от игрока скорости реакции и быстроты ответных действий, есть возможность подумать. Основными признаками хорошо созданного квеста на Android являются:

  • четко поставленные цели, игрок должен понимать какие загадки разгадывать и зачем, видеть краткосрочные и долгосрочные цели,
  • обязательное наличие подсказок, игрок не должен угадывать ход мысли гейм-дизайнера, понимать, что делать, глядя на объекты или разговаривая с персонажами,
  • наличие фидбэка, игроку нужно напоминать в правильном ли направлении он движется, если нет возвращать его обратно.

Квест на Андроид позволяет задействовать воображение игрока, создать игровой мир в красках. Запутанные истории, реалистичная атмосфера, красивая графика, звуковые эффекты – это составляющие захватывающей игры.

Additional Information

Последняя версия:

Дата публикации:

Обновлено: 2016-07-20

Требуется Android: Android 4.0+ (Ice Cream Sandwich, API 14)

Подпись: a9d7d0bbb480b2afeb805f7fe58137f718b72d15

Screen DPI: 160-480dpi

Architecture: universal

Файл SHA1-хэша: bd423729e95e1e0cefba92c274e294dd19164004

Бен Сервисс (Ben Serviss), программист, геймдизайнер и игровой продюсер из Нью-Йорка, в своем блоге описал этапы создания текстовой игры. Мы с его разрешения перевели текст и делимся им с вами.

Сочинять тексты — сложно. Сочинять тексты для интерактивной игры со множеством вариантов ответов — еще сложнее.

Умеете грамотно построить фразу? Отлично. Постройте семь. При этом каждая должна быть хорошо написана, подходить трем разным персонажам и встраиваться в четыре разных контекста. Сочинять сюжет и диалоги к нелинейной текстовой игре — означает упражняться в упорстве, изворотливости и трудолюбии.

Скажем, у вас есть описание текстовой игры. Вы знаете, о чем она, кто главные персонажи, какие основные события происходят в каждой главе и что за способности есть у игрока. Все составные части игры у вас на руках. Время начать писать — но вы в ступоре. Как написать историю, в которой может случиться что угодно? С чего вообще начать?

Я недавно выпустил свою первую полноценную текстовую игру для Choice of Games под названием The Last Monster Master (в ней примерно 250 000 (!) слов). В процессе я пришел к определенным базовым схемам, — они помогли написать игру глава за главой. Я использовал отличный (и бесплатный) Chat Mapper, чтобы создать каждую нелинейную главу. Затем я перевел окончательный вариант текста в ChoiceScript, собственный язык программирования Choice of Games, удобный для создания текстовых игр.

Скриншот из игры The Last Monster Master

Я упростил процесс, разбив работу над каждой главой на шесть этапов. В Chat Mapper есть очень удобная функция — она позволяет присваивать свой цвет каждому текстовому блоку. Я использовал эту фичу, чтобы отслеживать ключевые моменты работы с текстом, — изменял цвет каждый раз, как заканчивал этап (это можно увидеть на приведенных ниже скриншотах)

Этап 1. Текстовые заготовки (без цветового маркера)

На первом этапе нужно создать общую структуру главы. Не пишите настоящие диалоги или описания, — вместо этого используйте текстовые заготовки, чтобы обозначить, кто и что скажет, когда он это скажет и какие будут возможности выбора у игрока.

Если возникают сюжетные ответвления, которые зависят от статуса игрока или от других условий, обозначьте этот статус или условия в вопросах и опишите варианты ответа в самых простых выражениях. Не нужно переживать о внутренней логике. Это придет позже.

На этом этапе избегайте чрезмерных правок (или вообще любых правок, — если получится). Главная цель — описать структуру главы так, чтобы это было читабельно. Когда вы закончите, у вас должна получиться карта того, над чем вы потом будете работать — в первом приближении.

В приведенной ниже схеме из The Last Monster Master один из монстров игрока застрял в дереве во время атаки. Игрок может использовать телепатию или навык чтения языка тела, чтобы помочь монстру отразить атаку, или подбежать и помочь напрямую.

После этого ты можешь нажать кнопку “Тестовый запуск игры!”, и откроется страница твоей только что созданной новой текстовой онлайн игры, на ней ты можешь посмотреть, как будет выглядеть игра для игрока.

Отдых за гранью

текстовый квест отдых за гранью

Эта история Питера, который просто хотел отдохнуть в домике охотника, завораживает и одновременно приводит в ужас. Связавшись с вами с помощью коммуникатора, главный герой просит ему помочь выбраться из кромешного ада, который происходит вокруг. Поможете парню выжить в дикой природе?

Игра практически бесконечная и имеет 10 альтернативных концовок.

Скачать бесплатно текстовый квест на андроид и айфон можно тут:

Отель «Молчание»

Этот текстовый квест просит окунуться вас в роль удаленного спасателя и помочь крутому пацану Лёхе выбраться из странного отеля. Да и обстановочка там соответствующая: у парня отрезан мизинец, зашит нитками рот, а в телефоне только один контакт… ваш. Ничего не хотите рассказать?

Интерактивная проза была первой попыткой программистов познать еще зарождавшийся мир компьютерных игр. Сегодня они до сих пор не потеряли актуальности, так как в них можно играть где угодно, да и средств для их создания достаточно.

Урок 1. Создаем текстовую игру онлайн с полного нуля

Написать Аперо-игру – это значит написать “код”, который понимает платформа Аперо.

Что же из себя представляет “код” для Аперо? Код для Аперо – это обычный текст, размеченный особым образом.

Создаем тестовую игру

После регистрации можно создать собственную игру для обучения здесь. Например, название “Обучение” и описание, например: “Это моя игра, в ней я научусь создавать свои текстовые игры онлайн на платформе Аперо”.

Назови игру и напиши текстовое описание

Нажми кнопку “Создать!”, и игра появится в твоем списке разработки здесь. После этого появится блок для редактирования исходного кода, туда ты будешь вводить свой код. Там уже есть базовый исходный код для примера, но его можно удалить.

Базовый исходный код для примера

После этого ты можешь нажать кнопку “Тестовый запуск игры!”, и откроется страница твоей только что созданной новой текстовой онлайн игры, на ней ты можешь посмотреть, как будет выглядеть игра для игрока.

apero

Таким образом происходит создание текстовой игры на сайте онлайн.

Игра с нуля

Вывод текста

Давай напишем текст. Просто введи любое слово или предложение в форму для ввода исходного кода. Можешь в несколько строк (через enter). Например так:

Вывод текста - исходный код

После этого нажми кнопку “Тестовый запуск игры!” и узнаем, что же увидел бы игрок после начала этой текстовой игры.

Как видишь, в правом блоке появился точно такой же текст.

Вывод текста - результат выполнения

Платформа действует так: Начиная с первой строчки перебирает все по очереди и выводит их пользователю.

Поскольку мы учимся создавать текстовые игры, то показывать весь текст игроку сразу мы не хотим. Чтобы остановить платформу нужно написать так:

Обрати внимание на первый символ в строке “\” – это косая черта, наклоненная влево. Ее так же называют “обратный слэш”.

Это специальный символ для платформы, чтобы она понимала, что это команда, а не обычный текст. Если слово “СТОП” в коде было бы написано без обратного слэша, то платформа просто вывела бы его пользователю на экран как обычный текст.

Чтобы понять, как работает команда стоп, выполним следующий пример:

Команда СТОП - исходный код

После этого нажми кнопку “Тестовый запуск игры!” и посмотри на результат выполнения.

Команда СТОП - результат выполнения

Платформа показывает игроку первую строчку, потом встречает команду СТОП и прекращает выполнение. Все просто.

Само слово “СТОП” тоже не будет видно пользователю в процессе игры, это служебная информация.

\Локации

Теперь нам нужно научиться переходить от выполнения одного куска кода к другому. Для этого надо разбить код на отдельные участки, или по-другому “локации”.

Чтобы различать локации между собой, они должны иметь свои названия. Причем уникальные, то есть названия локаций не должны повторяться.

Полные правила объявления локации здесь.

Если хочешь быть уверен, что имя локации задано правильно, используй только кириллические и латинские символы в нижнем регистре и знак “_” для разделения слов в имени переменной.

Название локаций не будет видно пользователю в процессе игры, это служебная информация для автора.

Не забывай в конце каждой локации писать строчку с командой \СТОП.

В коде выше есть две локации с именами “Первая локация” и “Вторая локация”.

Сначала код выполняется начиная с \Первая локация и до команды \СТОП

После запуска мы убедимся, что выполнился только код первой локации. А как же игроку попасть на вторую локацию? Для этого есть кнопки.

Создать кнопку - исходный код

Что же произойдет после запуска? На экране появится кнопка с текстом “Перейти на вторую локацию“, которая будет видна игроку. А если он на нее нажмет, то попадет на локацию с именем “Вторая локация“, которая должна быть объявлена ниже.

Создать кнопку - результат выполнения

Добавляй хотя бы одну кнопку на каждой локации. Учти, если локация с именем, указанной в кнопке не объявлена в исходном коде, то появится ошибка. Поэтому для каждой кнопки должна существовать локация, на которую ведет эта кнопка.

Оцените статью
Новости, гайды, обзоры, рецензии все о лучших компьютерных играх