MagicOnion – Unified Realtime / API Engine para .NET Core e Unity

Yoshifumi Kawai Blocked Desbloquear Seguir Seguindo 10 de janeiro

Isso foi há algum tempo. Desde o meu último post, tenho trabalhado e criado muitas coisas. Agora que é 2019, gostaria de começar a escrever periodicamente sobre o meu trabalho novamente.

Uma grande mudança para mim é que eu criei uma nova empresa, a Cysharp , juntamente com a Cygames (The Idolmaster Cinderella Girls: Starlight Stage, Shadowverse, Dragalia Lost, etc…). A Cysharp é especializada em C #, com Unity e .NET Core.

Hoje, estou anunciando que a Cysharp lançou uma biblioteca integrada de código aberto para comunicação em tempo real e comunicação de API para Unity.

https://github.com/Cysharp/MagicOnion

Ele foi lançado pela primeira vez há dois anos e foi usado em um jogo para celular que chegou ao mercado, e aprimoramos ainda mais suas funções de comunicação em tempo real para este lançamento oficial.

Sua função básica é a provisão de streaming RPC entre um servidor e um cliente. Tanto o lado do servidor quanto o lado do cliente são implementados em C #, o formato da mensagem é MessagePack compactado em LZ4 e a comunicação segue o protocolo HTTP / 2 usando gRPC. Ele também funciona como um servidor de API, por isso também funciona como um framework web regular.

O MagicOnion foi desenvolvido para oferecer o melhor desempenho possível e uma interface que pareça natural para os desenvolvedores de C #.

MagicOnion é para microsserviços (comunicação entre .NET Core Servers como Orleans, ServiceFabric, AMBROSIA), API Service (para WinForms / WPF como WCF, ASP.NET Core MVC), API do Native Client (para Xamarin, Unity) e Realtime Server que substitui como Socket.io, SignalR, Photon, UNet, etc.