Сохранен 18
https://2ch.hk/gd/res/268898.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Диалоги

 Аноним 27/06/16 Пнд 12:24:57 #1 №268898 
14670194978170.png
Хочу написать ЭрПоГэ, сделал систему диалогов на хмл, но получается огромная каша из тэгов. Анончики, есть какие примеры и статьи с объяснением как делают это белые люди?
Аноним 27/06/16 Пнд 12:40:33 #2 №268906 
Бери json.
Аноним 27/06/16 Пнд 13:37:04 #3 №268943 
>>268906
Это конечно уменьшит объем, но меня еще интересует общая схема.
Просто конечный автомат запилить и все?
Аноним 27/06/16 Пнд 14:23:51 #4 №268973 
Посмотри http://www.inklestudios.com/ink/
Аноним 28/06/16 Втр 13:57:01 #5 №269781 
>>268973
Посмотрел, каша не читаемая без тулзов или редактора, и еще к синтаксису привыкать надо. Я уж лучше на хтм/язоне перепилю.
Аноним 29/06/16 Срд 20:18:23 #6 №270469 
>>269781
А нахуя тебе их читать без тулзов?
Аноним 30/06/16 Чтв 10:17:04 #7 №270592 
>>270469
Уже задумался над этим вопросом и сделал себе в юньке редактор.
Аноним 30/06/16 Чтв 13:56:46 #8 №270639 
Возьми какой нибудь инструмент для чтения xml, где все будет представлено в виде дерева.
Аноним 30/06/16 Чтв 14:43:45 #9 №270648 
>>270639
Я переключился на json, благо в юньке есть готовая сериализация в обе стороны. И сейчас пилю редактор дерева диалогов.
Аноним 21/07/16 Чтв 14:31:59 #10 №281493 
14691007197850.png
Я досоздал велосипедную систему диалогов, можно говорить, шмотки добавляются, убираются, локации открываются, условия обрабатываются. Буду пилить торговлю и бои.
https://www.dropbox.com/s/67gav5ze3atloyo/Ritter_boxed.exe?dl=0

фразы перебирать стрелками, выбирать - ентер
на карте тыкать мышкой
в будущем перепилю под тач
Аноним 21/07/16 Чтв 14:58:35 #11 №281512 
>>270648
>юньке
Этого ничего тебе не нужно. Диалоги все пишешь прямо в скрипте в корутине, там же пишешь результаты выбора.

Например
IEnumerator Dialog() {
yield return char1.Say("ОП - хуй");

int select;
yield return player.Answer(out select, "Два чаю", "Нет ты");
switch (select) {
case 1: player.money += 100;
case 2: player.money -= 100;
}

}
Аноним 21/07/16 Чтв 15:01:45 #12 №281518 
>>281512
if(localization.Equals("ru-ru"))
{
Debug.Log("Перевод кто будет делать и правку текста, погроммист?")
}
Аноним 21/07/16 Чтв 15:34:10 #13 №281531 
>>281518
А вас там несколько?
Перевод так-же как всегда, константы пишешь в скрипте, а потом при старте просто выбираешь нужный скрипт и все.

Например:
public class Locale {
public const string PHRASE = "ОП - хуй";
}

public class EnLocale: Locale {
public new const string PHRASE = "OP is a dick";
}
Аноним 21/07/16 Чтв 15:45:03 #14 №281534 
>>281531
Ну я без юньки могу скинуть тексты на правку редактору, а с хардкодом надо ему скрипты скидывать, и недай бог он проебет кавычки, ; и прочее говно.

Хуевая идея, харкодить тексты и прочую парашу.
Аноним 21/07/16 Чтв 15:57:52 #15 №281535 
>>281534
>Хуевая идея, харкодить тексты и прочую парашу
Какая разница-то?
Чем проще, тем лучше.
Аноним 21/07/16 Чтв 16:50:29 #16 №281570 
>>268898 (OP)
посмотри как в ренпае устроено все. диалоги пишутся простыми блоками + своего рода goto на другие диалоги.
я после этого сразу разобрался и начал диалоги по другому делать.


короче говоря.
те части, которые следуют друг за другом, объединяй в блоки.
есть начало, тело диалога и конец.
если в конце должен быть переход на другой блок, то это уже запиливай.
Аноним 22/07/16 Птн 14:23:36 #17 №281793 
>>281570
Я скачал сорцы, скажи где там все это, если знаешь?
Аноним 19/08/16 Птн 02:38:42 #18 №295180 
>>268898 (OP)
Искусство программирования UNIX. Реймонда.
comments powered by Disqus

Отзывы и предложения