Que linguagem usou a Supercell para construir Clash Royale e Clash of Clans?
Todo código do cliente é escrito em Objective-C e C++, e o código do servidor em Java. Os gráficos do jogo's são produzidos usando 3ds Max, Photoshop e Flash.
O conceito é bem simples. O jogo AI instalado no celular. Isso significa que o jogo instalado sabe o que mostrar (toda a animação em ataque e defesa) quando você implanta uma determinada tropa em uma determinada posição. A defesa funciona de acordo. As posições das tropas implantadas são enviadas para o servidor usando JSON criptografado (JavaScript Object Notation). A IA no servidor decide o resultado do jogo com em milisegundos, o que significa que depois de desdobrar todas as tropas, você pode saber instantaneamente se ganhou ou não se você tem a IA do jogo sem esperar para ver suas tropas destruídas tudo ou não.
Try atacando alguém depois de desdobrar algumas tropas. Desligue a internet e depois ligue-a e veja o registo de batalha. você pode ver instantaneamente que perdeu mesmo que a batalha ainda esteja a decorrer para a outra pessoa se ela estiver a vê-la ao vivo.
P>Pode ler mais :- http://www.pocketgamer.biz/feature/45814/chart-rush-making-of-clash-of-clans/