Забыли пароль?
Регистрация
Разработка боевой системы и ботов
29.08.2024 07:34:34
Работа закипела... Все вечера и выходные проходили за написанием кода, и за 2-2.5 месяца был сделан основной костяк — регистрация, вход, перемещение по локациям, чат, магазин, казарма и бой. Вот сейчас пишу список и сам немного в шоке от количества проделанной работы в факультативное время. Разумеется изначально все делалось максимально аскетично и без дизайна, потом натянул сверху дизайн, и первая версия была готова к запуску.

Конечно ни о какой архитектуре, автоматических тестах и прочем речи на этом этапе не шло, все делалось максимально быстро, чтобы вообще что-то сделать, пока не иссяк запал. Это, кстати, породило и архитектурные проблемы проекта, над исправлением которых мы работаем и по сей день.

Основной моей ошибкой было писать много логики в базе. Тогда это казалось очевидно правильным решением, ведь чем ближе к базе — тем меньше проблем синхронизации и устаревших данных. Более того, в то время я работал в компании, которая разрабатывала финансовый софт, а там самое главное — надежность и точность, а этого проще всего добиться, работая с данными прямо в хранимых процедурах. Вот только есть большая разница между разработкой игры и софта, где на кону миллионы долларов. Я еще вернусь к этому позже.

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

Несколько дней кипел мой мозг, но в итоге алгоритм был реализован... в хранимке, ага. Жесть, конечно. Позже я переписал этот же алгоритм на JavaScript и C# и написал статью, в которой поделился кодом на всех трех языках, чтобы другим, таким же как я, не пришлось также страдать в будущем, а также чтобы лишний раз оставить ссылку на игру в надежде на пополнение базы игроков . Сейчас не смог найти эту статью на просторах интернета. Да и, наверняка, уже есть готовые библиотеки под это дело, и каждый не будет заморачиваться самостоятельно.



08.10.2026 !Лис! продал ALIEN2005 50.00 золотых кредитов на аукционе за 800.00 обычных.
08.10.2026 !Лис! продал ALIEN2005 50.00 золотых кредитов на аукционе за 800.00 обычных.
08.10.2026 !Лис! продал ALIEN2005 50.00 золотых кредитов на аукционе за 800.00 обычных.
08.10.2026 Gentyx заработал 150000 опыта за последние сутки.
07.10.2026 !Лис! продал Калипсо 50.00 золотых кредитов на аукционе за 800.00 обычных.
07.10.2026 !Лис! продал Калипсо 50.00 золотых кредитов на аукционе за 800.00 обычных.
07.10.2026 !Лис! продал Калипсо 50.00 золотых кредитов на аукционе за 800.00 обычных.
07.10.2026 Gentyx заработал 133953 опыта за последние сутки.
06.10.2026 Виконт заработал 1054409 опыта за последние сутки.
05.10.2026 Icecream установил новый образ.
05.10.2026 Самый мощный игрок недели - Меф. (максимальный рейтинг: 5093.1)
05.10.2026 Одеяло заработал 18 тактических очков за последнюю неделю.
05.10.2026 Укуренный Ёжик добыл 12 находок за городом за последнюю неделю.
05.10.2026 Истребитель киборгов недели - Виконт. Убито 85 групп киборгов.
05.10.2026 Виконт заработал 1041428 опыта за последние сутки.
04.10.2026 !Лис! продал Калипсо 10.00 золотых кредитов на аукционе за 99.01 обычных.
04.10.2026 !Лис! продал Калипсо 10.00 золотых кредитов на аукционе за 151.00 обычных.
04.10.2026 !Лис! продал Калипсо 10.00 золотых кредитов на аукционе за 99.01 обычных.
04.10.2026 !Лис! продал Калипсо 28.00 золотых кредитов на аукционе за 447.01 обычных.
04.10.2026 !Лис! продал Калипсо 50.00 золотых кредитов на аукционе за 799.01 обычных.
Начать игру
Рейтинг игроков
Октябрь 2026


!Лис! 12
Militaris* 15
Меф. 18
Одеяло 14
Укуренный Ёжик 18
_ФаНтоМ_ 17
Cristal 16
! Deidara ! 15
~shopot~ 12
Калипсо 16
Рейтинг кланов
Октябрь 2026


30 PHOENIX 0.0
27 Гринпис 2.1
20 Волчья Стая 1.0
20 Полиция 0.0
20 Эволюция 0.0
18 ANGELS 0.0
12 Immortals 1.0
9 T.R.I.A.D.A. 0.0
Все кланы
Чемпионат
Сентябрь - Ноябрь


PHOENIX 12 (4, 8)
Полиция 11 (9, 2)
Гринпис 7 (7, 0)
Волчья Стая 2 (2, 0)
ANGELS 2 (0, 2)
Сектор 13 0 (0, 0)
Мафия 0 (0, 0)
Legion 0 (0, 0)
Alkatraz 0 (0, 0)
Resident Evil 0 (0, 0)
Все кланы
Союзы


Titanium
Nuntios Caeli
Bang!
Социальные сети


Группа ВКонтакте
Дневник разработчика