TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2085 593
Как подготовить генератор гекс-карт Unity к задачам Burst

Одинаковые настройки и начальное значение не гарантируют одинаковую карту. В Unity 6000.3.20f1 Mono при вычислениях переводит float в double и обратно. Малой разницы хватает, чтобы изменить пороговую проверку: в примере IL2CPP строит другие реки, чем редактор и сборка Mono.

Перед переходом к Burst автор оставляет старый генератор, выносит настройки в сериализуемый класс и подключает экспериментальный через переключатель. Затем выделяет этапы с конца в структуры с методом Execute. Тип ландшафта обрабатывается циклом, создание рек остаётся последовательным. После каждого шага обе реализации должны выдавать одинаковые карты.

В туториале Catlike Coding показан рефакторинг и объяснено, почему результат IL2CPP выбран базой для сравнения. Так можно подготовить код к задачам Burst и отдельно отслеживать расхождения генерации.
More from @make_game
  1. Sep 23, 2026Как сваривать вершины меша за линейное время В процедурной генерации части геометрии удобн…
  2. Sep 23, 2026Как строить фрактальные берега с многоуровневой диаграммой Вороного В диаграмме Вороного с…
  3. Sep 22, 2026Как пул объектов защищает эффекты от фрагментации памяти Один взмах посоха порождает сотни…
  4. Sep 22, 2026Как сервер засчитывает точный выстрел при сетевой задержке В быстрой сетевой игре ваш клие…
  5. Sep 22, 2026Как Binding of Isaac генерирует подземелья Сначала генератор строит план на сетке 9×8, зат…
  6. Sep 21, 2026Как генерировать высоты и биомы карты с помощью шума Red Blob Games показывает генерацию д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →