Українець трансформував GTA San Andreas у реалістичний симулятор FPV-дрона

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

Українець трансформував GTA San Andreas у реалістичний симулятор FPV-дрона 5

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

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

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

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

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

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

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

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

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

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

Українець трансформував GTA San Andreas у реалістичний симулятор FPV-дрона 6

Українець трансформував GTA San Andreas у реалістичний симулятор FPV-дрона 7

Українець трансформував GTA San Andreas у реалістичний симулятор FPV-дрона 8

Джерело: www.ukrinform.ua

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *