Uasiley

Редактор карт

42 сообщения в этой теме

Насколько понимаю его нет, и возможно не будет, наткнулся на неофициальный, там можно загрузить карту высот и натыкать города, в итоге он создает файл map.lua с вбитыми координатами, названиями и параметрами городов, по сути на этом его возможности пока ограничены, ни производства ни леса не генерирует плюс дороги пихает куда попало, собственно в файле map.lua и зашиваются все данные, относительно основных условий карты, подскажите как оно работает.

https://www.transportfevermods.com/en/mapcreator.html вот на него ссылочка

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот содержимое файла lua от немецкой карты Gotthard 1.2:

local towns = {
  {pos = { -2036.7272705, -3155.161155 }, name = _("Grindelwald"), sizeFactor = 0.5},
  {pos = { -882.973149, 1813.0392645 }, name = _("Gadmen"), sizeFactor = 0.7},
  {pos = { -1989.634304, 3649.6260365 }, name = _("Engelberg"), sizeFactor = 0.8},
  {pos = { -4020.894128, 7128.525986 }, name = _("Luzern"), sizeFactor = 1.8},
  {pos = { -5568.367901, -380.5273115 }, name = _("Interlaken"), sizeFactor = 1.5},
  {pos = { -3183.73773, -5479.5797655 }, name = _("Locarno"), sizeFactor = 1.5},
  {pos = { -2321.2106595, -7153.89461 }, name = _("Bellinzona"), sizeFactor = 1.4},
  {pos = { -240.9998795, -7280.73773 }, name = _("Biasca"), sizeFactor = 1},
  {pos = { 2371.9479075, -6443.5792835 }, name = _("Airolo"), sizeFactor = 0.9},
  {pos = { 1737.7364045, -7204.631858 }, name = _("Chironico"), sizeFactor = 0.6},
  {pos = { 2371.9479075, -1192.3150855 }, name = _("Wassen"), sizeFactor = 0.9},
  {pos = { 1864.5795245, -3576.947305 }, name = _("Andermatt"), sizeFactor = 1.2},
  {pos = { 2169.000964, -2308.5263475 }, name = _("Göschenen"), sizeFactor = 0.7},
  {pos = { 1230.3680215, -5352.7366455 }, name = _("Alpe di Sorecia"), sizeFactor = 0.5},
  {pos = { -5745.948269, 2892.0006025 }, name = _("Brienz"), sizeFactor = 1},
  {pos = { -5035.630894, -2384.6322195 }, name = _("Thun"), sizeFactor = 1},
  {pos = { -3615.000241, 5555.683589 }, name = _("Staans"), sizeFactor = 1},
  {pos = { -4629.737007, 4084.315688 }, name = _("Sarnen"), sizeFactor = 0.6},
  {pos = { -1027.421078, 7280.73773 }, name = _("Ennetbürgen"), sizeFactor = 1},
  {pos = { 2143.63234, 7483.6846735 }, name = _("Ingenbohl"), sizeFactor = 0.7},
  {pos = { 2752.4731705, 7712.000241 }, name = _("Schwyz"), sizeFactor = 1},
  {pos = { 7318.7886175, 5403.4738935 }, name = _("Dürrenboden"), sizeFactor = 0.6},
  {pos = { 5492.2640775, 7001.6849145 }, name = _("Muothathal"), sizeFactor = 0.8},
  {pos = { 4097, 7483.6846735 }, name = _("Illgau"), sizeFactor = 0.7},
  {pos = { 3564.262993, 735.6839505 }, name = _("Gurtnelen"), sizeFactor = 0.7},
  {pos = { 5390.7895815, -2130.948028 }, name = _("Tavetsch"), sizeFactor = 0.7},
  {pos = { 6633.841915, -1927.999036 }, name = _("Muster"), sizeFactor = 0.7},
  {pos = { 7496.3689855, -1319.1582055 }, name = _("Truns"), sizeFactor = 0.9},
  {pos = { 697.6310145, -4160.42156 }, name = _("Realp"), sizeFactor = 0.5},
  {pos = { -7293.422042, -7813.4726885 }, name = _("Wohlen bei Bern"), sizeFactor = 1},
  {pos = { -7115.841674, 7712.000241 }, name = _("Emmen"), sizeFactor = 1},
  {pos = { -1940.683348, -1217.6837095 }, name = _("Frutigen"), sizeFactor = 1},
  {pos = { 6532.367419, -5606.420837 }, name = _("Blenio"), sizeFactor = 0.6},
  {pos = { 4655.105631, -7052.420114 }, name = _("Aquarossa"), sizeFactor = 0.7},
  {pos = { -5695.211021, -5555.683589 }, name = _("Bern"), sizeFactor = 2},
  {pos = { 3817.9471845, 6063.051972 }, name = _("Unterschächten"), sizeFactor = 0.8},
  {pos = { -824.4741345, 5099.052454 }, name = _("Horbis"), sizeFactor = 0.6},
  {pos = { -520.052695, -329.7900635 }, name = _("Kandersteg"), sizeFactor = 0.9},
  {pos = { -1991.420596, 2105.579404 }, name = _("Innertkirchen"), sizeFactor = 1},
  {pos = { -2042.157844, 6088.420596 }, name = _("Wolfenschiessen"), sizeFactor = 1},
  {pos = { 2625.632099, 6063.051972  }, name = _("Altdorf"), sizeFactor = 1},
  {pos = { 4071.631376, 4109.684312 }, name = _("Bristen"), sizeFactor = 0.7},
  {pos = { 2651.000723, 4718.527191 }, name = _("Erstfeld"), sizeFactor = 1},
  {pos = { -200.1404985, 7911.4483465 }, name = _("Vitznau"), sizeFactor = 0.6},
  {pos = { -7805.4917325, -2072.045459 }, name = _("Habkern"), sizeFactor = 0.6},
  {pos = { -7405.2107355, -5133.0227295 }, name = _("Eggiwil"), sizeFactor = 0.6},
  {pos = { -7876.130158, 3437.7128085 }, name = _("Flühli"), sizeFactor = 0.6},
  {pos = { 812.336772, 7040.247927 }, name = _("Beckenriedt"), sizeFactor = 0.5},
}

local industries = {
  {pos = {5669.842397, 3678.421801 }, fileName = "industry/coal_mine.con" },
  {pos = { 1350.749, 4231.261 },  fileName = "industry/coal_mine.con"},
  {pos = { -4604.368383, -7813.4726885 }, fileName = "industry/coal_mine.con" }, 
  {pos = { 7546.485538, -2354.5971125 }, fileName = "industry/coal_mine.con"},
  {pos = { 537.045, 2376.016 }, fileName = "industry/iron_ore_mine.con"},
  {pos = { -7521.7376095, -329.7900635 }, fileName = "industry/iron_ore_mine.con"},
  {pos = { 2803.2104185, -7432.9474255 }, fileName = "industry/iron_ore_mine.con"},
  {pos = { -6735.316411, 3881.3687445 }, fileName = "industry/forest.con"},
  {pos = { -3665.737489, -3703.790425 }, fileName = "industry/forest.con"},
  {pos = { -3010.705, 2506.209 }, fileName = "industry/forest.con"},
  {pos = { -7623.210057, 6494.3165315 }, fileName = "industry/quarry.con"},
  {pos = { 6184.151, -7827.833 }, fileName = "industry/quarry.con"},
  {pos = { 5175.158, -7713.915 }, fileName = "industry/quarry.con"},
  {pos = { -6265.521, -3808.135 }, fileName = "industry/oil_well.con"},
  {pos = { 5822.0520925, 1141.579886 }, fileName = "industry/oil_well.con"},
  {pos = { -4756.5780785, 6240.63234 }, fileName = "industry/farm.con"},
  {pos = { -4198.474496, 2866.6319785 }, fileName = "industry/farm.con"},
  {pos = { 3417.557, 7486.077 }, fileName = "industry/farm.con"},
  {pos = { -4807.3153265, -6367.4734115 }, fileName = "industry/farm.con"},
  {pos = { -1864.5795245, -4870.7368865 }, fileName = "industry/farm.con"},
  {pos = { -3889.505, -5386.721 }, fileName = "industry/saw_mill.con"},
  {pos = { -1991.420596, 7001.6849145 }, fileName = "industry/saw_mill.con"},
  {pos = { -5720.579645, -5022.946582 }, fileName = "industry/steel_mill.con"},
  {pos = { -3889.505, 7681.366 }, fileName = "industry/steel_mill.con"},
  {pos = { -4133.617, 960.171 }, fileName = "industry/food_processing_plant.con"},
  {pos = { -5872.7893405, 2663.685035 }, fileName = "industry/food_processing_plant.con"},
  {pos = { -4556.146693, -2566.512389 }, fileName = "industry/food_processing_plant.con"},
  {pos = { -4182.439, 4735.758 }, fileName = "industry/goods_factory.con"},
  {pos = { 7941.752, -1188.008 }, fileName = "industry/goods_factory.con"},
  {pos = { -6126.473532, -279.0528155 }, fileName = "industry/machines_factory.con"},
  {pos = { 6005.136, 6997.855 }, fileName = "industry/machines_factory.con"},
  {pos = { -7095.500, -6770.018 }, fileName = "industry/construction_material.con"},
  {pos = { 718.1528875, 6616.4194225 }, fileName = "industry/construction_material.con"},  
  {pos = { -4019.698, -911.349 }, fileName = "industry/oil_refinery.con"},
  {pos = { 113.919, 276.659 }, fileName = "industry/chemical_plant.con"},  
}

