• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

4.6 [Blender 4.0+], Создание карты для локации

LikerGothic


Модостроитель
Регистрация
11 Фев 2017
Сообщения
1.958
Благодарности
3.111
Баллы
495
Чтобы создать карту локации, необходимо сделать ее рендер с высоты, а затем обработать его.

На примере Blender 4.0


  1. Выбираем рендер Cycles
    1767006612367.png

  2. Выбираем правильное разрешение и соотношение сторон рендера (важно соотношение сторон, я брал 3000х2250). Это нужно, чтобы в самой Готике карта не была растянута
    1767006636126.png

  3. Добавляем объект sun (источник света). Силу света можно поставить в 3 единицы, чтобы было светлее, тут выбираете сами.
    Направление лучей (поворот объекта sun) тоже выбираете сами. Можно вообще поставить 90 градусов и теней вообще не будет на рендере.
    1767007139803.png
  4. Добавляемт обыкновенную камеру на сцену. Удостоверяемся, чтобы камера имела нулевой поворот по всем осям
    1767006740792.png

    Ставим камеру примерно по центру локации (точность не очень важна, главное визуально по центру)
    Ставим тип камеры Orthograhic, подбираем Orthograhic scale так, чтобы охватить всю локацию для будущей карты. То есть прямоугольник камеры охватит всю область.
    Высоту
    камеры над локацией можно ставить любую, главное чтобы не совсем низко.
    1767006555070.png



    1767008053007.png
  5. Далее кнопкой F12 делаем рендер, ждем, сохраняем картинку как TGA (для игры), PNG (для фотошопа). Далее вы можете обработать картинку карты по своему желанию.

    1767008028441.jpeg
  6. Открываем этот сайт (Calculation tool)
    Готовая форма с расчетом координат (справа жмем кнопку run, программа запустится)
    Вбиваем scale и координаты камеры - получаем результат


    Координаты камеры в Blender можно получить во владке item когда выбрана камера (если вкладок нет, нажмите N кнопку, они появятся справа)
    1767006896858.png
  7. Далее в скриптах уже берете обычную карту и вставляете

  8. Код:
    Document = Doc_CreateMap();
        Doc_SetPages(Document,1);
        Doc_SetPage(Document,0,"MAP_ORCSMOUNT.tga",TRUE); // название нашей картинки в формате TGA
        Doc_SetLevel(Document,"OLDWORLD\ORCMOUNTAIN.zen"); // путь до файла локации
        Doc_SetLevelCoords(Document, -6262, 49048, 113738, -40952); // наши рассчитанные координаты
        Doc_Show(Document);
  9. После проверки что карта в игре работает и курсор игрока в правильной позиции (первая компиляция TGA текстура карты потребует 2-5 секунд) вы можете улучшить TGA текстуру обработать в фотошопе, добавить альфа-канал для рваных краев карты, сделать ее красивой через АИ и тд.
    Чтобы обновить текстуру, не забудьте удалить скомпилированную текстуру формата .TEX с тем же именем!
    То есть для текстуры MAP_ORCSMOUNT.TGA движок создаст текстуру MAP_ORCSMOUNT-C.TEX в папке textures/_compiled
 
Последнее редактирование:

LikerGothic


Модостроитель
Регистрация
11 Фев 2017
Сообщения
1.958
Благодарности
3.111
Баллы
495
Формула расчёта координат (она вам не нужна, но если интересно как именно происходит расчет границ)


1767011630196.png
 
Последнее редактирование:
Сверху Снизу