Desculpe se parece crítico, mas acredito que você está abordando a questão pelo ângulo errado.
De alguma forma, sinto que você acabaria prisioneiro de algo que não esperava, se começasse a criar seu jogo exclusivamente para o Facebook.
Acredito que o ideal é fazer um jogo verdadeiro (baseado em C ++, PHP ou HTML5) que se integre a qualquer rede social.
A idéia é fazer o jogo e se concentrar na jogabilidade / diversão primeiro. Integre todos os recursos sociais de que você precisa, independentemente da rede social usada e crie uma interface que converterá suas solicitações sociais em chamadas para a rede social em que o jogo está implantado.
Em relação ao Facebook, a API gráfica é muito simples de usar. É basicamente uma API REST que retorna dados JSON . Você pode usá-lo no seu servidor web (PHP), no seu aplicativo móvel (Objective-C, Java, C ++). Tudo que você precisa é criar um aplicativo na interface do aplicativo de desenvolvedor . Seu aplicativo receberá o hash chave e secreto que você precisará usar para se comunicar com a API do facebbok. Você pode começar a experimentar em minutos :)
O único problema é que mesmo os dados públicos agora exigem acesso autenticado. Portanto, você precisará autenticar o usuário usando um dos mecanismos disponíveis .
O que quer que você faça, provavelmente precisará de servidores próprios ou de alguns servidores em nuvem para armazenar os dados do jogo, se desejar torná-lo multijogador.
Eu posso ter uma visão tendenciosa do assunto, pois geralmente integro o Facebook em projetos existentes.