Добавлен uranus,
опубликован
Преамбула
Ни для кого не секрет, что Warcraft даже не претендует на реализм или сложные тактические возможности. В этом плане игра весьма казуальна, и если бы не интересный сюжет кампании и прекрасный редактор, лично я бы не играл в нее долго. Но если очень хочется сделать что-то интересное, почему бы и нет? Далее будут приведены самые интересные, на мой взгляд, идеи, которых так не хватает большинству пользовательских карт "на развитие".
Юниты и здания
Очень большая тема. В Warcraft какие-нибудь лучницы свободно могут уничтожать постройки. Юниты ближнего боя тоже, но это еще чуть более логично. Одно из спасений от "раша" - застроить базу башнями, что тоже не очень.Что я предлагаю:
Система огненных стрел
Нечто подобное было в замечательной игре Stronghold: Crusader. По моей схеме многие юниты дальнего не могут атаковать постройки без специального улучшения (тех самых "Огненных стрел"). Реализовано это очень просто:
- В первой атаки у юнитов из "Разрешенных целей" убран пункт "Здания".
- Есть вторая (изначально запрещенная) атака, в целях которой как раз и стоит единственный пункт "Здания". Конечно же эта атака должна иметь красивую модель снаряда от одноименной способности Жрицы Луны.
- Как можно было догадаться, улучшение "Огеннные стрелы" должно включать вторую атаку таким юнитам.
more
При желании можно можно реализовать и горение зданий от таких стрел. Достаточно создать способность но основе яда, но с другими анимациями и разрешенными целями, засунуть ее в заблокированный спеллбук, который будет у лучников. Не забываем в требования яда поставить наши "Огненные стрелы".
Осадные орудия
Как минимум две самые очевидные единицы: катапульта и таран.
В отличии от катапульты Орды наша должна иметь два состояния:
С тараном все проще - он имеет медленную скорость, высокую защиту и ближнебойную, но очень мощную атаку, которую можно производить только по зданиям.
В отличии от катапульты Орды наша должна иметь два состояния:
- Активное, в котором катапульта не может атаковать, но может передвигаться.
- Осадное, в котором она только и может атаковать.
С тараном все проще - он имеет медленную скорость, высокую защиту и ближнебойную, но очень мощную атаку, которую можно производить только по зданиям.
more
Рода войск. Баланс
Вы знаете эти подписи в некоторых стратегиях: "Слабее/сильнее против ххх". Это классика, но в Warcraft почти не реализовано. Самый тривиальный пример по принципу камень-ножницы-бумага:
- Копейщик сильнее бьет конницу
- Конница сильнее бьет лучника
- Лучник сильнее бьет копейщика
- Через типы атаки и защиты. Настраивается это дело в константах. Минус в том, что количество типов увеличить мы не можем.
- Через способность "Разгром". Именно она позволяет наносить Кибергоблину больше урона по постройкам. Первый минус в том, что много классификаций использовать мы не сможем, разве что "Самоубийца" да "Древо". НО с помощью кода вполне реально делать проверку перед началом атаки и давать нужный спеллбук с Разгромом. Второй минус в некоторых ограничениях работы в сочетании с другими модификаторами атаки.
Пусть некоторые юниты становятся сильнее только находясь вместе с такими же юнитами. Именно такой бонус у гоплитов в Civilization VI. Реализовать это можно без кода можно, но только в случае использования отдельной классификации:
- Создаем ауру на основе любой, повышающей атаку
- Ставим нужные значения бонусной атаки, но маленькую дальность действия (около 300)
- В разрешенных целях ставим нашу классификацию, но ставим галочку "Не сам юнит" (если есть галочка на "Сам юнит", то ее нужно будет убрать). Таким образом нельзя будет усилить самого себя, но стоит появиться таким юнитам рядом - и происходит чудо! :D
Приятные мелочи
Простым триггером можно накладывать замедление на юнитов входящих в реку:
- Делаем область(-и) в реке
- Делаем способность на основе "Ауры замедления", ложим в заблокированный спеллбук
- Юнит вошел в наш регион - даем спеллбук
- Юнит вышел - удаляем спеллбук
Стрельбу конного лучника в движении можно реализовать через "Пламя феникса", которое нужно будет забирать, когда всадник начнет кого-то атаковать, и отдавать, когда он получает иные приказы.
Советую отдалить камеру на расстояние около 2500 ед.
call SetCameraField(CAMERA_FIELD_TARGET_DISTANCE, 2500.,0)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
+
Возвращаясь к исходной теме. Из действительно значимого я могу придумать только:
Отредактирован uranus
Zahanc: