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
В результате я принял решение переписать сервер на C# и WebSocket. Я изучал, как это все работает, и, вроде бы, разобрался. Мне удалось повторить прежний результат, будучи уверенным, что я смогу вложить больше времени и сил в развитие проекта.
Кроме того, я изучал сборку сервера паблишером для Ubuntu на .NET Core 7.0. Это было далеко не просто, но я справился со своей задачей и получилось работать стабильно.
В настоящее время я не желаю использовать готовые решения для мультиплеера, такие как Photon, FishNet, UNet, Mirror или GalaxyNetwork. Мне не нравится, как написана верхнеуровневая система в готовых сетевых фреймворках, она не дает нужного контроля. Вместо этого я хочу написать все кастомно, хотя это и сложнее, но это возможно.
Очевидно, что будут использоваться какие-то сетевые решения из готовых опен сурсных фреймворков. Например, в Mirror мне понравилась система транспортов, поэтому я буду черпать что-то оттуда. В Photon мне нравятся некоторые верхнеуровневые штуки для взаимодействия, а в GalaxyNetwork мне зашла работа с Protobuf и SyncVar.
Я надеюсь, что к концу этого месяца я смогу добиться значительного прогресса в разработке своего мультиплеер проекта.
#Devlog #RealTime #Multilplayer #ZRO #ClientServer
👍3🔥1