Today I learned that Pokemon Go app is written using Unity and C# of course to support cross platform good performance experience…
This really shows how far C# came along not only being a web app framework language but more of a generic purpose powerhouse. I have not previously used C# for mobile development but this is a really strong indicator that in my next game project, it will be my go to setup.
Another interesting detail I learned was use of GPRC as a communication protocol between Client and Server. I did know before that it is really popular in Google’s microservices but using a protocol for a game made a lot of sense now. We usually build distributed systems without really tolerating latency using REST but I believe using GPRC could have made it easier to solve that problem.
More details and their early day fire fighting can be found at following link on the latest episode of Software Engineering Daily.