DezarEVM

DezarEVM

Разработчик - изобретатель - музыкант Наша метавселенная - https://uzuron.com First Step Radio - https://fsr.uzuron.online YouTube - https://www.youtube.com/@uzuron RuTube - https://rutube.ru/channel/38943126/ Платформа - https://plvideo.ru/@Uzuron Дзен - https://dzen.ru/uzuron VK - https://vk.com/uzuron Телеграмм - https://t.me/uzuron
Пикабушник
Дата рождения: 28 июня
10К рейтинг 10 подписчиков 12 подписок 66 постов 6 в горячем
1

Интерактивная игра "бросание мяча в стену"

Привет.
я разрабатываю сейчас игру, где игрок может швырять что угодно в стену и соответственно на экране срабатывает та или иная анимация.
я реализую все с помощью 2-го кинекта и openCV. За анимацию отвечает UE5.2
У меня написан код, который перехватывает Depth поток с кинекта, далее в openCV идёт сравнение текущего и предыдущего кадра. Тем самым я отслеживаю движение. Далее с помощью мат. рассчётов узнаю расстояние до движущегося объекта.
В целом все работает. Но есть куча ложных срабатываний ( они идут от мерцания в кадре ).

Вопрос. Кто - нибудь знает как подобные вещи делают не с помощью кинекта?
может есть статья какая-то?
я ничего кроме продажи подобного софта за "ничего себе " деньги не нашел.

БЕЗ РЕЙТА

3

Отслеживание скорости передвижения в фоне - android

Здравствуйте.

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

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

я написал сервис, который по логике вещей должен работать в фоне, но увы и ах.

использую LocationManager

кто сталкивался с подобным?

8

Структурированный ад

Привет.
Спешу поделиться новостью. Мы закончили структурировать визуально-физические параметры техники. УРА.
Сначала был вопрос. Как облегчить передачу данных на сервер( модели, блюпринты и прочее)
Решение было использовать ссылки на файлы (SOFT reference).

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост


Ну ладно.
Мы с этим работали и ранее и уже знаем про камни ассинхронных подгрузок и прочие проблемы репликации. Решили всё.
А дальше пошло веселье.
Самый ад было понять как интегрировать создание техники. Как распределить по структурам логику.
Где-то должен быть список рам для конкретной кабины( кол-во осей меняется ).
Где-то должна быть инфа про несколько поворотных осей ( каждая ось должна иметь свои угол поворота ). Куда же запихнуть инфо о колесах, если у нас есть режим смены колёс ( зима-лето-прокол и тп ).
До всего этого у нас была адовая хрень. Откровенно. Понятно что это было сделано чисто для тестирования на скорую руку и все было создано костылями, но вы просто посмотрите на эту жесть :))))На скрине половина только. По сути это один и тот же код, просто с разными настройками для разной техники.

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост


Теперь это выглядит так.

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Мы структурировали каждый блок.
У нас отдельно идет настройка рамы и головы ( с параметрами поворота, осей и всего что относится к колесной базе, кроме самих колес. )
Отдельно идет структура движка и трансмиссии.
И самая жесть. Отдельно идет набор колес и задников( кузова для каждого семеиства грузовиков ).

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

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Вроде все логично да?)
Но проблема в том, что нельзя установить колеса, пока нет инфы о раме. Так как колеса ставятся на кости. В итоге нам пришлось пойти на хитрость.
Мы загружаем инфо из структуры рамы и инфо из колес единовременно.

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Таким образом мы убрали лишние переменные ( аля костыли ) и сумели увеличить скорость загрузки данных и скорость загрузки самой модели. Теперь не нужно выжидать каждый цикл загрузки и модели точно буду теми, которые должны быть.
Ранее у нас был баг, что иногда кабина не грузилась или того хуже физ. параметры техники :))
И ты видел себя полноценно, а другие в сети видели тебя ...ужасно :)

Ну и для финалка. Вся структура грузится вот такой вот системой тоннелей ))

Структурированный ад Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Все это передается в геим мод, откуда создается модель на сервере и получает posses.
В общем. Мы наконец сделали хорошую структуру. Теперь самое простое. Забить все параметры от всех движков, коробок, осей, колес, кабин в структуры и в БД на сайте :)))

ПС.
К сожалению новых фото техники, которая у нас есть, я предоставить не могу. Так как параметры вбиты только у 2 единиц. Так что с этим чуть позже :)

Показать полностью 5
19

Немного о грузовиках

