НО. Есть большое НО. В jass не все возможности современного программирования существуют, поэтому некоторые советы для тебя будут неприменимы.
Первая статья в этом плане более подходит под твой вопрос, там много полезных советов и примеров, что пойдут и для jass. А вторая статья как раз в целом про подход к написанию кода, к которому ты должен стремится (при этом часто будут ситуации, что поддержка одного принципа будет нарушать другой принцип, и тут субъективно выбирать, что тебе важнее).
Так-же вот это вот "правильно писать код" - это все субъективно, НО объективно помогает БЫСТРЕЕ читать и понимать твой код другим людям и тебе в будущем + быстрее этот код расширять, добавлять функциональность.
Если ты написал 10000 строк кода в карте, и через пару лет решил заглянуть в свой старый код и ничего не понял - значит ты неправильно его писал.
Тут можно много еще расписывать про элементарные примеры, где все переменные должны иметь понятное название и использоваться с конкретной целью, про отступы, про функции их структуру, разделение задач, и тд и тп, но это уже будет еще одна большая статья.
Еще добавлю:
1 статья более понятная.
2 статья максимально точно отвечает на твой вопрос, но нужно думать и наращивать опыт в этом направлении.
rsfghd, люблю вопросы, ответы на которые будет "Нашел решение" :D
А так думаю, как уже было сказано выше, убрать дефолтный туман или увеличить его дальность как и отсекающую плоскость отдалить на максимум (вроде 10 000 это максимум как помню).
Изи.
Создай геймплей такой, чтобы ты мог заранее предсказывать будущее со всеми твоими механиками геймплея (со множеством ограничениями). По сути создай свой над-движок, а именно все условия, которые помогут предсказать будущее. Но, боюсь, ты сойдешь с ума и получится небольшая костыльная наработка, в которой не будет смысла с таким подходом, но удачи.
LastUchiha, по поводу вложенных loop скорее у тебя лимит операций возникнет чем лимиты вложенных циклов)))
Даже 3 вложенных цикла уже может дать тебе большое количество действий.
LastUchiha, именно.
По поводу elseif - много вложенностей может получиться, а в варике есть ограничения на вложенность, из-за чего потом код выполнятся не будет на определенном уровне. Не помню, какие там лимиты.
Не используй вейты внутри циклов (ведь счетчик цикла то глобальный).
Если ты сейвишь какие-то данные в переменные, то ты должен понимать, что при вызове этого триггера во время вейта твои переменные могут пересохранится на другие данные и твоя система может сломаться так, думай как такое обходить.
Некоторые переменные могут не сохраниться локально в триггере после вейта, вроде напарывался на подобное, уже точно не помню какие это переменные, к примеру "юнит применяющий способность", но это не точно, надо тестить.
Если у тебя будет слишком много вложений ифов или просто много действий то триггер может до конца не работать (в плане сделает половину действий а дальше делать не будет).
Интересно интересно)
Добавил в желаемое, интересно будет последить за проектом!
Удачной разработки! (я так и не понял, до 8 или до 10 человек мультиплеер, а то в стиме 8 а на xgm 10)
Ред. konvan5
» WarCraft 3 / Как вывести Jass на новый уровень? Jass.
Первая статья в этом плане более подходит под твой вопрос, там много полезных советов и примеров, что пойдут и для jass. А вторая статья как раз в целом про подход к написанию кода, к которому ты должен стремится (при этом часто будут ситуации, что поддержка одного принципа будет нарушать другой принцип, и тут субъективно выбирать, что тебе важнее).
Если ты написал 10000 строк кода в карте, и через пару лет решил заглянуть в свой старый код и ничего не понял - значит ты неправильно его писал.
1 статья более понятная.
2 статья максимально точно отвечает на твой вопрос, но нужно думать и наращивать опыт в этом направлении.
» Администрация XGM / Обновление 2024 - Stage 16
» Hunter or Victim / Hunter or Victim Итоги 2024
» Помойка Макебы / Тестим PopcornFX в рефоге
» Harpoon Arena / Harpoon Arena
Когда ждать новостей? :D
» WarCraft 3 / Черная полоса при отдалении камеры.
А так думаю, как уже было сказано выше, убрать дефолтный туман или увеличить его дальность как и отсекающую плоскость отдалить на максимум (вроде 10 000 это максимум как помню).
» WarCraft 3 / После обновы Рефоржета карты немного "слетели"
» Помойка Макебы / ШОК, в сеть попал официальный близзовский экспортёр моделей из Autodesk Maya
Ред. konvan5
» WarCraft 3 / Как узнать будущее на карте? World Editor.
Создай геймплей такой, чтобы ты мог заранее предсказывать будущее со всеми твоими механиками геймплея (со множеством ограничениями). По сути создай свой над-движок, а именно все условия, которые помогут предсказать будущее. Но, боюсь, ты сойдешь с ума и получится небольшая костыльная наработка, в которой не будет смысла с таким подходом, но удачи.
» Алдраксус / VHS РУСЫ ПРОТИВ ЯЩЕРОВ
» Алдраксус / VHS РУСЫ ПРОТИВ ЯЩЕРОВ
Может лучше оформить как тут? Чтобы здесь можно было посмотреть хотя бы...
» WarCraft 3 / Эпический поход в ленту
Ред. konvan5
» WarCraft 3 / Прерывание внутри триггера
Вложенный - когда один цикл внутри другого.
» WarCraft 3 / Прерывание внутри триггера
Даже 3 вложенных цикла уже может дать тебе большое количество действий.
» WarCraft 3 / Прерывание внутри триггера
По поводу if вложенных (слышал как 50 так и 90).
» WarCraft 3 / Прерывание внутри триггера
» WarCraft 3 / Прерывание внутри триггера
По поводу elseif - много вложенностей может получиться, а в варике есть ограничения на вложенность, из-за чего потом код выполнятся не будет на определенном уровне. Не помню, какие там лимиты.
» WarCraft 3 / Прерывание внутри триггера
Ред. konvan5
» WarCraft 3 / Прерывание внутри триггера
» The Scouring / The Scouring
Добавил в желаемое, интересно будет последить за проектом!
Удачной разработки!
(я так и не понял, до 8 или до 10 человек мультиплеер, а то в стиме 8 а на xgm 10)
» WarCraft 3 / Warcraft III: Reforged PTR - 2.0.1
» WarCraft 3 / Туман на местности
» XGM — Премия года / Премия 2024 года
» Администрация XGM / Оффтопка
» WarCraft 3 / Нейросеть Craiyon