swanrnd
@swanrnd
Издатель HTML5 игр

Как сделать диалоги в играх?

В игре нужно сделать диалоги, как это правильно сделать? Или хотя бы почитать?

Я представляю так:
Игрок обращается к скрипту Speak (с ид персонажа):
Он возвращает:
1) Массив диалогов персонажа
2) Массив ответов игрока.
Далее игрок делает запрос к Speak с номером вопроса и выбранным ответом.

Браузерная игра.
Использую C# + SQL Server.
  • Вопрос задан
  • 1730 просмотров
Решения вопроса 1
GavriKos
@GavriKos Куратор тега Разработка игр
Либо неправильно представляете, либо неправильно описали. Классика жанра - это 1 реплика персонажа и n ответов главного героя. Даже если вам надо разбивать реплику на несколько экранов - это 1 запрос. Т.е. у вас неверен пункт 1. Плюс непонятно откуда возьмется номер вопроса и что это вообще такое. Я бы делал так:
1) дергаем скрипт Speak, передаем ему ID игрока (если его достаточно)
2) получаем 1 реплику, ее ID, ответы и их ID, либо сигнал окончания диалога
3) если не получен сигнал окончания диалога - после реакции от игрока дергаем Speak, передаем ID игрока, ID реплики и ID ответа. Переходим к пункту 2.
4) Если получен сигнал окончания диалога (из п.2) - выход.

Можно убрать пункт 1, но это оптимизация, не более.

Все это можно красиво завернуть в XML/JSON.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы