Size: a a a

Programming Offtop

2020 April 14

AE

Alexandr Ermolenko in Programming Offtop
источник

(

( in Programming Offtop
Igor
Есть у кого топовые видосики:
"как игровые серверы игр типа pubg/warzone выдерживают большие карты с множеством игроков"
поделитесь плиз
А что тебя конкретно интересует? Просто как бы сотку UDP-сокетов подержать сможет большинство машин, удивительно скорее, как pubg/warzone с этим не справляются
источник

I

Igor in Programming Offtop
Мне интересны ссылки на доклады уровня https://youtu.be/bcXxyKqgV0c
источник

KD

Konstantin Dovnar in Programming Offtop
(
А что тебя конкретно интересует? Просто как бы сотку UDP-сокетов подержать сможет большинство машин, удивительно скорее, как pubg/warzone с этим не справляются
150 на одну катку. Каток в один момент времени дохрена и больше.

Соединение со 150 * кол-во каток с обработкой в 30-60 тикрейта. Звучит жирно.

И не будем забывать, что обработка идёт и на локальной машине, а они, в случае консолей и слабых ПК, не вытягивают эту логику.
источник

BP

Bogdan Panchenko in Programming Offtop
Unat
Меня два года назад у них очень смутил формат оплаты оклад+премии
У нас схожая схема
источник

(

( in Programming Offtop
Konstantin Dovnar
150 на одну катку. Каток в один момент времени дохрена и больше.

Соединение со 150 * кол-во каток с обработкой в 30-60 тикрейта. Звучит жирно.

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

(

( in Programming Offtop
Но вообще да, звучит конечно жирно, полагаю, тут больше всего интересно, что и как на сервере можно параллелить
источник

KD

Konstantin Dovnar in Programming Offtop
(
На локальной машине очень мало обработки, только для синхронизации и сглаживания проебов соединения
И на удивление с этим оно тоже не всегда справляется. Где-то в сети (вроде на реддите) разрабы апеха жаловались на это. Мол мы сделали 60 ещё и в целях экономии цпу, потому что сосноли делают сосай
источник

KD

Konstantin Dovnar in Programming Offtop
В общем, вся мысль в том, что это далеко не так легко и просто, как может показаться.
источник

AR

Alxius R in Programming Offtop
с calamares не сталкивался кто?
конфиг настроить на то что генерирует live-tools + Systemback оказалось сложнее чем я думал.   мне бы не помешала подсказка
источник

I

Igor in Programming Offtop
Слушайте, мне тут идея пришла,
как сильно уменьшить подвисания UI из-за GC на Android

Есть же отдельный процессы.
- те можно всю логику и IO вынести в отдельный процесс
- в основном процессе делать только UI
- общаться каким-нибудь межпроцессорным протоколом.
(типа как backend-driven ui, только все на клиенте)


Норм план, какие подводные 🤔
источник

AN

Alexander Nozik in Programming Offtop
Igor
Слушайте, мне тут идея пришла,
как сильно уменьшить подвисания UI из-за GC на Android

Есть же отдельный процессы.
- те можно всю логику и IO вынести в отдельный процесс
- в основном процессе делать только UI
- общаться каким-нибудь межпроцессорным протоколом.
(типа как backend-driven ui, только все на клиенте)


Норм план, какие подводные 🤔
Вы пробовали когда-нибудь межпроцессное взаимодействие делать? Даже не на андроиде?
источник

I

Igor in Programming Offtop
Рад что вы спросили, последние пару лет только над этим и работаю.
Что бы склеить front и back в единое приложение, на одном языке (f# конечно же)
источник

Sergey λ in Programming Offtop
Igor
Слушайте, мне тут идея пришла,
как сильно уменьшить подвисания UI из-за GC на Android

Есть же отдельный процессы.
- те можно всю логику и IO вынести в отдельный процесс
- в основном процессе делать только UI
- общаться каким-нибудь межпроцессорным протоколом.
(типа как backend-driven ui, только все на клиенте)


Норм план, какие подводные 🤔
IPC транзакции в андроид имеют ограничение в 1мб, да и данные нужно постоянно сериализировать-десереализировать.
источник

I

Igor in Programming Offtop
Sergey λ
IPC транзакции в андроид имеют ограничение в 1мб, да и данные нужно постоянно сериализировать-десереализировать.
Ну дык, есть же shared memory (в рамках одного package вроде разрешено)
Да и и сколько там данных?
JB Rider так и работает, а там гиганские кол-ва AST по локальному socket пересылается
Да и всякие korolev давно есть, которые в обычном web работают
источник

Sergey λ in Programming Offtop
Igor
Ну дык, есть же shared memory (в рамках одного package вроде разрешено)
Да и и сколько там данных?
JB Rider так и работает, а там гиганские кол-ва AST по локальному socket пересылается
Да и всякие korolev давно есть, которые в обычном web работают
источник

(

( in Programming Offtop
Igor
Слушайте, мне тут идея пришла,
как сильно уменьшить подвисания UI из-за GC на Android

Есть же отдельный процессы.
- те можно всю логику и IO вынести в отдельный процесс
- в основном процессе делать только UI
- общаться каким-нибудь межпроцессорным протоколом.
(типа как backend-driven ui, только все на клиенте)


Норм план, какие подводные 🤔
А что, у кого-то виснет юай из-за гц?
источник

I

Igor in Programming Offtop
(
А что, у кого-то виснет юай из-за гц?
iOS-еры говорят что да)
источник

Sergey λ in Programming Offtop
источник

AN

Alexander Nozik in Programming Offtop
Igor
Рад что вы спросили, последние пару лет только над этим и работаю.
Что бы склеить front и back в единое приложение, на одном языке (f# конечно же)
и как?
источник