Привет.
Мы еще немного продвинулись и я решил так сказать отчитаться. Ну и показать часть нашего парка авто ( у нас 19 единиц техники разного класса) как и обещал в комментах.
В первую очередь хочу сказать, что ковырять движок UE5 одно удовольствие. Всё под рукой и всё интуитивно ковыряемое :))
В вторую очередь хочу сказать, что мы еще больше модернизировали исходный код и получили дополнительные параметры управления. Самое интересное сейчас - это центр тяжести. Мы получаем то, что рассчитала сама система и потом меняем центр относительно этих координат, путём сложения оригинальных данных и наших вводных. Таким образом при неправильной погрузке и центр тяжести будет смещаться. И на это не нужно будет тратить ресурсы, как было у нас ранее, когда мы обсчитывали физику груза в реальном времени.

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

настройка внешнего вида и движка

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

настройка трансмиссии

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

донастройка движка и смена цвета

Так же мы настроили систему смены цвета. Сейчас 2 режима. Обычная покраска и хамелеон.
Далее добавим матовый и металлик.

Что же касается погрузки, всплыли моменты. А именно для удобства разгрузки и чтоб не было перегруза в интерфейсах, мы вернем старую систему, где на погрузке отображался груз который у вас есть. И при необходимости возможность ее разгрузить. То есть это будет одно окно, а не 2 как было в прошлых обновлениях. Во всем остальном тесты проходят успешно. Грузы грузятся и разгружаются :)

Постепенно мы так же внедряем салоны. Сейчас у нас всего 5 авто с салоном. Работы много впереди конечно, но главное сейчас это перестать переписывать код и выгрузить до НГ играбельную версию с полноценным онлаином.

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

патибас для перевозки людей

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

кеша

Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост
Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост
Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост
Немного о грузовиках Разработка, Unreal Engine, Инди игра, Gamedev, Дальнобойщики, Длиннопост

раритет :)

Вот часть автопарка. Машины, по большей части, у нас нестандартные. Потому что надоело однообразие. Хочется и на САЗе покататься и на николе, и на суперкарго и тп.
В следующей статье еще будут фото:))

Показать полностью 9
5

Опять первый доход :)

привет.

На днях на нашем радио мы запустили рекламу от яндекса и...уже накапали рублики :))
Прошлый раз когда такое было, наша система не умела делить деньги между исполнителями, но теперь умеет.
Как это работает. Весь доход, который получает радио ( на данный момент тестируется система с рекламой ) делится между самим радио и теми исполнителями, которые были в ротации в соотношении 70% ( радио ) к 30% ( исполнители ).
Таким образом уже сейчас некоторые из наших исполнителей набрали деньги ( копейки, но всё же главное тут суть и понимание ), которые в будущем можно будет вывести.

Опять первый доход :) Радио, Музыка, Музыканты, Певцы

Сейчас мы готовим личный кабинет с полным описанием данных. А именно сколько раз трек игрался. Сколько раз переходили на страницу исполнителя и тп. Чтобы показать статистику и сумму, которую человек заработал.

В итоге наша логика работает как нужно. И мы уже ( хоть речь идет буквально о копейках ) достигли основного - механика работает и новичик могут не только показывать свое умение, но и получить приятный бонус. Далее нам нужно просто повышать интерес к ресурсы как своими силами, так и с помощью артистов.

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

Показать полностью 1
15

Режимы грузоперевозок

Режимы грузоперевозок Unreal Engine, Разработка, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Привет.
Сейчас мы активно настраиваем грузоперевозки и додумываем режимы грузоперевозок.
Для тех кто в танке - у нас 3 режима грузоперевозок.
1 - самый простой режим. взял груз и отвез его до места назначения.
2 - соревновательный режим.
3 - режим перевозок товаров в другие игры.

На данный момент реализована система номер 1 - простая перевозка.
Приезжаем на место. Выходим из машины. Идем в офис и смотрим что взять. Берем груз и едем.
Разгрузку такой системы решено сделать по формату припарковался и пошел в офис оформляться. Так же в этом режиме есть выбор. Разгружать - загружать самому или на автомате.

