APIを使用しているプロダクトがほとんどだと思います。その中で株式会社アプリボットでは新たなる通信の技術として、Google製のRPCフレームワークであるgRPC、サーバーサイドの言語としてはKotlinを導入しました。株式会社Cysharpでオープンソースとして公開している、C#とgRPCを使用したMagicOnionという通信フレームワークを導入し、リアルタイム通信を実現しています。Unityでの事例が少ないgRPCや、サーバーサイドの言語としては国内での実績が少ないKotlinをなぜ採用したのか、その理由と実際に導入した上でのノウハウ、そしてMagicOnionを使用したリアルタイム通信の開発について、事例とともに紹介します。株式会社アプリボットチーフエンジニアもっと見るプログラマとしてSIerを中心にいくつかの事業に携わった後、株式会社サイバーエージェントでモバイルゲームの開発に従事。2014年から子会社である株式会社アプリボットに所属し、「グリモア~私立グリモワール魔法学園~」のエンジニアリーダーとして開発、運用を担当。同時期にいくつかの運用プロダクトのマネージャーも務めた。現在はバックエンドエンジニアとして、gRPCとサーバーサイドKotlinを使い新規プロダクトを鋭意開発中。Design』2019年2月号〜4月号にて短期連載執筆。gRPCは新たな通信の技術として、UXに大きな影響をもたらしてくれるものだと考えています。Kotlinは今後のサーバーサイドの言語として有力な選択肢になりうる言語です。C#を交えた開発事例とともにその有用性をお伝えし、より多くの方にgRPC、サーバーサイドKotlinを使ってみたいと感じていただければと思います。株式会社Cysharp代表取締役もっと見る株式会社gloops入社後、2012年に株式会社グラニの創業期よりCTOとしてモバイルゲーム開発をリード。「C#大統一理論」を掲げ、サーバーサイドとクライアントサイドを共にC#で実装するフレームワークの開発とアーキテクチャを構築。C#などは世界的にも多くの支持を集める。Technologies(C#)。Cysharp設立、代表取締役に就任。Cysharpではオープンソースソフトウェアとして「MagicOnion」を公開し、これを次世代のスタンダードとするべく活動しています。高いポテンシャルと幅広いユースケースが考えられますが、今回はそのうちリアルタイム通信の側面を、KotlinによるAPI基盤と共存しながら実現するというパターンを、プロダクトにおける実例としてご紹介できればと思っています。