Recommended
PDF
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PDF
The Usage and Patterns of MagicOnion
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PDF
PPTX
PDF
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
PPTX
DeNAの最新のマスタデータ管理システム Oyakata の全容
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
PDF
PDF
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PPTX
PDF
Unityでパフォーマンスの良いUIを作る為のTips
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
PDF
Building the Game Server both API and Realtime via c#
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
More Related Content
PDF
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PDF
The Usage and Patterns of MagicOnion
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
What's hot
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PDF
PPTX
PDF
日曜プログラマーが
1週間くらいで通信対戦ゲームを作ってみた
PPTX
DeNAの最新のマスタデータ管理システム Oyakata の全容
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
PDF
PDF
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
PDF
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PPTX
PDF
Unityでパフォーマンスの良いUIを作る為のTips
PPTX
Unity 2018-2019を見据えたDeNAのUnity開発のこれから [DeNA TechCon 2019]
PDF
Building the Game Server both API and Realtime via c#
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
PPTX
Using or not using magic onion
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
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
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)
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
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PPTX
「黒騎士と白の魔王」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.