Режимы грузоперевозок Unreal Engine, Разработка, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Что же касается соревновательного режима...в принципе он тоже готов. Логика следующая.
Есть список товаров с указанием допустимого кол-ва участников и сколько мест уже занято.
Так же указывается таймер, который показывает куда надо приехать и во сколько старт. Так как игра онлайн и все участники - реальные игроки, мы не можем генерировать соревнование во время взятия груза, поэтому старт у всех будет в одно и тоже время. А именно каждые 15 минут будет новый список грузов. Первая тройка получит приз. Остальные только оплату за перевозку.
Мы не долго думали и сделали принцип как в 2 дальнобойщиках. Призом является сертификат найма. Только не в соотношении 1 к 1. Надо получить 10 баллов суммарно и тогда вы получите сертификат. За 1 место - 3 балла, за 2 - 2 и за 3 место 1 балл. Если у вас более 10 баллов, то при конвертации их в сертификат, остаток остается на счете. Так же есть и другие призы, но это уже потом. В октябре собираемся активно тестировать данный режим.

Режимы грузоперевозок Unreal Engine, Разработка, Инди игра, Gamedev, Дальнобойщики, Длиннопост

Что же касается 3 режима - тут пока ничего не продумано толком, поэтому и рассказывать особо нечего. Кроме того момента, что из другой игры вы можете создать заказ для транспортировки. Такие грузы будут очень дорогими и очень выгодными для рейтинга водителя.

Показать полностью 2
8

Очередное изменение движка игры

Привет. Одной из основных причин переносов дат создания вменяемой версии игры - у нас не было своего движка управления техникой. Мы использовали плагины, мы использовали ассеты, мы использовали костыли и чужие уроки. И каждый раз мы бились головой об стену, так как то одно нам не подходит, то другое глючит, то третье вообще отказывается работать в онлаин режиме.
Из-за этого мы потеряли и время, и деньги.
Так уж получилось, что UE выдал chaos движок для техники. Многие плагины и ассеты что у нас были просто не успели изменить свой код под него. А у нас кончилось терпение и мы тупо решили влезть в ядро и переписать под наши нужды.
Что же нам такого нужно.

Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики


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

Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики
Очередное изменение движка игры Разработка, Unreal Engine, Gamedev, Инди игра, Дальнобойщики


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

Далее, сегодня мы настроили работу коробки. Это был не самый сложный момент, однако довольно серьезный. Так как теперь нам нужно создать кучу массивов под разные коробки. Указать значения всевозможных параметров, которые теперь позволяет изменять UE.

В общем... работа кипит. Первый транспорт поедет по онлаину уже к концу месяца.

Показать полностью 2
4

First Step Radio - радио для начинающих и не только

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

Речь пойдет об онлайн радио, где КАЖДЫЙ участник не только получает реальный шанс выйти на более серьезную "арену", но и сможет "поднять копеечку" на своем творчестве без вложений.

Проект с самого начала планировался как платформа для новичков, которые просто смогут загружать свои треки, обмениваться контактами , знаниями и тп. Так сказать некая база артистов с их портфолио.
Однако после маленькой рекламной компании, которая привела к нам более 100 исполнителей разных жанров, мы поняли. что разрабатываем проект куда интереснее, нежели планировали.
Мы не ожидали, что всего за несколько тысяч рублей и сарафанное радио, мы привлечем столько людей, которые помимо прочего начали активно "сыпать" идеями.
Был даже период, когда нашлись люди, готовые вкладываться в проект ( среди артистов ), чтобы проект развивался. Однако что-то пошло не так и постепенно интерес людей стал угасать, а вместе с ним и наш энтузиазм. Проект заморозили. Позже мы поняли ошибку.

First Step Radio - радио для начинающих и не только Музыка, Музыканты, Радио, Хорошая музыка
First Step Radio - радио для начинающих и не только Музыка, Музыканты, Радио, Хорошая музыка


Сейчас мы активно поднимаем старый код. Обновляем его и приводим в порядок.
Радио уже работает. Правда только 1 канал. Основной.
Так же мы проводим анализ идей, которые у нас были и которые возможно реализованы на других платформах. Но пока с этим все плохо. Мало того, что новых платформ нет. Так еще и старые ушли с отечественного рынка. В любом случае аудит идей важный момент.

Одна из идей проекта была в том, чтобы разработать модуль, который можно было бы внедрять в свои продукты ( игры, софт , магазинчики и тп ), где так или иначе нужна фоновая музыка. Клиент смог бы выбирать музыку по жанру, стилю и формировать треклисты на свое усмотрение.

Другой идей было создание живых эфиров, где любой желающий мог взять модуль радио и сформировать из треков эфир. Разбавляя его своей речью или рекламой.

Так же были идеи мини игр, таких как угадай мелодию и тп.

Часть идей мы успели реализовать, часть нет.
В любом случае, мы считаем, что подобный продукт должен существовать, поэтому мы будем доводить его до ума :)

Показать полностью 2
Отличная работа, все прочитано!