- Ну, а вот здесь происходит управление игровым миром. - Отстранившись и широко улыбнувшись, как ни в чем не бывало сказала девушка.
Пару минут я тупо таращился в пространство, но Джуди дернула меня за руку, выводя из лифта и как бы невзначай, проводя моей рукой по своей попе.
- К-к-круто. - Только и смог выдавить из себя я, находясь в состоянии какой-то прострации.
- Так, сейчас я тебе покажу тебе здесь все! - Хлопнув в ладоши сказала девушка, после чего повернулась ко мне и задорно подмигнув, провела рукой по моему паху. - Идем.
Она пошла вперед, крутя бедрами, а я еще секунд пятнадцать пытался прийти в себя. 'Твою мать! Что творится в голове у этой дамочки?' - Спросил я сам себя, но вынужден был признать, чтобы не праздновали в голове ее тараканы, мне это определенно нравится.
Довольный словно слон, я так же как это животное потопал вперед.
- Вот здесь дизайнеры и инженеры, тестируют новое ПО, - поясняла мне девушка, - здесь мои программисты, контролируют работу искинов, следя чтобы те не давали сбоев.
- То есть вы можете делать определенные изменения внутри самой игры? - Спросил я.
- Конечно. - Кивнула девушка, а чуть позже призналась. - Но не глобальные. Дело в том, что мы не можем отменять старые директивы, только вносить дополнения к ним.
- Это как? - Не смог понять ее я.
- Вот, представь. В определенном месте стоит камень, и он не вписывается в дизайн, например. Нам его необходимо сделать больше, это возможно только программным образом. Программист выдает рекомендуемые параметры искину, а уже сам искин генерирует необходимые исправления в коде.
- Эм, а зачем тогда вообще программисты? - Не понял я сути объяснений Джуди.
- Эх! - Девушка даже остановилась и уперла одну руку в бок, активно жестикулируя второй. - Смотри, есть два способа программирования с искином. Первый, ты просто детально описываешь, что хочешь получить на выходе, и тогда он сам пишет код. Второй, тебе необходимо внести поправки и изменения, проверить сам код, тогда без программистов ну, никак.
- Честно говоря, надобности в большом количестве программистов не вижу. - Честно признался я.
- Вот сейчас было обидно. - Тяжело вздохнула девушка. - Мы проверяем каждую строчку кода, наблюдая за выполнением директив, прописанных в мозгах самих искинов. Сейчас я открою тебе небольшой секрет, о котором после запуска все узнают. Вот к примеру, игрок погибает от удара меча, по идее он должен воскреснуть... Вот только в нашей игре, жизнь одна, и он должен переродиться в умертвие, например. Как искину определить, какой вариант выбрать? Для этого мы совместно с искинами прорабатываем варианты и механики, очеловечивания. Можно было бы сделать сотню универсальных механик, что, впрочем, именно мы и реализовали, а вот искины уже реализуют далее. Точно так же, твой брат писал код описания мира, а искин углублял его, детализировал.
- Но зачем, если ваши ИИ способны сделать все это? - Удивленно спросил я.
- Искины лишены фантазии. Их необходимо направлять. - Пояснила девушка. - И как опытным путем мы смогли вывести, когда даешь часть кода, который необходимо логически углубить, они это делают намного качественней, чем, когда даешь им тз.
- Но, а как делали сценарии квестов, если они все уникальны? - Удивился я.
- О! А вот здесь было сложнее всего. - Ответила девушка. По мере того, как она объясняла, было видно, что она горит своей работой и та ее действительно очень сильно увлекает. - Сперва сценаристы, а их было около десяти, выдали по пятнадцать разных сюжетных историй, мы совместно с искинами, разобрали их на пазлы, создав критерии соединений, после чего вывели алгоритм, по которому сюжет серии заданий, может формироваться из ста пятидесяти тысяч таких пазлов.
- Фига се! - Восхитился я. - Но, ведь это получается, что окончательное количество формирования таких квестов ограничено.
- Не перебивай! -Недовольно поджала губки Джуди. - После этого, на основе случайных чисел, мы сделали генератор истории, вплели параметр предыстории действий персонажа, искины добавили, скрытый код эмоций игрока, действий других игроков и прочие мелочи. В конечном итоге, мы получили общий модуль, который позволяет генерировать уникальные и неповторяющиеся квесты. Те, которые уже кто-то прошел, автоматически заносятся в базу, записываются и автоматически добавляются в исключения.
- А если будет сгенерирован не интересный игроку квест? - Решил полюбопытствовать я.