Saboteur
@saboteur_kiev Куратор тега Разработка игр
Чувак, тебе уже несколько раз несколько людей сказали, что НЕТ курсов или книже по обучению создания сложной RPG
Создание сложной RPG это конкретный случай, зачастую коммерческий. Там никто на базе своей игры не будет тебе делать учебник. Те кто пилят игру, они зарабатывают на игре, а не на курсах.
Ссылка на гитхаб - совет не общий. Ищешь там исходники игры, которая тебе подходит и читаешь.
Тем более что это именно у тебя слишком общий вопрос "сложная система", что такое сложная система? 10 заклинаний 10 навыков 4 класса 5 рас?
100 заклинаний 200 навыков 10 классов 10 рас и еще и классовые квесты?
Это не сложность, это просто количество.
Еще раз.
На конкретный вопрос - конкретный ответ, а на твой вопрос дали уже максимально понятный и расширенный ответ.
Когда напишешь что именно у тебя не получается хранить, или что именно ты не понимаешь как хранить - тогда будет конкретика.
А так - все зависит от типа игры, от количества игроков, от скорости, от специфики.
Ипатьев, У меня полно рабочего кейса. Используем монгу на работе в десятках проектах, по 5-10 лет полет нормальный уже, и никаких проблем не видится.
У вас действительно неудачный кейс.
MongoDB это именно база данных. Другой вопрос, что нужно уметь ею пользоваться.
Даже по вашей ссылке прямо написано что это база, просто не надо ею пользоваться.
При этом автор - пишет исключительно веб приложения, и просто описал случай, где монго реализовали неудачно
И бОльшая часть комментариев как раз о том, что автор статьи неправ. Они просто свою ошибку выбора базы данных перекрутили словно в этом mongodb виновата.
Saboteur
@saboteur_kiev Куратор тега Компьютерные сети
Холодильник и другие металлические объекты могут частично блочить вайфай. В идеале под роутер выделить место где-то в середине коридора. Может даже шкафчик где-то на потолке смонтировать небольшой, чтобы туда и бесперебойник влез и роутер и еще место на будущее осталось
Короче.
Вопросы довольно бесполезные. Судя по всему, уровень знаний явно недостаточен, чтобы написать решение самому. А поэтому ответы для вас совершенно бесполезны.
Вам не сюда, а на фриланс, где описать конкретнее задание и вам напишут скрипты
1. Между серверами папки можно расшарить обычным nfs
2. Веб сервер можно запустить на обоих серверах и перекидывать данные
3. файлы можно по расписанию перекидывать на веб сервер по scp или ftp - вообще неплохая идея, для безопасности игрового сервера, а то учитывая текущие познания, вероятность сделать дырку в веб сервере велика
IPMI, ясно, тут все очень плохо.
Поясняю как для совсем нелюбящих почитать.
openvpn сжимает трафик между СВОИМ клиентом и СВОИМ сервером. Для этого задействуется центральный процессор как на твоем компе, так и на сервере.
Трафик сжимается на уровне ip протокола.
При этом ты мог заметить, насколько больше это все по нагрузке.
Если каждый из твоих игроков, будут подключаться к серверу майнкрафта по vpn, а потом уже к майнкрафту, нагрузка на процессор сервера вырастет во-первых для шифрования, во-вторых для сжатия.
Сетевая карточка по ethernet протоколу, общается не с кем-то там удаленным, а с ближайшим хопом. Все. Ethernet протокол не умеет в маршрутизацию, он предназначен для локальной сети, где все компы друг друга видят, и понятие "другой подсети" для него не существует. Поэтому сжимать и разжимать ethernet пакеты, внутри которых находятся tcp пакеты, нужно в пределах этой подсети, после чего извлечь tcp пакет чтобы роутер его мог передать дальше, например по оптическому протоколу.
Второе. Нет смысла заниматься сильным сжатием, поскольку нет возможности построить нормальный словарь на таких вещах как игровые пакеты. Поэтому в ЛЮБОМ случае сжатие будет довольно примитивным.
На этом пояснения я думаю можно закончить. Если и сейчас ты не понимаешь почему, то нет смысла объяснять человеку, которому лень потратить 10-20 минут хотя бы на википедию
Еще раз, почему вы не хотите услышать?
Почитайте внимательнее про модель оси и что такое пакеты.
Нужно уметь различать otn от ethernet, а ethernet от ip
IPMI, Мне эта ссылка зачем, и какое отношение она имеет к трафику который генерирует сервер майнкрафта?
Рекомендую теорию сетей и протоколов почитать детальнее.
IPMI, конечно бесполезны.
Сетевая карта сжимает трафик на своем ethernet уровне. Если ты передаешь трафик через какой-то маршрутизатор, то этот маршрутизатор должен этот трафик у себя распаковать или уметь передать дальше.
То есть надо чтобы провод шел из карточки, которая умеет сжимать в карточку/устройство, которое умеет разжимать.
IPMI, серверные сетевые карточки со сжатием для вас бесполезны. Они полезны в локальной сети, чтобы связывать сервера. А игроки не будут к вам подключаться с дорогого сервера
А так - можно уменьшать видимую дистанцию, дистанцию симуляции, смотреть может моды какие-то много жрут. Или раскидывать игроков по разным серверам, есть моды