Melkov's
168 subscribers
582 photos
76 videos
39 files
221 links
Мой движок: @vecxylog
Чат: @melkovteam
Download Telegram
Media is too big
VIEW IN TELEGRAM
Две недели, проведенные мной в изучении логики реального времени мультиплеера, оказались очень продуктивными. Я использовал Node.js, TypeScript и Socket.io для создания базовой логики мультиплеера. При этом возникло множество трудностей, связанных с работой на сервере, написанном на TypeScript, и с различными проблемами, связанными с языком JS, которые усложняли процесс.

В результате я принял решение переписать сервер на C# и WebSocket. Я изучал, как это все работает, и, вроде бы, разобрался. Мне удалось повторить прежний результат, будучи уверенным, что я смогу вложить больше времени и сил в развитие проекта.

Кроме того, я изучал сборку сервера паблишером для Ubuntu на .NET Core 7.0. Это было далеко не просто, но я справился со своей задачей и получилось работать стабильно.

В настоящее время я не желаю использовать готовые решения для мультиплеера, такие как Photon, FishNet, UNet, Mirror или GalaxyNetwork. Мне не нравится, как написана верхнеуровневая система в готовых сетевых фреймворках, она не дает нужного контроля. Вместо этого я хочу написать все кастомно, хотя это и сложнее, но это возможно.

Очевидно, что будут использоваться какие-то сетевые решения из готовых опен сурсных фреймворков. Например, в Mirror мне понравилась система транспортов, поэтому я буду черпать что-то оттуда. В Photon мне нравятся некоторые верхнеуровневые штуки для взаимодействия, а в GalaxyNetwork мне зашла работа с Protobuf и SyncVar.

Я надеюсь, что к концу этого месяца я смогу добиться значительного прогресса в разработке своего мультиплеер проекта.

#Devlog #RealTime #Multilplayer #ZRO #ClientServer
👍3🔥1