Al mirar tu comentario, pareces saber tus cosas, así que me estoy volviendo técnico. Si profundizo demasiado, avíseme. Hago este tipo de codificación a diario, por lo que es fácil para mí dejarme llevar.
Ya ha creado IAP, cree una interfaz genérica para IAP y, a continuación, tenga implementaciones que pueden ser específicas de la plataforma. Esa puede ser una solución pura del lado del cliente, a menos que necesite un servidor de validación externo.
Los logros se pueden hacer del lado del cliente, ya que no es necesario comunicarlos a otros jugadores. No demasiado para eso.
Las tablas de clasificación técnicamente no son demasiado difíciles, pero tienen otros problemas a considerar. Tener una tabla DynamoDB masiva con playerId => puntaje es bastante simple. Necesitará una API RESTful en una instancia EC2 (uso PHP como simple, pero podría usar una tecnología diferente como nodejs o golang), para proporcionar las rutinas de lectura y escritura.
- ¿Es posible jugar un juego de Playstation en FreeBSD o incluso Linux?
- ¿Qué es un juego que no te gusta pero que muchos otros disfrutan? ¿Por qué?
- ¿Cuál es la mejor manera de equilibrar 7 horas de escuela, 3 horas de tarea, deportes y videojuegos?
- ¿Salafi / Wahhabi Muslims juegan juegos de PC?
- ¿Cómo cambiará Google+ los juegos sociales?
¿Pero qué vas a hacer con esta tabla de clasificación? ¿Esto es solo por jactancia? ¿Vas a celebrar ligas / eventos / competiciones? ¿Cómo maneja la autorización, la presentación de puntajes falsos? ¿Necesitarás borrar la tabla de clasificación de vez en cuando? ¿Dais premios? ¿Cómo?
En nuestra empresa, contamos con un conjunto de servicios básicos (que incluyen tablas de clasificación e IAP), que se comparten entre varios juegos. No puedo dar diseños, pero es un conjunto de clases de Unity y API RESTful similares a las que describí anteriormente.