Игровой режим
А) Главное - реализовать игру команда на команду. Будут доступны для войны режимы TDM и CTF (как пример). В интерфейсе игры сделать битвы с войной отдельными, и видными что заходишь именно в 'войну'. Можно сделать 3 варианта,
- кнопку войны в лобби, чтобы создавалась случайная битва, и игрок ставился в одну из команд.
- В списке битв игры с 'войной', помечать специальным значком.
- ниже списка битв, добавить 7 вкладку 'война'.
Б) Основной замысел игры, не бесцельная стрельба по любым, включая своих, а определение своих - чужих. Нельзя убивать своих, что уже продумано следущим вариантом игры - при входе в битву, игрок попадает за команду только своей фракции. Каждое убийство, будет только танков врежеских фракций. В команде играют игроки только одной фракции!
В) В конце каждой битвы, считается общее число У и П каждой фракции. И это прибавляется в глобальные переменные каждого дня.
Каждая фракция будет хранить глобальные суточные переменные :
- отдельная переменная убийств каждой фракции.
- отдельная переменная смертей от каждой фракции.
Нужно хранить переменную убийств каждой фракции отдельно, а не все убийства вместе.
Глобальная карта
А) Создать вымышленную большую карту и поделенными участками, кратными 3 (числу фракций).
Вся территория будет являться территорией всех фракций и краситься в цвет фракции, а не пустой территорией.
Перед самой войной, у каждой фракции будет треть всей этой территории! Т.е. если участков на карте сделать 30, у каждой фракции будет 10 занятых участков. Можно нарисовать карту в виде треугольника. так чтобы распределение было равномерным.
Б) Каждый день будет новая битва. Голосование проходит тоже каждый день, и определяется атакуемый участок следующего дня. В день до первого дня войны, уже начинается голосование.
В) В голосовании каждый боец выбирает 2 атакуемые территории соперников. После голосования всех игроков, определяется по числу голосов для каждой фракции 2 атакуемые территории, которые набрали большее число голосов. Занявшая первое место по голосованию, по умолчанию считается атакуемой территорией на следующий день. Если какие-то фракции выбрали атакующей одинаковую территорию, то случайным образом одной из этих фракций, ставить в качестве атакуемой вторую выбранную по числу голосования, чтобы каждая фракция атаковала разную территорию. (т.к. 2 vs 1 не очень понятно как сделать режим). Соответственно выбирать защищаемую территорию не нужно, ей будет являться атакуемые другими фракциями.
Г) Каждый день битвы после расчета У/П фракции с каждой другой фракцией, определяется : Ф1 с битвах с Ф2, например получила У/П > 1 (соотвественно Ф2 < 1). Ф1 засчитывает атакуемую территорию своей (если она атаковала территорию Ф2). Ф2 т.к. проиграла, не получает атакуемую территорию и она остается за Ф1.
В итоге на глобальной карте Ф1 занимает уже больше участков.
Также рассчитываем остальные связи-битвы фракции с фракцией.
Д) Например Ф1 атакует Ф2, и Ф3 атакует Ф2. Если в битвах Ф2 С Ф1 УП проиграло, а Ф2 с Ф3 выиграло, то: Ф2 теряет только один участок.
Е) В середине битвы останется наверно 2 фракции, когда третья уже потеряет все свои участки.
Ё) Игра для одной фракции может длиться от 5 дней (10 участков на фракцию, 2 фракции всегда бьют по участкам одной третьей фракции и всегда выигрывают, через 5 дней третья фракция потеряет все свои участки и войну проигрыавает), до очень много дней.
WIN) Победа засчитывается фракции, которая заняла всю территорию битвы (все участки).
Пример игрового режима:
Например, есть 3 фракции - Ф1, Ф2, Ф3. Игрок из Ф2 заходит в список битв и видит значок 'война'. Видит что играют Ф1 и Ф3. Он сюда не может зайти никаким образом. Дальше в списке видит Ф1 и Ф2. Заходит по одной кнопке (или любой), и попадает в свою команду Ф2.
Битва завершилась например с таким результатом - Ф1 совершила Убийств - 75. Смертей - 68.
Добавляется в глобальную переменную для фракции Ф1: Смертей от фракции Ф2 68. Убийств фракции Ф2 - 75.
в глобальную переменную для фракции Ф2: Смертей от фракции Ф1 75. Убийств фракции Ф1 - 68.
Призы игрокам
А) Игрок считается принявшим участие в битве за текущий день, если сделал 100 убийств вражеской фракции. Голосовать не обязательно каждому (Главное битва, а не формальности).
Нюансы
А) Если кроме TDM, сделать режим CTf, можно к убийствам добавлять принесенные флаги. И тогда определяющим будет, не число убийств, а опыт за битву. И считать везде глобально опыт, а не убийства.
Б) Режим 3 фракции в одной битве. Можно реализовать с помощью игры 'Контроль точек', где могут войти все 3 фракции и каждая фракция имеет свою точку. Вконце игры, по опыту можно определить кто какое место занял. Но тут много что в игре не реализовано еще для такого, не отточено, но для теста можно обдумать.
В) На глобальной карте кроме территорий особо ничего и не надо, ни топливные баки, ни ракету. Главное завоевать больше территорий!
Г) Краски также можно покупать как и раньше. для определения к какой фракции хочешь присоединиться. В битвах они не особо важны, путаницы не будет.
Д) Все не обдумал, это кратко, если идея ивента в целом понравится, распишу подробней.