Хочу поделиться с вами небольшими знаниями которые у меня есть, а точнее то, как работать с картой в Unity, скажу сразу, инструкция не моя, сделана была давно пользователем Dawiss и MrBlue.

  1. Установи Unity если у тебя его нет: https://unity3d.com/get-unity/download/archive (Версия которая вам нужна: 5.6.6f2)
  2. Скачайте Hurtworld SDK в Steam.
  3. Открой папку Hurtworld SDK (Steam\steamapps\common\Hurtworld Map Editor SDK) и распакуй архив HurtworldLevelTemplate.zip в папку где вы будете делать карту (не распаковывайте в нее HurtworldDefaultContent.zip или HurtworldModTemplate.zip, иначе сломаете мод)
  4. Теперь с помощью Unity найдите папку в которую вы разархивировали HurtworldLevelTemplate, и откройте ее через Unity
  5. Теперь вам нужно загрузить Ассеты Харта, для этого в Unity перейди в Tools > HurtDB > Import Asset DB и импортируй BaseArt.adb и BaseContent.adb, находятся они в папке с игрой Steam\steamapps\common\Hurtworld\experimental\shared_bundles\assetmanifests.
  6. После этого откройте образец карты который я выложил по ссылке, и импортируйте все файлы в ваш проект
  7. Готовые образцы находятся по пути Assets > Map > Template, смотрите и обучайтесь

Ссылка на образец карты: https://pimmoeskops.nl/downloads/templatemap.unitypackage

Как работать с картой Hurtworld в Unity

В архиве находятся текстуры, скаллы, контейнеры и многое подобное. Рекомендую статьи ксго на сайте csgobooks.com.

Подсказки:

  • Чтобы создать территорию на карте, перетащите актив TerritoryPrefab в нужную вам сцену, затем измените переменную имени территории.
  • Используйте образцы возрождения глины, угля и кремня из моей папки шаблонов, конструкторы спавна по умолчанию для этих предметов не работают и ничего не порождают.
  • Чтобы создать карту в игре, перейдите в компонент MapCreator, установите свое разрешение (я использую 1024), затем щелкните маленькую шестеренку со стрелкой в инспекторе справа от Map Creator (Script) и выберите Capture (Unity будет задерживаться / зависать на немного). После завершения захвата поместите текстуру карты в компонент MapCreator.
  • В папке MapAssets вы можете найти все текстуры и модели, которые разработчики использовали для создания карты Diemensland (скалы, контейнеры, текстуры земли и т. д.)
  • Каждый раз, когда вы меняете местность или добавляете что-то на карту, вам нужно запечь NavMesh, чтобы ИИ двигался в этом месте. Для этого перейдите к игровому объекту NavMesh и нажмите кнопку Bake в Nav Mesh Surface (Script). На больших картах это может занять много времени (например, запекание карты шаблона заняло всего 30 секунд, а запекание карты Diemensland заняло 3-4 часа) ឵ ឵
  • Если вы хотите улучшить внешний вид вашей игровой карты, выберите «Инструменты»> «Применить снимок освещения к сцене». Выберите UnityDefaultLighting и нажмите «Применить». Затем снова сделайте снимок своей карты с помощью Map Creator. Не забудьте удалить игровой объект Directional Light со сцены! Если вы этого не сделаете, освещение на карте будет сильно глючить после постройки. Если вы не видите никаких изменений после применения нового освещения, убедитесь, что в редакторе включено освещение сцены.