Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 2 минуты назад, DrWeb7_1 сказал: Как тогда объяснить поведение орудия танка при прикосновении к другим объектам? Оно ведь проходит сквозь все объекты. У меня есть уже мысли по этому поводу, потому что это придётся делать. У танка есть коллизия - это то, как он себя ведёт в виртуальном физическом мире. Наезд на камень, столкновение с препятствием или другим танком. Вот в эту коллизию орудие не входит. Но тут проблема ещё больше. В эту коллизию и башня не вся входит. Если подъехать к чему-то на танке, у которого башня выходит за габарит корпуса и попробовать покрутить ей около объекта, то башня просто пройдёт сквозь него, будь то танк, ландшафт или другая геометрия. К сожалению для меня, вся коллизия только на сервере, в клиенте её нельзя посмотреть. И как она выглядит, можно лишь примерно представить, в тренировочной комнате, например, положив какой-то танк на бок и смотреть, где один танк упирается в другой, а где проходит сквозь. Мне вот не понятна одна вещь - как танк на бок ложится? Не получается у меня. Замоделил упрощенную коллизию вафли, а она отказывается на боку лежать, ей полки по бокам мешают. Олдфаги, вспоминайте, можно ли вафлю положить на бок? Не, есть реальные видео, где танк на бок прилёг отдохнуть, а у меня что-то не выходит. Ну или ходовую надо добавить как реальный физический объект, тогда получится. Но есть ещё и вторая модель, это уже называется hitbox, то есть то, что используется для рассчёта попадания. К примеру, хотя орудие и без коллизии, если на него навестить, то танк подсветится. Вот это есть в клиенте, находится в папке collision_client с каждым танком. На сервере, опять же, своя модель. У меня пока что нет чётких мыслей, как лучше будет делать, или две модели, или всё в одной объединить. @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 26, 2020 Share Posted February 26, 2020 9 минут назад, Dragon armor сказал: Мне вот не понятна одна вещь - как танк на бок ложится? Не получается у меня. Замоделил упрощенную коллизию вафли, а она отказывается на боку лежать, ей полки по бокам мешают. Олдфаги, вспоминайте, можно ли вафлю положить на бок? Не, есть реальные видео, где танк на бок прилёг отдохнуть, а у меня что-то не выходит. Ну или ходовую надо добавить как реальный физический объект, тогда получится. Так вроде возможность перевернуться появилась вместе с новой физикой в патче 0.8.0, разве нет? Попробуй полную модель сделать, вдруг сработает. @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 3 минуты назад, DrWeb7_1 сказал: Так вроде возможность перевернуться появилась вместе с новой физикой в патче 0.8.0, разве нет? Тут от сервера зависит поведение, не от клиента. Можно ведь сделать так, как было до ввода физики. При этом в версии 0.9.22. 5 минут назад, DrWeb7_1 сказал: Попробуй полную модель сделать, вдруг сработает. Ходовой нету на данный момент. Возможно, что из-за этого. Но башня есть, а она не помогает на боку лежать. Вот такая проблема - танк не переворачивается. В оригинальной игре проблема, что он легко на бок ложится, у меня же наоборот, отказывается на боку лежать. @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 26, 2020 Share Posted February 26, 2020 3 минуты назад, Dragon armor сказал: Можно ведь сделать так, как было до ввода физики. и добавить модель Т-50-2 со старыми текстурами и параметрами 4 минуты назад, Dragon armor сказал: В оригинальной игре проблема, что он легко на бок ложится, у меня же наоборот, отказывается на боку лежать. Центр тяжести танка? @ Quote Link to comment Short link Share on other sites More sharing options...
4D_wot Posted February 26, 2020 Share Posted February 26, 2020 Прошу прощения за наивный вопрос. Есть где то ссылка с программами и c инструкцией по настройке: как посмотреть "что уже сделано"? Чтобы вживую увидеть творение. 1 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 @4D_wot Ещё ничего и не сделано. Есть несколько скринов. И есть наработки. Как будет что-то, чем можно поделиться, так и опубликую. Сейчас просто нечего даже демонстрировать. @ Quote Link to comment Short link Share on other sites More sharing options...
4D_wot Posted February 26, 2020 Share Posted February 26, 2020 Понятно. Подскажи пожалуйста, что можно использовать чтобы построить простейший имитатор боя в WOT для отработки тактики на картах. Примерный сценарий для самого начала. Загрузил карту WOT (конечно заранее оцифрованную), каждому боту (пусть их будет для начала по два с каждой стороны) сказал квадраты, куда ехать. Пусть для начала дискретно (1-2 сек) боты едут в заданные квадраты и увидев противника сводятся и стреляют по нему. В зоне поражения задается скорострельность для бота, точность и т.п. Как в игре: разные типы ботов (тип техники) - разные показатели. @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 @4D_wot Не знаю. Даже такой простой сценарий что-то не просто выглядит в реализации. Бот-программа должна быть, для движения должны быть точки маршрута, параметры танков нужны, игровая физика. Ещё и 3d вьювер, чтобы смотреть, что происходит. Не занимался ни разу подобным, не подскажу даже, с чего начать. @ Quote Link to comment Short link Share on other sites More sharing options...
4D_wot Posted February 26, 2020 Share Posted February 26, 2020 3d вьювер - не нужен. Для начала и визуализация не нужна. Просто модель. Поставил ботам квадраты (боевую задачу). Боты поехали (без отрисовки), увидели противника, просчиталась зона поражения. Начинают стрельбу (по простым формулам, учитывающим скорострельность и урон пушки, ХП цели, вероятность попадания). Вычитается ХП и в табличку сводится результат. Хорошо: и WOT карты пока за скобками задачи. Просто едут боты по полю. Какой движок имитационного моделирования или иной инструмент использовать? @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) @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 February 26, 2020 by Dragon armor @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 26, 2020 Share Posted February 26, 2020 20 минут назад, Dragon armor сказал: Для перевода в глобальную систему координат. Можно ли здесь провести аналогию с относительным и абсолютным позиционированием в CSS? @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 (edited) 6 минут назад, DrWeb7_1 сказал: CSS Counter-Strike Source? С вебом не знаком. Даже не знаю, может и можно. А зачем такие аналогии? Там 2d, а здесь 3d. Хотя и в 2d есть локальные и глобальные координаты. Edited February 26, 2020 by Dragon armor 1 @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 26, 2020 Share Posted February 26, 2020 (edited) 4 минуты назад, Dragon armor сказал: Counter-Strike Source? Cascading Style Sheet. 4 минуты назад, Dragon armor сказал: Там 2d, а здесь 3d. Ну, там тоже есть эрзац-3D (свойство z-index, которое отвечает за положение элемента позади/впереди). Edited February 26, 2020 by DrWeb7_1 @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 26, 2020 Author Share Posted February 26, 2020 @DrWeb7_1 Странное сравнение всё-равно. Лучше погугли. Это перевод из локальной системы координат объекта в глобальную систему координат. Свойства матриц. Умножение глобальной матрицы на вектор, либо глобальной матрицы на локальную матрицу для перехода из локальной системы координат в глобальную. Надо экспортер моделей написать и проверить, всё ли правильно получилось определить. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 28, 2020 Author Share Posted February 28, 2020 Почти получилось. Даже кажется, что на своём месте всё. Без текстур трудно судить, какая часть геометрии не загрузилась. Ну хотя бы с позицией (на первый взгляд) всё правильно. Потому что какая-то проблема возникает между физическим движком и выювером, мне приходится позицию x и z между собой менять. Ну и 6 фпс подсказывает мне, что не совсем правильно геометрию загружаю. Должно быть как-то так в идеале. Как видно на последнем скрине, геометрия не вся должна быть видима. Есть два состояния - до разрушения и после. С этим надо ещё разобраться. 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 28, 2020 Author Share Posted February 28, 2020 (edited) Есть одна просьба ко всем. Есть ли у кого-то минималистичный ангар для версии 0.9.20.0 - 0.9.22? Может быть, кто-то до сих пор те моды не удалил или знает, где найти старые моды для этих версий? Слишком муторно разбирать полноценную карту. Надо меньше данных. Вроде бы, как-то всё есть, но не понятно, что из чего берётся, где индекс, а где диапазон. Edited February 28, 2020 by Dragon armor @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 28, 2020 Share Posted February 28, 2020 31 минуту назад, Dragon armor сказал: Есть ли у кого-то минималистичный ангар для версии 0.9.20.0 - 0.9.22? Автор мода оставил их у себя на Я.Диске. @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 28, 2020 Author Share Posted February 28, 2020 @DrWeb7_1 Забрал. А с помощью чего он их создавал? @ Quote Link to comment Short link Share on other sites More sharing options...
DrWeb7_1 Posted February 28, 2020 Share Posted February 28, 2020 Только что, Dragon armor сказал: А с помощью чего он их создавал? Вероятно, с помощью довольно старой версии BigWorld World Editor, могу ошибаться. @ Quote Link to comment Short link Share on other sites More sharing options...
Dragon armor Posted February 28, 2020 Author Share Posted February 28, 2020 @DrWeb7_1 В ней же нет поддержки bin файла. А тут есть он. @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.