All streams
Search
Write a publication
Pull to refresh
5
0
MrCloud @Antharas

Java Backend Developer

Send message
Программу, написанную на плюсах, тоже можно считать, как Вы выразились — «константно фризящей». Не в ЯП дело.
Статья не предусматривает подробный гайд, как реализовывать ту или иную механику, а лишь несет ознакомительный характер — как правильно выстраивать архитектуру бэкенд решения для многопользовательской игры. Любая информация по вашим вопросам общедоступна в исходниках уже существующих решений. Вы можете спокойно открыть их и ответить сами на свои вопросы по игровой механике. Спасибо.
Детальную реализацию можно очень долго и нудно обсуждать, в данном случае делится какими-то best practice с моей стороны «как это сделано, а как это» считаю излишним, поскольку это закрытая информация. Да и статья совершенно не про количество контента в самой игре.
И на этот счет есть пару, довольно простых решений, которые так или иначе уберут аффект подсистемы контроля границ «на осадах». Да, в целом я с Вами полностью согласен — где-то сложно, а где-то просто. Но архитектура применима абсолютно к любой MMO. Достаточно ее правильно отобразить в том или ином случае.
«до конца», смотря что Вы имеете ввиду — полностью функциональную инфраструктуру или полностью готовый сервер для запуска «здесь и сейчас». Инфраструктура была подготовлена, все сервисы и механики описанные в статье были реализованы в т.ч. и базовая логика игрока (перемещение, статистика, инвентарь, etc.). Часть статистики я указал в статье по внутренним подсистемам, а онлайн — в данный момент я способен генерировать автотестами, при доступных мощностях моей серверной станции до 18 тыс. игроков в разных регионах игрового мира в т.ч. и выполнение операций передвижения.
Не знаком с этой технологией и как ее можно применить к решению, поэтому нет.
Строковое представление данных… А как же PreparedStatement? Для новичков — ни в коем случае так не делайте.
Не совсем понятно — при чем тут js к java?
Ну Вы хотя бы для начала прочитали статью целиком, а потом уже с корреутировками текста выкладывали. Перевод очень плохой
Хммм, а Вы учите на своих курсах писать только костыли или реальные практики?
Вы сравнивали сокет и JNA, серьезно?
Спасибо, было бы интересно.
По сути, кому что по душе, к примеру Camel для меня — сложноват, а Integration — почему-то в самый раз, но, наверно, подводных камней больше, особенно при работе с каналами.
Логичный вопрос зачем собирать метрики инструментарием и jmx, когда есть jprofiler?
Не совсем точно, на самом низком уровне лежат сокеты, а не сервлеты
А так к слову, чем read-only от immutable чем отличаются?
А какой подход разбора строки используется в библиотеке, экранирование и выделение блоков из строки по предустановленным правилам?
Нет, работало, но не в централизованном виде. т.е. когда я ревьювил код — такая конструкция была продублирована в нескольких местах
Да, был вдохновлен Feign API, но полностью тянуть эту ветку не было смысла с реализацией балансировки т.к. не было инфраструктуры spring-cloud стека. А так статья больше познавательная, в плане, как можно реализовать свой spring-data модуль в данном стиле.

Information

Rating
Does not participate
Location
Севастополь, Республика Крым, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Game Developer
Lead
From 450,000 ₽
OOP
Java
SQL
Spring Boot
Redis
Apache Kafka
Linux
High-loaded systems
Designing application architecture
Docker