function data() return {
  authors = {
    { 
      name         = '',
      role         = 'CREATOR',
      steamProfile = ''
    }
  },
  name  = _('Gotthard'),
  description = _(''),
  minGameVersion = '10000',
  range = {90, 2500 },
  seed = 'Gotthard',
  --startDate = { year = 1850, month = 01, day = 01 },
  tags  = {'map'},
  towns = towns,
  industries = industries
} end

Как я понимаю, для городов указаны координаты, название и размер, для производств - координаты и тип.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! Подскажите, как бороться: не запускаются карты с workshop? Версия игры стимовская...

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мап креатор уже годный, имхо. Города и промышленность ставить нужно самому, но самое главное карта. Карта будет нормальной, так-как стоковая уже надоела еще со времен ТФ

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня как-то не хочет адекватно карту генерировать . Ландшафт имеет кучу неровностей, где нужно и где нет, которые придают ей неприглядный вид. При расстановке производств и городов, часть из них не появляется, ибо они, зачастую, спавнятся в горе, к которой неподступиться или другой не пригодной местности. И вообще, при расстановке, не понятно как они станут.:)Может, карта высот такая попадается, не знаю. Нужен редактор как в Скайлайнс, где можно вручную дорабатывать проблемные места, строить города и производства, прокладывать дороги.:)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, rodnikur сказал:

У меня как-то не хочет адекватно карту генерировать . Ландшафт имеет кучу неровностей, где нужно и где нет, которые придают ей неприглядный вид. При расстановке производств и городов, часть из них не появляется, ибо они, зачастую, спавнятся в горе, к которой неподступиться или другой не пригодной местности. И вообще, при расстановке, не понятно как они станут.:)Может, карта высот такая попадается, не знаю. Нужен редактор как в Скайлайнс, где можно вручную дорабатывать проблемные места, строить города и производства, прокладывать дороги.:)

Нужен просто нормальный редактор как раньше почти во всех играх был.

Насчет лютых неровностей. Первый раз такие тоже получились. Откуда карта высот?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Devilhunter да, я о том же, просто Skylines первый на ум в качестве примера пришел. С инета карты для пробы редактора скачивал. Картинки по запросу в Гугл. Вроде как, где-то видел прогу для их создания, но пока что не нашел.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@rodnikur  если на карте слишком большие перепады рельефа то поможет строка range = {x, y }

 x - отвечает за уровень воды,

 y - отвечает за максимальную высоту 

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

Еще момент по поводу расстановки предприятий.. предприятия не должны быть на прямой линии между городами, надо как бы чуть в стороне... я так понимаю генерация дорог не дает им появиться

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Uasiley во всяком случае, буде еще пробовать.:) Я менял только уровень воды, так как это было визуально видно. При смене рельефа, особых изменений не замечал. Может, мало менял.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@rodnikur там на сайте по умолчанию стоит высота 500, я например на своей поменял на 250 и карта стала приятнее и играбельнее и опять же с помощью карт высот красивых гор один фиг не получится

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@rodnikur

Делал по этому гайду http://steamcommunity.com/sharedfiles/filedetails/?id=800220317

Там и ссылка на "генератор" карты высот (http://terrain.party/). Только есть одно "но" или я не разобрался. Генератор дает нам карту 1081 х 1081 пкс независимо от реального размера. Также очень большие карты генератор не выдает: от 8х8 до 60х60 км.

ТФ2 же принимает карты со сторонами 1025, 2049, 3073, 4097, а один пискель это 4 м. Т.е 4097 пкс это примерно 16 км, если масштаб 1:1.  Карта 1081 Map Creation Tool'ом обрезалась (или ужалась) до 1025 и карта в игре получилась до ужаса ухабистой, похожа на поверхность мочалки. Поэтому 1081 обычным редактором изображений увеличил до 4097. Новая карта уже получилась более вменяемой, хотя и кривоватой, но играть уже можно.

Но опять таки. Нужен полноценный редактор. Еще лучше, если можно будет (опционально) загрузить карту высот, а потом редактировать как вздумается.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообщем, опять попробовал, карту сгенерировать. Ландшафт уже получше стал, но все так же в нем присутствуют такие неровности:
20161121220104_1.jpg

Ну и отсутствуют производства (видимо, для них мало места, хотя, исходя из миникарты расстановки, должно хватать):
Безымянный.jpg
20161121220121_1.jpg

Тут, так сказать, не угадаешь. :) Опять же, нужен нормальный внутриигровой редактор.
Ну, а Сан-франциско почти с каноничными холмами вышел:
20161121220146_1.jpg

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

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Devilhunter благодарю, кстати, за название генератора карты высот, а то я все вспоминал, как он называется.:)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня карта в таких холмиках

