Varto
Хочете будувати кар’єру в Data Science та AI? Vodafone Big Data Lab відкриває новий набір —>

Реальна фізика FPV-дрона в GTA San Andreas: як український розробник створив повноцінний симулятор всередині легендарної гри

Backend Developer Артур Щербань зробив повноцінний FPV-симулятор прямо всередині легендарної GTA San Andreas. Його скрипт для MoonLoader додає у гру квадрокоптер із реалістичною фізикою польоту, підтримкою будь-яких контролерів (від професійних RC-апаратур до DualSense) та можливістю літати як у синглплеєрі, так і на серверах SA-MP.

Залишити коментар
Додай у Google
Реальна фізика FPV-дрона в GTA San Andreas: як український розробник створив повноцінний симулятор всередині легендарної гри

Backend Developer Артур Щербань зробив повноцінний FPV-симулятор прямо всередині легендарної GTA San Andreas. Його скрипт для MoonLoader додає у гру квадрокоптер із реалістичною фізикою польоту, підтримкою будь-яких контролерів (від професійних RC-апаратур до DualSense) та можливістю літати як у синглплеєрі, так і на серверах SA-MP.

Ідея поєднати два захоплення виникла спонтанно під час відпочинку від основної роботи. За плечима у розробника був солідний геймерський та розробницький досвід у GTA, який раптово перетнувся з новим хобі.

«Думаю, всім розробникам життєво, як деколи руки чешуться кодити шось для душі. І от, мій друг цікавиться FPV-дронами, і я, схоже, заразився — купив пульт, налітав 50 годин в Liftoff. Плюс років 10 SAMPu за плечима: адмінки, скрипти клієнтські і навіть античіт для проєкту. Ну і одного вечора воно все склалось в один цікавий пазл», — згадує Артур у своєму дописі в LinkedIn.

Скрипт створено для платформи MoonLoader. Він не використовує стандартну фізику транспорту GTA, а прораховує власну модель польоту: тягу, гравітацію, анізотропний опір повітря, затримку обертів двигунів та ефект землі. Це дозволяє крутити повноцінні фліпи та літати в інверті.

Мод підтримує три класичні режими (ACRO, LEVEL, HORIZON), містить 4 види OSD-інтерфейсу, вбудовану систему запису та відтворення реплеїв (з можливістю перемотування), а також гнучке меню налаштувань для калібрування будь-якого пульта чи геймпада та шерингу профілів дронів.

Проте шлях до реалізації польотної камери виявився непростим: «Фізика далась легко, дрон полетів за пару годин. А от камера… Дрон нахиляється, картинка пласка. Довго пхав кути в матрицю камери всіма способами, разів десять крашнув гру своїми експериментами, а потім доходить: мій хук викликається ПІСЛЯ рендера кадру. Оновлював картинку, яка вже на екрані. Клас. В результаті спрацював костиль з бородатого форуму: телепортуєш гравця в обʼєкт і вмикаєш звичайну камеру „в транспорті“, бо для двіжка дрон — то просто ще одна машинка. Єдиний робочий варіант виявився той, шо камеру взагалі не чіпає».

Окрім рендеру камери, рушій гри готував й інші сюрпризи, пов’язані з внутрішніми механіками позиціонування об'єктів.

«Розкажу про ше один баг, який теж нерви виїв. Біля дахів дрон різко смикає вниз. Думаю, колізії глючать, перебрав всі флаги — не працює. А це нативна функція встановлення координат „в крису“ садила дрон на найближчий дах, 60 разів на секунду, шоб він „під текстуру не провалився“. Видалив один виклик — і баг, над яким пару вечорів ламав голову, пропав. База».

У результаті вийшов повноцінний та гнучкий FPV-симулятор всередині GTA SA. Гравець може спавнити квадрокоптер, заморожувати свого персонажа на місці та вирушати у політ.

«Зараз там ACRO / LEVEL / HORIZON як на реальному квадрику, реплеї польотів, пару стилів OSD, летить з будь-якого контролера, від апаратури до Дуалсенса. І в синглі, і на SAMP-серверах. Улюблене — це літати під мостом з трьома зірками, поки менти внизу бігають, суєтяться, розкидають шипи і не можуть попасти в мене».

З проєктом можна ознайомитися на GitHub.

Українці створили симулятор бойових FPV-дронів який купили 10 000 разів у Steam. Нині команда створює новий продукт для навчання операторів дронів
Українці створили симулятор бойових FPV-дронів, який купили 10 000 разів у Steam. Нині команда створює новий продукт для навчання операторів дронів
По темi
Українці створили симулятор бойових FPV-дронів, який купили 10 000 разів у Steam. Нині команда створює новий продукт для навчання операторів дронів
Український розробник створює симулятор будівництва в стилі середньовічних ілюстрацій
Український розробник створює симулятор будівництва в стилі середньовічних ілюстрацій
По темi
Український розробник створює симулятор будівництва в стилі середньовічних ілюстрацій
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.