Recommended
PDF
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PDF
PPTX
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
PDF
Epic Online Services でできること
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
PDF
PPTX
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
PPTX
DeNAの最新のマスタデータ管理システム Oyakata の全容
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
PDF
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
PPTX
Using or not using magic onion
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
The Usage and Patterns of MagicOnion
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
PPTX
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
More Related Content
PDF
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PDF
PPTX
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
PDF
Epic Online Services でできること
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
PDF
What's hot
PPTX
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
PPTX
DeNAの最新のマスタデータ管理システム Oyakata の全容
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
PDF
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
PPTX
Using or not using magic onion
PDF
UE4 コリジョン検証 -HitとOverlapイベントが発生する条件について-
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
The Usage and Patterns of MagicOnion
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
PPTX
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
PDF
サーバー知識不要!のゲームサーバー "Azure PlayFab" で長期運営タイトルを作ろう
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
Viewers also liked
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
PPTX
RuntimeUnitTestToolkit for Unity
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
PDF
PPTX
HttpClient詳解、或いは非同期の落とし穴について
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
PDF
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
PDF
Reactive Programming by UniRx for Asynchronous & Event Processing
PDF
UniRx - Reactive Extensions for Unity
PDF
Embulk, an open-source plugin-based parallel bulk data loader
PDF
PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
PPTX
Clash of Oni Online - VR Multiplay Sword Action
PDF
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
PDF
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
PDF
PDF
How to Make Own Framework built on OWIN
Similar to 「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
PPTX
PDF
20191024 Get Start gRPC with ASP.NET
PDF
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PPTX
PDF
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
PDF
PDF
gRPC と nginx による HTTP/2 サービスメッシュ構築
PDF
PPTX
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
PDF
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
PDF
UnityのフリーライセンスでPC-Android通信を実装するまで
More from Yoshifumi Kawai
PDF
A quick tour of the Cysharp OSS
PDF
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
PDF
Building the Game Server both API and Realtime via c#
PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
PDF
Implements OpenTelemetry Collector in DotNet
PDF
Deep Dive async/await in Unity with UniTask(EN)
PDF
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
PDF
Memory Management of C# with Unity Native Collections
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
PPTX
RuntimeUnitTestToolkit for Unity(English)
PDF
How to make the Fastest C# Serializer, In the case of ZeroFormatter
PDF
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
PDF
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
PDF
History & Practices for UniRx(EN)
PDF
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法
PDF
Introduction to NotifyPropertyChangedGenerator
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践 3. 河合 宜文 / Kawai Yoshifumi / @neuecc
C#
Unity
株式会社グラニ
http://grani.jp/
4. gRPC + AWS
gRPC Application - API Service/Realtime Server
Monitoring and Tools
5. gRPC + AWS
gRPC Application - API Service/Realtime Server
Monitoring and Tools
7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 24. 25. 26. 27. 28. 29. 30. gRPC based HTTP/2 RPC Streaming Framework
https://github.com/neuecc/MagicOnion
https://github.com/neuecc/MessagePack-CSharp/
31. gRPC based HTTP/2 RPC Streaming Framework
https://github.com/neuecc/MagicOnion
https://github.com/neuecc/MessagePack-CSharp/
32. 33. public class TestService : ITestService
{
// パブリックメソッドがそのままgRPC定義
public async UnaryResult<int> Sum(int x, int y)
{
// async/awaitにも自然に対応
// マジカル技術によりasync Task<T>じゃなくてもawait可能
await Task.Yield();
return x + y;
}
}
// 普通のgRPCの接続を作る(MagicOnion用の特別なことはない)
var channel = new Channel("127.0.0.1:12345");
// 自然な書き味で、タイプセーフにRPC通信を実現
// C#のasync/await構文により、非同期通信も自然に見える
var client = MagicOnionClient.Create<ITestService>(channel);
var result = await client.Sum(100, 200);
struct DynamicTuple
{
public int item1;
public int item2;
}
34. 35. // filter can attach per global/class/method
public class SampleFilterAttribute : MagicOnionFilterAttribute
{
public override async Task Invoke(ServiceContext context)
{
try
{
/* before invoke next */
await Next.Invoke(context);
/* after invoke next */
}
catch (Exception ex)
{
/* when exception */
}
finally
{
/* finalize */
}
}
}
37. 38. 41. var thread = GameLoopThreadPool.GetThread();
while (true)
{
var shouldContinue = frameAction(this);
if (!shouldContinue) break;
await thread.NextFrame();
}
42. 43. 47. 48. 50. 51. 52.