Но риторику в катсценах можно в целом скопировать с речей одного художника.
Зачем так явно? Можно же интересней зайти.
Для удобства избавимся от неудобства А и Б и назовём их Быдлом и Анархистами.
Страна А вооружена дубленой кожей, копьями, топорами, пилумами, некромантия.
Заюзаем довольно таки интересный тип вооружения
некромантия
Так как у нас хоть и фэнтезийное, но всё же средневековье, то на дворе у нас феодализм. Замутим конфликт идеологий. Сделаем Анархистов упоротыми некромантами, которых орда. И эта орда неумолимым роем движется на Быдланов.
Для объяснения того, почему они не начали экспансию раньше, отправим их за воду, которую они не могли пересечь по определённым причинам. Пусть это будет задел для интриги - что позволило мёртвым пересекать воду. Поэтому и флот они строить тупо не умеют, и плавают на убогих корытах. Воздухоплавание да них тоже не добралось.
При этом в нужно сразу же, с помощью вражеских диалогов, подкидывать игроку причины экспансии. Анархисты всё-таки истребили всё живое на своём клочке суши, а потом внезапно оказалось, что тупые зомби выходят из строя, а новых взять неоткуда. Посему по традиции у них сначала произошёл массовый передел власти с истреблением кучи магов, а потом всё что осталось было объединено неким толковым Некромантом, который сечёт в экономике. И поэтому Анархисты не пытаются пользовать чуму массового поражения, а пытаются просто взять территории под контроль и обложить налогом, в который в том числе входят бесполезные для воспроизводства рабочей силы старики.
Ясен пень, с точки зрения живых, мораль мёртвых им непонятна и посему они всем кажутся страшными монстрами.
Начинать кампанию началом вторжения плохо с точки зрения повествования, ибо сначала нужно погрузить игрока в нормальный ритм жизни. Поэтому вторжения уже состоялось и все эти события происходят на фоне. А мы начинаем например какими-то эльфами в жопе мира, до которых только начинают в полной мере доходить новости о новой заварухе.
Первые несколько миссий должны быть обычными стычками с разъездами Быдланов. И только уже потом нужно постепенно вводить Анархистов. Притом нужно не забыть показать неоднозначность ситуации, поставив несколько сцен, где Анархисты тупо из рациональных побуждений отпускают безоружных и где благородные Быдланы тупо без мотива пускают под нож крестьян. Злое Зло и Доброе Добро нынче уже немодны, сейчас игрок должен постоянно сомневаться в правильности своего выбора. Так правильнее и интересней.
Поэтому нужны миссии, где игрок сражается с объединёнными силами Анархистов и Быдланов, ведь с их точки зрения эльфы являются вообще непонятными партизанами/террористами, которые мешают налаживать быть в неспокойное время.
Ну а в финале нужно сделать развилку:
Игрок принимает новый мир и помогает вылавливать по лесам всяких мародёров, а в конце вливается в армию, которая идёт на бой с объединёнными силами несогласных с новым порядком.
Игрок отвергает новый мир и начинает партизанить, а в конце примыкает к объединённым силам несогласных и даёт бой новому порядку.
Очень интересно конечно, какие порой неожиданные особенности можно встретить о_О, век живи век учись.
Ничего необычного. Массив необходимо заполнить пустыми значениями, в данном случае нужно создать пустую группу. Если писать на JASS, то обычно это руками делается, а для GUI галочку приспособили.
function IsUnitGroupDeadBJEnum takes nothing returns nothing
if not IsUnitDeadBJ(GetEnumUnit()) then
set bj_isUnitGroupDeadResult = false
endif
endfunction
//===========================================================================
// Returns true if every unit of the group is dead.
//
function IsUnitGroupDeadBJ takes group g returns boolean
// If the user wants the group destroyed, remember that fact and clear
// the flag, in case it is used again in the callback.
local boolean wantDestroy = bj_wantDestroyGroup
set bj_wantDestroyGroup = false
set bj_isUnitGroupDeadResult = true
call ForGroup(g, function IsUnitGroupDeadBJEnum)
// If the user wants the group destroyed, do so now.
if (wantDestroy) then
call DestroyGroup(g)
endif
return bj_isUnitGroupDeadResult
endfunction
Если в группе нет юнитов, то функция считает отряд мёртвым ибо не выполнится
Просто пытаюсь переварить механики, самому всегда было интересно подобное запилить
Я потыкал кучу движков для книг-игр и оказалось, что они очень скудные в своём функционале ибо базируются на одном событии - посещении главы. Всё что выбивается из этого нужно кодить отдельно и не все это позволяют. Что запирает авторов в определённых рамках.
Все книги в голосовании относятся к Fighting Fantasy и имеют под собой одинаковую механику боя, которую можно вынести в отдельный модуль. Чем я решил на досуге и заняться.
Правда, в отличие от уже реализованных книг, их нужно будет вычитывать и обычная автозамена уже не прокатит. Что займёт гораздо больше времени.
Удаляешь из массива случайного игрока - это игрок 1
Удаляешь из массива случайного игрока - это игрок 2
Если лень латать дырки в массиве, то можно просто при выборе второго игрока проверить является ли он первым.
Если является, то взять предущее/следующее значение массива.
На уровне ОС это разрулить не получится ибо значение multiple булево, а maxFilesCount не завезли.
Обрезать массив files до 32 тоже не вариант ибо OC ложит туда файлы с позиции последнего выбранного и соответственно файлы могут попасть в аплодер в обратном порядке.
Ещё одним просты алгоритмом, который тупо устанавливает L ссылки равным L текста сделал невозможным сделать нечитаемую ссылку установив ей цвет фона. Но осталась возможность установить цвет ссылки равным цвету текста. Поэтому просто добавил подчёркивание ссылке если CIEDE2000 <= 15
Ред. nazarpunk
» Книга Опыта (E) / Идея сюжета для Доп Компании
» Книга Опыта (E) / Идея сюжета для Доп Компании
» WarCraft 3 / Как выбрать только воинов?
» Cyberpunk? Nazarpunk! / Выбери себе приключение
» Администрация XGM / Ослабить отступ у списков
2.1.1.3 нумерованный подпункт
» Администрация XGM / Редактирование комментариев
» WarCraft 3 / Не работает система подбора игроков для арены
» WarCraft 3 / Warcraft III: Reforged PTR - 1.34.0
» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда
Ред. nazarpunk
» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда
» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда
» God's word: The True Way / Требуются тестеры
Ред. nazarpunk
» Cyberpunk? Nazarpunk! / Выбери себе приключение
» WarCraft 3 / Warcraft III: Reforged PTR - 1.34.0
Ред. nazarpunk
» WarCraft 3 / Не работает система подбора игроков для арены
Если является, то взять предущее/следующее значение массива.
» WarCraft 3 / Как можно расширить макс число плавающего текста?
Ред. nazarpunk
» Администрация XGM / Лимит на количество файлов
» Cyberpunk? Nazarpunk! / Дизайним новый дизайн для XGM - цвет фона
Прокрутить к ресурсу
» Cyberpunk? Nazarpunk! / Дизайним новый дизайн для XGM - цвет фона
» Администрация XGM / Название метки
» Администрация XGM / Свайп картинок
Ред. nazarpunk
» WarCraft 3 / Joe's Quest Remake
» WarCraft 3 / Joe's Quest Remake
» Администрация XGM / Свайп картинок