F2C56F20FEA1189B13457AAA7B802327B143036C

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Devilhunter взял другую карту высот, сделанную с помощью проги, она стала теперь значительно лучше выглядеть, но я так и не понял, как нормально ставить производства, чтобы они не испарялись...

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rodnikur сказал:

@Devilhunter взял другую карту высот, сделанную с помощью проги, она стала теперь значительно лучше выглядеть, но я так и не понял, как нормально ставить производства, чтобы они не испарялись...

Даже не знаю. У меня пока таких проблем не было. 

Исследую игру на устройство баланса. Он с одной стороны интересен, а с другой – его вовсе нет.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Devilhunter свободной территории больше, вот и нет проблем с размещением производств.:) А я выбрал сильно ограниченную местность, вот поэтому и не влезает все то, что хотелось бы. Нужно еще пошаманить.:)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@rodnikur Сильно не проверял, но да, у меня река по центру большая, а вокруг полно свободного пространства.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Карты высот требуют допиливания в photoshop. Минихолмики - это границы между слишком далеко отстоящими по тону друг от друга пикселями на карте высот. Сгладить их можно... размытием по гауссу, например. То есть каждый пиксель относительно рядом стоящих примет более дружественную позицию, сгладится по тону, и в игре вместо дырочек и лесенок появятся адекватные склоны и уклоны. Метод требует готовности к экспериментированию. Чтобы довести до идеала, я трачу - 5-10 циклов регенерации карты с улучшенной картой высот. На картинке -одна из итераций, с завышенным максимумом. Хотя и красиво, но малоиграбельно.

 

446800_screenshots_20161122002345_1.jpg

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@LordShadow лучше, конечно, все это сделать в редакторе карт. Загрузил карту высот, сгенерировал карту, а дальше правишь, как душе угодно, внутриигровыми инструментами. :)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тут обнаружил занятную вещь. Редактор карт, о котором идёт речь, при загрузке исходной картинки делает её более контрастной, чем оригинал. И даже многократное гауссово размывание перед загрузкой в редактор всё равно не спасает от морщин и прыщей по всей игровой поверхности. А если скачать картинку высот откуда-нибудь или сделать самому какую-то чёрно-белую лабуду, обозвать её heightmap.png и без протаскивания через редактор засунуть в соответствующую папку в maps, то планета получится гладкой даже при минимальной гауссовой обработке. Ну, с воздуха могут быть видны бледные "годовые кольца", но сама земля выходит без канав и бугров, а для эстетов картинку можно ещё раз (другой-третий...) размазать.

Тем не менее, редактор очень полезен. Ценность контроля количества воды и получения готового lua ( в т.ч. с  ручной расстановкой городов и производства) никто не отменял.

В итоге, сбылась "мечта идиота" - получилась большая карта для любителей водного транспорта :). Если кому надо, закину в "файлы".

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При создании любой карты с высотами от 400-500 метров постоянно получается вот такой рельеф. С этой красотой как-то бороться можно? У кого-то получалось сделать идеальную карту без такого пикселизма?

Использовал гауссово размытие в ACDSee, подозреваю, что в ФШ оно может работать лучше.

p2J6XHOCLmc.jpg

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никакое размытие не поможет или убьет все высокие частоты (мелкие детали). Эти "холмики" на самом деле просто дискретизация в 8 бит (всего 256 уровней можно закодировать), надо использовать форматы файлов в 16 бит. 

Для создания реалистичных и детальных карт высот можно использовать программу WorldMachine. Например базовый террейн Ведьмак 3 создавался в нем. Недостаток - стоит денег.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 12.11.2016 в 14:43, Uasiley сказал:

Насколько понимаю его нет, и возможно не будет, наткнулся на неофициальный, там можно загрузить карту высот и натыкать города, в итоге он создает файл map.lua с вбитыми координатами, названиями и параметрами городов, по сути на этом его возможности пока ограничены, ни производства ни леса не генерирует плюс дороги пихает куда попало, собственно в файле map.lua и зашиваются все данные, относительно основных условий карты, подскажите как оно работает.

https://www.transportfevermods.com/en/mapcreator.html вот на него ссылочка

в формате HGT сойдет карта высот для этого генератора?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу