Hunter or Victim

Hunter or Victim - это мультиплеерная карта для Warcraft 3 соединившая в себе жанры стелс и выживания.
Огромный процедурно генерируемый мир сделает каждое ваше путешествие уникальным.
Используйте мастерство скрытности и навыки выживания, что бы устранить соперников или объедините усилия для победы над Древним Злом.
166 31.7K
26
Vlod,
хоть 10_000 строк если это чистый jass
Но это будет весить неприемлимо. Условных 50 вариаций городов где 2000 объектов в каждом - это 6.8 мб текста без сжатия.

Почти полностью интегрировал код. Работает на ура, мгновенный спавн без задержек и даже в оплимит костылять не пришлось.

Наделал пачку вариаций.
Осталось доправить модельки и некоторые косяки. И можно будет переходить к аишкам и ивентам.
Загруженные файлы
18
Это похоже на вопрос сжатия, так то 100 вариаций можно и в одну строку засунуть. Только работа со строками в jass желает лучшего
С генератором действительно есть момент что при изменении его в одном месте придется менять и во втором, а так как языки разные то получается не очень
Но я бы все равно разделил генератор города в UE и генератор кода для варкрафта, условно все элементы сохраняются в список json, а потом из него генерится код для варкрафта, а какой он будет код в варе вопрос второй
Да и какая разница хоть 10_000 строк если это чистый jass, можно же сгенерить и объявление функций которые строят города и сделать там лимит что каждый 10ый ассет создается через 0.01 в таймере и конечную функцию типа построй_город, а все if внутри. Зато будет полная консистенция с тем что в UE и что на выходе в варе
26
Vlod, Я не стал делать генерацию областей, дабы не нагружать варик чрезмерными вычислениями, скармливаю ему уже готовый результат где области и путь стен уже заранее определен.

Изначально в карте я использовал пресеты. Например для лагерей разбойников я сохранял трансформ и тип каждого ассета. В рамках города это получалось бы около 2000 строк на каждый пресет.

А щас нужно только две строки: описание областей и путь стен.
100 вариаций городов займут 200 строк.

Возможно сделаю генератор областей, но только на строне UE.
18
Генератор прикольный, дома/строения внутри областей генерируют некоторые кучки или линии, но эти кучки и линии на видео всегда внутри одной области, хотя место где области пересекаются, то есть на поворотах, тоже есть
Сам принцип преобразования областей и стен в строки не понял потому что области это группа четырехугольников которые можно так и хранить + точка смещения на итоговой карте, а граница стен и так выводится исходя из областей. Честно говоря если нужно сохранить конкретный вариант то я бы просто хранил генератор и сид от генератора случайных чисел или несколько сидов, например от областей, от стен и от строений внутри области
26
CopyPaster, к этому всё идёт. В юнити уже начали аишки встраивать. Но пока что это просто ускоряет некоторые процессы.
6
Jack-of-shadow, прикольный генератор, а так думаю скоро можно будет нейросетями полностью игры делать)
26
CopyPaster, люмен тащит, учитывая что тут даже не пбр, но для полноценной игры ассетов маловато)
6
Сначала не понял, думал это Рефоргет оО сделай ремастер на анриле! Выглядит как готовая игра)
26
Последние новости!

Изменения
Добавил соединения стен между областями.
Это придаст вариативности фигурам.
Теперь строка описывает весь замок вот так:
C0A0аC0A0D1B1бD1C1C2A2D3C3баC2A2D3B3
буквы в нижнем регистре указывают на то что эти точки могут быть соеденены для создания стен между областями.

Думаю на этом остановлюсь и буду переносить на jass.