AppWarp brings you yet another game sample where you can understand how a simple turn-based game works. The objective of this game is to navigate the spaceship, according to die rolls and turn by turn, from starting milestone to the finish.
The game is a simple race where the winner is decided based on sheer luck. Like any turn-based racing game, in this the movement of the spaceship is decided by a single die roll, players move based on the number die gives on their respective turns.AppWarp le trae otra muestra donde usted puede entender lo simple que funcionan los juegos por turnos. El objetico de este juego es desplazarse en la nave espacial, de acuerdo al lanzamiento de los dados por turnos, desde el principio hasta el final.
El juego es una simple carrera donde la suerte definirá al ganador. Como cualquier otra carrera basada en turnos, los movimientos de la nave espacial son determinados por el lanzamiento de los dados, los jugadores se mueven basados en el número obtenido por los dados en cada turno.
AppWarp provides out-of-the-box APIs for real time turn-based games. This eliminates the client side effort required for the following
- distributed timer management
- distributed turn management
- distributed state management
The entire management is done on the server side by AppWarp cloud when a turn-based room is created. Notifications are sent to clients when a move is made or a player’s turn expires. The turns are assigned in the order in which the room is joined. Developers have the flexibility of defining the maximum turn time to be allotted for each turn. If a player fails to send their move in the allotted time or leaves the room, their turn expires and is passed on to the next player. The complete timer and turn management logic is implemented on the server by AppWarp and clients simply need to react to the events.
Note that turns are allotted in a fixed order and can’t be altered by the client. If the game requires assigning turns in variable manner (such as repeating or skipping certain turns, etc.) or variable turn time for each player, then the readymade cloud APIs are not the way to go. It’s best to either build your custom solution using a combination of chat/update messages and room properties on the cloud.
The following flowchart will get you started with AppWarp integration in your turn-based game. It will give you insights on the flow of data and command among various API functions. It will also guide you through each steps required for setting the turn-based environment.
Please refer to this link for clarity on APIs. For more information on turn-based game development please click here.
Should you have any questions or need any further assistance, please feel free to write us at support@shephertz.com.
AppWarp provee APIs prefabricadas para juegos en tiempo real basados en turnos. Esto elimina los esfuerzos que tiene que hacer el cliente para:
- Gestión de tiempo distribuido
- Gestión de turnos distribuidos
- Gestión de estado distribuido
Toda la gestión es hecha en el servidor por AppWarp cloud cuando una sala basada en turnos es creada. Notificaciones son enviadas a los clientes cuando un movimiento es hecho o cuando se acaba el turno del jugador. Los turnos son asignados en función del orden de ingreso a la sala. Los desarrolladores tienen la flexibilidad de definir el tiempo máximo permitido en cada turno . Si un jugador falla al enviar su movimiento en el tiempo permitido o deja la sala, su turno entonces expira y es asignado al siguiente jugador. El timer y la lógica de gestión de turnos es implementada en el servidor por AppWarp y el cliente simplemente necesita reaccionar a los eventos.
Note que los turnos son asignados en un orden establecido y no pueden ser alterados por el cliente. Si el juego requiere asignar turnos de manera variable (como repartir o saltarse algunos turnos, etc.) o turnos variables para cada jugador, entonces las Cloud APIs prefabricadas no son la mejor opción. Es mejor construir su solución personalizada usando una combinación de mensajes chat/update y propiedades de sala en la nube.
El siguiente esquema le permitirá la integración de AppWarp en su juego basado en turnos. Le dará las claves a seguir en el flujo de datos y comandos entre varias funciones API. Esto también lo guiara a través de cada uno de los pasos requeridos para configurar el entorno basado en turnos.
Por favor diríjase a este link para claridad acerca de APIs. Para más información acerca de desarrollo de juegos basados en turnos, por favor de click aquí.
Contáctenos a support@shephertz.com en caso que tenga alguna duda/problema/sugerencia. Estaremos encantados de ayudarle.
Comment
Thanks for sharing, I don’t know about AppWarp but this blog give me a sample with easier 🙂