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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать дальше...
19
+19 / -0
3
40
ТГ ВК
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
  • g_ulyash
    g_ulyash

    есть такая же только из самых первых постов?

    +1
  • Kukabara
    Kukabara

    атеист. жму хуй

    ну и лапу)

    но если б знала - клянчила бы фоты :D

    уберегла тебя жись от меня)))

    +1
  • Pepels
    Pepels

    Хм...

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