logo
LIS PUBLICA
☰
  • Новое
  • Горячее
  • Сокровищница
  • Лучшее
  • Сообщества
  • Видео
  • Обсуждаемое

NapalmRain
NapalmRain Опубликовано 1 неделю назад
  • [моё]
  • [Сокровищница]
  • GameDev
  • Программирование
  • Длиннопост

Универсальный игровой сервер

для любой несложной игры

От имени своего журнала @VariusSoft выкладывал посты про то, как тетрис запилить и сейчас серия постов о том как воссоздать танчики. В процессе разработки осознал, что в них надо играть вдвоём, а как же это делать, если сесть за одну денди и взять в руки два джойстика нет возможности?

Ну, онлайн, чё тупить. Но как организовать онлайн? В общем покумекал я немного и решил, что для этого необходим сервер. Но писать полноценный сервер для игры в танчики – это, как будто, прям из пушки по воробьям. Поэтому я решил написать универсальный сервер, который одновременно может обслуживать несколько игр, каждая на пару-тройку десятков одновременных игроков.

Выглядит это безобразие так:

Да, вот такая скукотища, просто буковки
Да, вот такая скукотища, просто буковки

Написан он на Шарпе и скомпилирован под 8 дот нет, чтоб была возможность запустить и на маках и на линях. Но ещё, для пущей уверенности, завернул к херам в докер это безобразие.

Каков же алгоритм работы?

Первый игрок, который хочет с кем-то поиграть, нажимает кнопочку «Создать комнату» в интерфейсе игры, игры стучится на сервер и получает идентификатор комнаты. Дальше и эта игра и другие клиенты подключаются к этой же комнате. Первый клиент выступает в роли хоста. То есть вся обработка геймплея и игрового мира происходит на нём. Как это всегда было в КС, Халфе и прочих сессионных зарубах.

Также написал SDK на JS для встраивания работы с сервером в любую HTML5 игру.

Математически при хорошем канале данный сервер способен вытянуть одну игру на 400-500 человек или 10 игр по 40. Как на практике будет работать, посмотрим. Хотя, сэмулировать нагрузку в 500 человек я даже если очень хочу, не смогу)

Но! Если вы вдруг увлекаетесь игронаписанием, я могу вам выдать сервак на растерзание, ну или просто для своей игры себе чтоб подняли и использовали.

И да, я уже предвижу комментарии из цикла: «Нахер изобретать велосипед», но мне насрать, серьёзно. Я хотел написать, я написал.

Всем хороших игр!

Читать дальше...
18
+18 / -0
3
39
ТГ ВК
Kukabara
Kukabara Опубликовано 1 неделю назад

чёт орнула с героической музыки))

требую продолжения под ещё более ебейшую :D

1
+1 / -0
[ Свернуть ]
NapalmRain
NapalmRain Опубликовано 1 неделю назад
Ответ на Комментарий от Kukabara

чёт орнула с героической музыки))

требую продолжения под ещё более ебейшую :D

Сразу чувствует эпичность происходящего!

1
+1 / -0
Kukabara
Kukabara Опубликовано 1 неделю назад
Ответ на Комментарий от NapalmRain

Сразу чувствует эпичность происходящего!

дада :D

аж очко сжимается))

1
+1 / -0
Войти

Вход

Регистрация

Я не помню пароль

Войти через Google
Порог горячего 13
  • AlNiKo
    AlNiKo

    Что бы это ни была за херня, всё равно спасибо))

    +0
  • rammdarkfunny
    rammdarkfunny

    Планирую пока на гречке с курой посидеть))))

    +1
  • NapalmRain
    NapalmRain

    Спасибо)

    +0
Правила сайта
Пользовательское соглашение
О ПД
Принципы самоуправления
Нашёл ошибку?
©2026 Varius Soft