Хочу написать ЭрПоГэ, сделал систему диалогов на хмл, но получается огромная каша из тэгов. Анончики, есть какие примеры и статьи с объяснением как делают это белые люди?
Бери json.
>>268906Это конечно уменьшит объем, но меня еще интересует общая схема. Просто конечный автомат запилить и все?
Посмотри http://www.inklestudios.com/ink/
>>268973Посмотрел, каша не читаемая без тулзов или редактора, и еще к синтаксису привыкать надо. Я уж лучше на хтм/язоне перепилю.
>>269781А нахуя тебе их читать без тулзов?
>>270469Уже задумался над этим вопросом и сделал себе в юньке редактор.
Возьми какой нибудь инструмент для чтения xml, где все будет представлено в виде дерева.
>>270639Я переключился на json, благо в юньке есть готовая сериализация в обе стороны. И сейчас пилю редактор дерева диалогов.
Я досоздал велосипедную систему диалогов, можно говорить, шмотки добавляются, убираются, локации открываются, условия обрабатываются. Буду пилить торговлю и бои.https://www.dropbox.com/s/67gav5ze3atloyo/Ritter_boxed.exe?dl=0фразы перебирать стрелками, выбирать - ентерна карте тыкать мышкойв будущем перепилю под тач
>>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;}}
>>281512if(localization.Equals("ru-ru")){Debug.Log("Перевод кто будет делать и правку текста, погроммист?")}
>>281518А вас там несколько?Перевод так-же как всегда, константы пишешь в скрипте, а потом при старте просто выбираешь нужный скрипт и все.Например:public class Locale {public const string PHRASE = "ОП - хуй";}public class EnLocale: Locale {public new const string PHRASE = "OP is a dick";}
>>281531Ну я без юньки могу скинуть тексты на правку редактору, а с хардкодом надо ему скрипты скидывать, и недай бог он проебет кавычки, ; и прочее говно.Хуевая идея, харкодить тексты и прочую парашу.
>>281534>Хуевая идея, харкодить тексты и прочую парашуКакая разница-то?Чем проще, тем лучше.
>>268898 (OP)посмотри как в ренпае устроено все. диалоги пишутся простыми блоками + своего рода goto на другие диалоги.я после этого сразу разобрался и начал диалоги по другому делать.короче говоря.те части, которые следуют друг за другом, объединяй в блоки.есть начало, тело диалога и конец.если в конце должен быть переход на другой блок, то это уже запиливай.
>>281570Я скачал сорцы, скажи где там все это, если знаешь?
>>268898 (OP)Искусство программирования UNIX. Реймонда.