Jump to content
Korean Random
Dragon armor

Мод "Эмулятор сервера World of Tanks".

Recommended Posts

2 минуты назад, DrWeb7_1 сказал:

Как тогда объяснить поведение орудия танка при прикосновении к другим объектам? Оно ведь проходит сквозь все объекты.

У меня есть уже мысли по этому поводу, потому что это придётся делать. У танка есть коллизия - это то, как он себя ведёт в виртуальном физическом мире. Наезд на камень, столкновение с препятствием или другим танком. Вот в эту коллизию орудие не входит. Но тут проблема ещё больше. В эту коллизию и башня не вся входит. Если подъехать к чему-то на танке, у которого башня выходит за габарит корпуса и попробовать покрутить ей около объекта, то башня просто пройдёт сквозь него, будь то танк, ландшафт или другая геометрия. К сожалению для меня, вся коллизия только на сервере, в клиенте её нельзя посмотреть. И как она выглядит, можно лишь примерно представить, в тренировочной комнате, например, положив какой-то танк на бок и смотреть, где один танк упирается в другой, а где проходит сквозь. Мне вот не понятна одна вещь - как танк на бок ложится? Не получается у меня. Замоделил упрощенную коллизию вафли, а она отказывается на боку лежать, ей полки по бокам мешают. Олдфаги, вспоминайте, можно ли вафлю положить на бок? Не, есть реальные видео, где танк на бок прилёг отдохнуть, а у меня что-то не выходит. Ну или ходовую надо добавить как реальный физический объект, тогда получится.

Но есть ещё и вторая модель, это уже называется hitbox, то есть то, что используется для рассчёта попадания. К примеру, хотя орудие и без коллизии, если на него навестить, то танк подсветится. Вот это есть в клиенте, находится в папке collision_client с каждым танком. На сервере, опять же, своя модель.

У меня пока что нет чётких мыслей, как лучше будет делать, или две модели, или всё в одной объединить.

Share this post


Link to post

Short link
Share on other sites
9 минут назад, Dragon armor сказал:

Мне вот не понятна одна вещь - как танк на бок ложится? Не получается у меня. Замоделил упрощенную коллизию вафли, а она отказывается на боку лежать, ей полки по бокам мешают. Олдфаги, вспоминайте, можно ли вафлю положить на бок? Не, есть реальные видео, где танк на бок прилёг отдохнуть, а у меня что-то не выходит. Ну или ходовую надо добавить как реальный физический объект, тогда получится.

Так вроде возможность перевернуться появилась вместе с новой физикой в патче 0.8.0, разве нет? Попробуй полную модель сделать, вдруг сработает.

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, DrWeb7_1 сказал:

Так вроде возможность перевернуться появилась вместе с новой физикой в патче 0.8.0, разве нет?

Тут от сервера зависит поведение, не от клиента. Можно ведь сделать так, как было до ввода физики. При этом в версии 0.9.22.

5 минут назад, DrWeb7_1 сказал:

Попробуй полную модель сделать, вдруг сработает.

Ходовой нету на данный момент. Возможно, что из-за этого. Но башня есть, а она не помогает на боку лежать. Вот такая проблема - танк не переворачивается. В оригинальной игре проблема, что он легко на бок ложится, у меня же наоборот, отказывается на боку лежать.

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, Dragon armor сказал:

Можно ведь сделать так, как было до ввода физики.

и добавить модель Т-50-2 со старыми текстурами и параметрами

4 минуты назад, Dragon armor сказал:

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

Центр тяжести танка?

Share this post


Link to post

Short link
Share on other sites

Прошу прощения за наивный вопрос.

Есть где то ссылка с программами и c инструкцией по настройке: как посмотреть "что уже сделано"? Чтобы вживую увидеть творение.  

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

@4D_wot Ещё ничего и не сделано. Есть несколько скринов. И есть наработки. Как будет что-то, чем можно поделиться, так и опубликую. Сейчас просто нечего даже демонстрировать.

Share this post


Link to post

Short link
Share on other sites

Понятно.

Подскажи пожалуйста, что можно использовать чтобы построить простейший имитатор боя в WOT для отработки тактики на картах. Примерный сценарий для самого начала. Загрузил карту WOT (конечно заранее оцифрованную), каждому боту (пусть их будет для начала по два с каждой стороны) сказал квадраты, куда ехать. Пусть для начала дискретно (1-2 сек) боты едут в заданные квадраты и увидев противника сводятся и стреляют по нему. В зоне поражения  задается скорострельность для бота, точность и т.п. Как в игре:  разные типы ботов (тип техники) - разные показатели.

Share this post


Link to post

Short link
Share on other sites

@4D_wot Не знаю. Даже такой простой сценарий что-то не просто выглядит в реализации. Бот-программа должна быть, для движения должны быть точки маршрута, параметры танков нужны, игровая физика. Ещё и 3d вьювер, чтобы смотреть, что происходит. Не занимался ни разу подобным, не подскажу даже, с чего начать.

Share this post


Link to post

Short link
Share on other sites

3d вьювер - не нужен. Для начала и визуализация не нужна. Просто модель. Поставил ботам квадраты (боевую задачу). Боты поехали (без отрисовки), увидели противника, просчиталась зона поражения. Начинают стрельбу (по простым формулам, учитывающим скорострельность и урон пушки, ХП цели, вероятность попадания). Вычитается ХП и в табличку сводится результат.

