GTA:SA моды: Dota 2 и Plants Vs Zombies на Lua

Разработка модов для GTA San Andreas на Lua, особенно крупных, исторически страдала от практики написания всего кода в одном файле, что затрудняет поддержку и читаемость. Однако, модульный подход, с использованием отдельных файлов для разных функциональных блоков, улучшает организацию кода. Автор использовал собственный бандлер LuBu для управления модулями.
GTA:SA моды: Dota 2 и Plants Vs Zombies на Lua
Изображение носит иллюстративный характер

Проект "Defense Of The Ghetto" (Dota 2) – это попытка перенести механики Dota 2 в GTA:SA. Код старой версии был сложен для поддержки, поэтому был сделан рефакторинг и добавлены удобные методы взаимодействия. Например, добавление нового героя сводилось к созданию lua-скрипта с его параметрами. Проект, тем не менее, был заброшен.

"Plants Vs Zombies" – это вторая попытка автора, вдохновленная успехом предыдущих проектов. В процессе разработки были созданы псевдоклассы для объектов и врагов, а также удобная система для управления игровой картой. Класс Object давал удобный интерфейс для работы с игровыми объектами, облегчая создание и изменение параметров.

Разработаны полноценные системы для растений и врагов. Растения находят врагов на своей линии и наносят им урон. Зомби также ищут растения и атакуют их, двигаясь в направлении первой ячейки карты. Кроме того, автор применил кастомные решения для перемещения NPC, поскольку стандартные функции GTA:SA не подходили. Дополнительно, был создан интерфейс с помощью библиотеки mimgui. Разработана система «газонокосилок», а также система блокировки античита.


Новое на сайте

19521Банковский троян VENON на Rust атакует Бразилию с помощью девяти техник обхода защиты 19520Бонобо агрессивны не меньше шимпанзе, но всё решают самки 19519Почему 600-килограммовый зонд NASA падает на Землю из-за солнечной активности? 19518«Липовый календарь»: как расписание превращает работников в расходный материал 19517Вредоносные Rust-пакеты и ИИ-бот крадут секреты разработчиков через CI/CD-пайплайны 19516Как хакеры за 72 часа превратили npm-пакет в ключ от целого облака AWS 19515Как WebDAV-диск и поддельная капча помогают обойти антивирус? 19514Могут ли простые числа скрываться внутри чёрных дыр? 19513Метеорит пробил крышу дома в Германии — откуда взялся огненный шар над Европой? 19512Уязвимости LeakyLooker в Google Looker Studio открывали доступ к чужим базам данных 19511Почему тысячи серверов оказываются открытой дверью для хакеров, хотя могли бы ею не быть? 19510Как исследователи за четыре минуты заставили ИИ-браузер Perplexity Comet попасться на... 19509Может ли женщина без влагалища и шейки матки зачать ребёнка естественным путём? 19508Зачем учёные из Вены создали QR-код, который невозможно увидеть без электронного... 19507Девять уязвимостей CrackArmor позволяют получить root-доступ через модуль безопасности...
Ссылка