| 
Войти

Вход

Регистрация

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

Войти через Google
Порог горячего 14
  • SergPrg
    SergPrg

    И не надо. Я. по определению, всех вокруг считаю мудаками, до момента, пока они не докажут обратное.

    +1
  • Porked
    Porked

    речь про некоторую сборку модов :) неточно выразился.

    в ванили, если мне память не изменяет, 4 вкладки с технологиями, или 5 в последней версии где добавили космос. А в этой сборке у меня

    19 штук в три ряда :) специально заскринил, потому что не считал их до этого

    и некоторые вк...

    +1
  • Thefoxinmyheart
    Thefoxinmyheart

    Я итак не ем последние дни, мерзкие сопли не способствуют аппетиту, тут что то совсем расхотелось))))

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

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

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

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

40
Читалка

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

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

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

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

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

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

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

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

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

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

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

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

Читать дальше...
19
+19 / -0
100%
3
Kukabara
Kukabara Опубликовано 2 месяца назад

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

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

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

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

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

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

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

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

дада :D

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

1
+1 / -0