Хорошо: и WOT карты пока за скобками задачи. Просто едут боты по полю.

Какой движок имитационного моделирования или иной инструмент использовать?

Share this post


Link to post

Short link
Share on other sites

@4D_wot Ни разу не занимался подобным. Как уже написал, даже такое простое достаточно сложное в реализации. Не знаю, есть ли движки под это, даже не знаю, какой движок нужен тут. Явно нужен будет физический движок, выбор достаточно широк. Может, нужен какой-то графический движок типа Ogre 3D  или Irrlicht, как у меня выбран, может и без него. "Начинают стрельбу" - это же не просто они начинают. Это надо делать проверку на видимость танков, логику для ИИ. Двигаться они должны осознанно, значит вейпойнты нужны. Просто не знаю, как подобное делать.

 

 

Нашёл, где индексы моделей содержатся. Секция BSMI, таблица номер 2, нумерация с нуля. У меня она так разбирается:

header_bsmi, table_bsmi[9]

Сначала заголовок, который, как оказалось, и не заголовок, а матрица, Таблица №1 описана в compiled space utils, в bsmi_section.py. Нулевая таблица на 8 байт - какие-то флаги. Далее, берётся bbox в таблице table_bsmo[3] из секции BSMO и каким-то образом преобразуется в матрицу.

Было:

-25.649500     -0.35896301      -25.781401
24.528612      0.95780098       25.582102

Матрица:
50.22829              0.0                 0.0                        0.0
 0.0                      1.318081        0.0                        0.0
 0.0                      0.0                  51.41487              0.0
-0.5604439          0.2994190      -0.09964943         1.000000

 

Затем полученная матрица умножается на матрицу из header_bsmi. Зачем?

 

Один вопрос. В файле .model есть секция visibilityBox, в файле .visual_processed есть секция boundingBox. Они идентичны, по крайней мере, для той модели, которая идёт первой в загрузке. В чём разница между ними и есть ли эта разница вообще?

16 минут назад, Dragon armor сказал:

Затем полученная матрица умножается на матрицу из header_bsmi. Зачем?

Полезно всё-таки свои мысли выражать хотя бы в письменном виде. Для перевода в глобальную систему координат.

Edited by Dragon armor

Share this post


Link to post

Short link
Share on other sites
20 минут назад, Dragon armor сказал:

Для перевода в глобальную систему координат.

Можно ли здесь провести аналогию с относительным и абсолютным позиционированием в CSS?

Share this post


Link to post

Short link
Share on other sites
6 минут назад, DrWeb7_1 сказал:

CSS

Counter-Strike Source?

С вебом не знаком. Даже не знаю, может и можно. А зачем такие аналогии? Там 2d, а здесь 3d. Хотя и в 2d есть локальные и глобальные координаты.

Edited by Dragon armor
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
4 минуты назад, Dragon armor сказал:

Counter-Strike Source?

Cascading Style Sheet.

4 минуты назад, Dragon armor сказал:

Там 2d, а здесь 3d.

Ну, там тоже есть эрзац-3D (свойство z-index, которое отвечает за положение элемента позади/впереди).

Edited by DrWeb7_1

Share this post


Link to post

Short link
Share on other sites

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

Надо экспортер моделей написать и проверить, всё ли правильно получилось определить.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Почти получилось. Даже кажется, что на своём месте всё.

 

s_m1.thumb.jpg.0aca408372bf0a801e9d8897ef97f903.jpgs_m2.thumb.jpg.1e93fdb84f934da2828af8725e96df20.jpgs_m3.thumb.jpg.22a6f825929b92a6ac5327c3f82a82c2.jpg

 

Без текстур трудно судить, какая часть геометрии не загрузилась.

s_m4.thumb.jpg.c613bc31027ef66c995efaefe8d85c7c.jpg

 

Ну хотя бы с позицией (на первый взгляд) всё правильно. Потому что какая-то проблема возникает между физическим движком и выювером, мне приходится позицию x и z между собой менять.

 

Ну и 6 фпс подсказывает мне, что не совсем правильно геометрию загружаю.

 

Должно быть как-то так в идеале.

s_m5.thumb.jpg.ec612b5e03de8df41ccdb296152b5c4e.jpg

 

Как видно на последнем скрине, геометрия не вся должна быть видима. Есть два состояния - до разрушения и после. С этим надо ещё разобраться.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Есть одна просьба ко всем. Есть ли у кого-то минималистичный ангар для версии 0.9.20.0 - 0.9.22? Может быть, кто-то до сих пор те моды не удалил или знает, где найти старые моды для этих версий? Слишком муторно разбирать полноценную карту. Надо меньше данных. Вроде бы, как-то всё есть, но не понятно, что из чего берётся, где индекс, а где диапазон.

Edited by Dragon armor

Share this post


Link to post

Short link
Share on other sites
31 минуту назад, Dragon armor сказал:

Есть ли у кого-то минималистичный ангар для версии 0.9.20.0 - 0.9.22?

Автор мода оставил их у себя на Я.Диске.

Share this post


Link to post

Short link
Share on other sites
Только что, Dragon armor сказал:

А с помощью чего он их создавал?

Вероятно, с помощью довольно старой версии BigWorld World Editor, могу ошибаться.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...