Page 1 of 2 12 Last »
Results 1 to 20 of 23
  1. #1 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    Всем привет.

    Когда-то немного поучаствовал в создании интерактивной карты по Ведьмаку (расположение врагов, телепортов, квестодателей, продавцов и тд), теперь дошло и до ELEX-а.

    [Bild: map_example.jpg?raw=true]

    Самое простое оказалось вытащить тайлы игровой карты и немного пошаманить над ними для перевода в формат, понятный браузерам и картографическим движкам. Готовые скрипты и тестовый пример лежат на гитхабе. Как мог, изложил порядок действий на английском, попробую немного добавить на родном.

    Первый скрипт вытаскивает из игрового архива все тайлы связанные с внутриигровой картой. Разработчики использовали DX10 DDS формат со сжатием BC7, что вылилось в поиск утилит, способных переконвертировать этот формат. Кроме Compressonator (>70 Мб инсталлятор) ничего сходу не нашлось, может кто подскажет более компактный аналог.
    Этот же скрипт переименовывает файлы из игрового именования Map_ZZZZ_YYYY_XXXX с ведущими нулями в elex-Z-Y-X , который более понятен картодвижкам.

    Второй скрипт из четырёх тайлов размером 256*256 склеивает один тайл размером 512*512 с соответствующим переименованием для экономии места и уменьшения общего количества файлов практически вчертверо.

    Теперь о сложностях. Не знаю масштаба игрового мира, поэтому на демо-карте масштабная линейка показывает взятую от балды цифру. После его определения появится возможность легко и непринуждённо добавлять информационные слои с расположением телепортов, особо злых вражин, секретных мест и тд.
    Но, для этого нужно как-то надёргать игровые координаты всех интересующих объектов или хотя бы уметь получать текущее положение ГГ. Вариант с ручным прописыванием не приемлю в принципе, а исследованию игровых файлов на этот предмет мешает некое отсутствие информации.

    Поэтому принимаю любые намёки и помощь, в общем приглашаю к обсуждению.
    hhrhhr is offline

  2. #2 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    Вышукал таки координаты телепортов. Для разбора обновлённых внутренних форматов большая часть парсеров от Risen не подошли. Там по большей части чтение по захардкоженным значениям, поэтому лишний байтик всё рушит. Я же сторонник более универсальных решений, поэтому пришлось на коленке набросать парсер (гитхаб, \WIP\gar5_parser.lua, "мануал" в описании).

    Вывод пока что страшный и изобилует отладочными строками, но для выдергивания нужных значений вполне подходит. Обновлённая карта содержит слой с координатами 42 телепортов с игровыми ID-шниками, ещё один какой-то нестандартный, поэтому он исключён.

    Для совмещения игровых координат с Leafjet методом тыка было найдено значение "размер мира" равное 819200 условных единиц. Как это перевести в какие-нибудь метры пока не знаю. Хоть замеряй время на пробегание от точки до точки и масштабируй этот размер в что-то типа "обычным шагов два часа пути".
    hhrhhr is offline

  3. #3 Reply With Quote
    Ritter MaGoth's Avatar
    Join Date
    May 2007
    Location
    Russland (Samara)
    Posts
    1,338
    Quote Originally Posted by hhrhhr View Post
    Для совмещения игровых координат с Leafjet методом тыка было найдено значение "размер мира" равное 819200 условных единиц. Как это перевести в какие-нибудь метры пока не знаю. Хоть замеряй время на пробегание от точки до точки и масштабируй этот размер в что-то типа "обычным шагов два часа пути".
    В Готиках 1-2 РВ для миров использовали "сантиметры" в качестве единиц измерения для мира, возможно и здесь будет аналогично, учитывая что у них используется самописный движок..


    MfG MaGoth,
    |: WOG.de :|: WOG.en :|: WOG.ru :|: WOG.ro :|||: MAGIC-Team :|
    [Bild: 106462_941c3dcc88ff9e9b5597d9f24d9aea88.jpg]
    |: WOR.de :|: WOR.en :|: WOR.ru :|: WOR.ro :|||: Piranha-Bytes :|
    -=GOTHIC UND DIE FREUNDSCHAFT FR ALLE ZEITEN!=-
    MaGoth is offline

  4. #4 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    очень даже совпадает с данными, полученными "с секудомером" ;)

    вывел ГГ на прямую дорогу, пошёл ускоренным шагом. за 20 сек ГГ делает 50 шагов, за 45 сек проходит ~360 точек на тайлах максимального масштаба. плюс-минус лапоть, получился коэффициент ~0.008 к размеру мира; почти попал в "правильный" 0.01.

    p.s.
    доступная для исследования площадь карты вышла довольно скромной — ~8 км^2.
    hhrhhr is offline Last edited by hhrhhr; 26.10.2017 at 06:51.

  5. #5 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    добавил на карту расположение рецептов/чертежей, аудиозаписей, картинок, книг/писем и камешков (для усилений). картинка в первом посте должна обновиться автоматически.

    алгоритм для повторения примерно такой:
    • разобрать нужные *_Items.sec при помощи gar5_parser.lua
    • все полученные lua-файлы скормить скрипту parse_items.lua (список путей как аргументы)
    • на выходе получить текстовый файл с координатами и ID-шниками вышеперечисленных объектов (отсортированный по ID)
    hhrhhr is offline

  6. #6 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    + ещё один слой с расположением амулетов и колец
    + всплывающие подсказки с названием/описанием (где имеется)
    * под это дело обновлены скрипты
    hhrhhr is offline

  7. #7 Reply With Quote
    Навёл на тот же Амулет вора что на скрине в шапке, описания нет, просто написано - Амулет вора.
    GeorG is offline Last edited by GeorG; 29.10.2017 at 11:40.

  8. #8 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    при наведении появляется всплывающая подсказка (tooltip), а при щелчке всплывающее сообщение (baloon) с описанием.
    hhrhhr is offline

  9. #9 Reply With Quote
    Замечательная карта, почти как по первому Ризену, там аж с координатами все предметы и неписи.
    Стоит ожидать эту карту в виде отдельной программы или даже приложения на андроид\иос? Что куда удобнее при игре, чем постоянно в браузере копаться. К сожалению, я сам в кодинг не умею от слова совсем.
    В качестве предложений по улучшению - в всплывашках с описанием предметов вписывать и их свойства, если они доступны. А для книг и записок можно указать количество даваемого опыта.
    Подозрение суть видимость, а ложь лишь кажущееся вдохновение
    Вивек
    Shifroval is offline Last edited by Shifroval; 29.10.2017 at 18:25.

  10. #10 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    у неписей есть расписание, по которому они находятся в определённых координатах в определённое время. время и ссылки на guid-ы координат есть, но сами координаты пока в поиске.

    отдельное приложение даже и мыслей таких нет. максимум, доработка карты под мобильные девайсы.
    hhrhhr is offline

  11. #11 Reply With Quote
    Moderator Ametistys's Avatar
    Join Date
    Apr 2013
    Posts
    583
    Спасибо большое, hhrhhr, за Ваш кропотливый труд!
    Quote Originally Posted by Shifroval View Post
    Замечательная карта, почти как по первому Ризену, там аж с координатами все предметы и неписи.
    Стоит ожидать эту карту в виде отдельной программы или даже приложения на андроид\иос? Что куда удобнее при игре, чем постоянно в браузере копаться. К сожалению, я сам в кодинг не умею от слова совсем.
    В качестве предложений по улучшению - в всплывашках с описанием предметов вписывать и их свойства, если они доступны. А для книг и записок можно указать количество даваемого опыта.
    Вот это было бы круто! Очень поддерживаю. Конечно, наверно, правильнее находить всё самостоятельно и, всё же, такая карта на iPad рядом с монитором многим могла бы послужить хорошим подспорьем!
    Ametistys is offline

  12. #12 Reply With Quote
    Moderator Ametistys's Avatar
    Join Date
    Apr 2013
    Posts
    583
    Quote Originally Posted by hhrhhr View Post
    отдельное приложение — даже и мыслей таких нет. максимум, доработка карты под мобильные девайсы.
    Ну, может "энтузиастые" умельцы проявят интерес. База готова почти. Если решат, что игра того стоит, может и сделают. Кроме нашего, русскоязычного и в других разделах тему про карту разместить можно. А там, если пойдёт, глядишь и для всего WOP-Форума отдельное приложение на мобильные платформы сделают. Кто знает...
    Ametistys is offline

  13. #13 Reply With Quote
    Piranha Club elind's Avatar
    Join Date
    Jul 2007
    Location
    Burgas, Bulgarien
    Posts
    7,074
    Очень крутая работа!
    Закинула все ссылки нашим воповским модераторам и умельцам. Надеюсь, они разберутся, поскольку я в технических вопросах мало чего смыслю.
    Насколько я понимаю, в случае чего, ты сам сможешь с ними объяснится на английском.
    Надеюсь, уважаемый hhrhhr, наша интернациональная команда сможет тебе помочь и поддержать это замечательное начинание!
    elind is offline

  14. #14 Reply With Quote
    Moderator Ametistys's Avatar
    Join Date
    Apr 2013
    Posts
    583
    Здорово, Алёна! Знал, что не обойдёшь вниманием! Спасибо большое!
    Ametistys is offline

  15. #15 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    Quote Originally Posted by Shifroval View Post
    для книг и записок можно указать количество даваемого опыта.
    нужен пример такой книги или записки, хотя бы примерное название.

    Quote Originally Posted by elind View Post
    в случае чего, ты сам сможешь с ними объяснится на английском.
    с этим ещё сложнее, чем с отдельными приложениями. но были бы вопросы, а там как нибудь разберёмся.
    hhrhhr is offline

  16. #16 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    в общем, всё уже сделано до нас http://elex-map.eu/map

    тягаться с таким "монстром" мне нет смысла...
    hhrhhr is offline

  17. #17 Reply With Quote
    Piranha Club elind's Avatar
    Join Date
    Jul 2007
    Location
    Burgas, Bulgarien
    Posts
    7,074
    Ты умничка! Не огорчайся...

    В этом "монстре" нет русского языка. Думаю, многие русскоязычные игроки будут тебе очень благодарны!
    elind is offline

  18. #18 Reply With Quote
    В том монстре и инглиша нет, кстати. Так что ценость представляет лишь для немцев. Ну или если нужно что-то одно найти и ты точно знаешь как это переводится.
    А я только хотел предложить помощь по вытаскиванию координат предметов...
    Всегда найдётся азиатнемец, что делает что-то лучше тебя (с)
    Подозрение суть видимость, а ложь лишь кажущееся вдохновение
    Вивек
    Shifroval is offline

  19. #19 Reply With Quote
    Lehrling
    Join Date
    Oct 2017
    Posts
    16
    Quote Originally Posted by elind View Post
    Не огорчайся...
    да я не в этом плане, но всё равно спасибо.

    Quote Originally Posted by Shifroval View Post
    А я только хотел предложить помощь по вытаскиванию координат предметов...
    с предметами проблем нет, куда интереснее узнать, где искать расположение контейнеров. и не совсем понятно, их содержимое генерируется случайным образом, в зависимости от уровня игрока или статически прописано.

    иконки ещё нужно научиться доставать, текущие как-то не вдохновляют.


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

    вот такие заборчики в открытом мире ;)
    hhrhhr is offline

  20. #20 Reply With Quote
    Ritter MaGoth's Avatar
    Join Date
    May 2007
    Location
    Russland (Samara)
    Posts
    1,338
    Quote Originally Posted by hhrhhr View Post
    очень даже совпадает с данными, полученными "с секудомером"
    Гут..

    вывел ГГ на прямую дорогу, пошёл ускоренным шагом. за 20 сек ГГ делает 50 шагов, за 45 сек проходит ~360 точек на тайлах максимального масштаба. плюс-минус лапоть, получился коэффициент ~0.008 к размеру мира; почти попал в "правильный" 0.01.
    Ну, погрешности можно скинуть на издержки мат., конвертеров единиц, ведь и в оригинале мира в 3дс-максе например, значения были иные нежели в итоге в игре. Опять же сужу по Г1-Г2, т.к. Г3 и Геном никогда не интересовали..

    p.s. доступная для исследования площадь карты вышла довольно скромной ~8 км^2.
    Главное что есть где гулять..


    Зы, + не в курсе будет полезна или нет эта инфа, в Г1-2 сетка мира относительно карты и позиционирования на ней Гг строилась путем отбора самых крайних вертекстов по сторонам света, и их значения вносились в расчет скриптов игры..
    Зы-зы, а русскую карту продолжай, буржуинских нам не нать..


    MfG MaGoth,
    |: WOG.de :|: WOG.en :|: WOG.ru :|: WOG.ro :|||: MAGIC-Team :|
    [Bild: 106462_941c3dcc88ff9e9b5597d9f24d9aea88.jpg]
    |: WOR.de :|: WOR.en :|: WOR.ru :|: WOR.ro :|||: Piranha-Bytes :|
    -=GOTHIC UND DIE FREUNDSCHAFT FR ALLE ZEITEN!=-
    MaGoth is offline

Page 1 of 2 12 Last »

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •