Open25
リアルタイム技術の調査
どの企業がどんな技術を採用してそうか
- cluster
- REALITY
- VirtualCast
- ConnectChat
- ?
設計について
-
ソーシャルゲームを支える「リアルタイムサーバー」の作り方
- Pub/Subモデル
-
「黒騎士と白の魔王」のgRPCによるHTTP/2 API/ストリーミング通信の実践
- gRPCにMajicOnionを薄くかぶせる
- C#でサーバークライアントを統一
- 【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
- リアルタイムサーバーの仕組み | AWS
- オンラインマルチプレイヤーゲームを支える様々な仕組み - Unityステーション - YouTube
- リアルタイムサーバーのプロトコル設計 - Qiita
- リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
- 本
リアルタイム通信に関してめちゃくちゃ参考になる記事
- Unity リアルタイムネットワークメモ | framesynthesis
-
WebSocketの次の技術!?WebTransportについての解説とチュートリアル | Qiita
- 将来は、WebTransportとQuicが有力
- neue cc
- TCPとUDP比較
- (R)UDP
- UPD上で接続確認ができるプロトコル
- 詳解 Reliable UDP - Speaker Deck
-
MQTT| AWS
- Pub/Sub型データ配信モデルの軽量なデータ配信プロトコル
記事構成
- 初心者なりに整理してみたという方向で
- 情報構造整理:色々な設計、プロコル、シリアライズの仕組み、フレームワーク、サービスの名前がでてくるので、記事を書くときにここら辺を整理する
- 初学者が勉強するという点で、VRの位置同期部分をどのような規模、性能で実装するか
- 伝えたい人に届ける技術記事の書き方 - Qiita
- 判断軸
- 有料かどうか
- Unityで使いやすいかどうか
- メリットデメリットを挙げる
- フローチャートで使えるものを判別できると良い
- Real World Performance of gRPC - gRPC 利用による劇的なパフォーマンス改善 | Wantedly
-
gRPC
- Googleが開発した Remote Procedure Call (RPC)
マルチプレイ開発時に便利
Synamon’s Engineer blog
-
デニッキ!
- Unityで利用できるマルチプレイサービスについての記事が多くてとても勉強になる
リアルタイム通信エンジン
- vis2k/Mirror: #1 Open Source Unity Networking Library
-
MirageNet/Mirage: Easy to use Network library for Unity 3d
- Mirrorから分裂したリポジトリ
- UniTaskベース
- YarukimanTokkys/majiXA: Utility for Realtime Network Game in Unity
- グローバル クロスプラットフォーム リアルタイムゲーム開発 | Photon Engine
- Monobit Unity Networking 2.0 (MUN) - モノビットエンジン公式サイト
ネットワークトポロジーの話
- p2p
- さばくら
- ホストサーバー
似たようなことをやっている記事を見つけてしまった
Unityのゲーム向けクライアント・サーバ・ネットワーク関連覚書 - Qiita
今、Unityでネットワークマルチプレイ作るのに何を使えばいいのか – soy-software
英語文献もしらべてみる
整理したあと色々試してみる。
- vis2k/Mirror: #1 Open Source Unity Networking Libraryはオープンソースなのでコード読んで勉強できる