¿Qué es un servicio multiplataforma fácil de implementar para el multijugador por turnos, la tabla de clasificación y los logros en Unity?

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.

¿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.

Escriba una API en su base de datos que registre los resultados. Significará que su aplicación deberá comunicarse (se requiere conexión a Internet).

Haga que su aplicación muestre la tabla de clasificación a través de cualquiera de las 100 formas de mostrar datos de una base de datos. Iría con un archivo de retorno JSON y analizaría los datos en su pantalla de esa manera.

PD.

No soy desarrollador de aplicaciones móviles, pero soy desarrollador web / de software para grandes empresas.