¿Cómo se puede comenzar a desarrollar juegos multijugador para Android?

WarpClient proporciona una interfaz para que las aplicaciones interactúen con los servicios en la nube. Permite que las aplicaciones del lado del cliente se conecten, suscriban y administren salas del lado del servidor, lobbies y usuarios. Las API están desarrolladas para usarse de forma asíncrona, lo que significa que simplemente agrega los oyentes de solicitudes correspondientes a la instancia de WarpClient para recibir respuestas y actualizaciones. Esta página describe cómo configurar su conexión con el servidor de la nube e introduce el uso de la API.

Para utilizar las diversas funciones disponibles, deberá inicializar y conectar la instancia de WarpClient. WarpClient se inicializa pasando la apiKey y secretKey que recibió después de crear una aplicación desde AppHq (consola de administración App42).

ver plaincopy a clipboardprint?

  1. WarpClient.initialize (“Su clave API”, “Su clave secreta”);

Después de la inicialización, se recomienda que implemente y agregue una solicitud de escuchas que WarpClient llamará con el resultado de las solicitudes. WarpClient comprende diferentes oyentes para diferentes tipos de solicitudes, a saber

  • Escucha de solicitud de conexión
  • Lobby Request Listener
  • Escucha de solicitud de zona
  • Escucha de solicitud de habitación
  • Escucha de notificaciones
  1. WarpClient myGame = WarpClient.getInstance ();
  2. myGame.addConnectionRequestListener (nuevo MyConnectionListener ());
  3. myGame.connectWithUserName (“Jonathan”);

La devolución de llamada de escucha de solicitud de conexión se invocará una vez que se haya establecido la conexión con el servidor Warp con el nombre de usuario dado. Si esto tiene éxito, puede continuar y llamar a las API de sala / lobby de su zona de aplicaciones. Tenga en cuenta que dos usuarios no pueden conectarse a la aplicación en línea simultáneamente. Aquí hay una implementación simple de un escucha de solicitudes.

  1. clase pública MyConnectionListener implementa ConnectionRequestListener {
  2. @Anular
  3. public void onConnectDone (evento ConnectEvent) {
  4. if (event.getResult () == WarpResponseResultCode.SUCCESS) {
  5. System.out.println (“sí, he conectado”);
  6. }
  7. }
  8. @Anular
  9. public void onDisconnectDone (evento ConnectEvent) {
  10. System.out.println (“En invocado desconectado”);
  11. }
  12. @Anular
  13. public void onInitUDPDone (byte paramByte) {
  14. // TODO Código auxiliar de método generado automáticamente
  15. }
  16. }

addZoneRequestListener: agregue su objeto de escucha en el que se invocarán las devoluciones de llamada cuando se reciba una respuesta del servidor para solicitudes de nivel de Zona como create / deleteRoom, solicitudes de usuario, etc.

  1. public void addRoomRequestListener (oyente RoomRequestListener)

addLobbyRequestListener: agregue su objeto de escucha en el que se invocarán las devoluciones de llamada cuando se reciba una respuesta del servidor para solicitudes de Lobby como join / leaveLobby, subscribe / unsubscribeLobby y getLiveLobbyInfo.

  1. public void addLobbyRequestListener (escucha de LobbyRequestListener)

addNotificationRequestListener: agrega tu objeto de escucha en el que se invocarán las devoluciones de llamada cuando se reciba una notificación del servidor para cualquier recurso al que se haya suscrito.

  1. public void addNotificationListener (escucha NotifyListener)

Códigos de resultados: se pueden recuperar cuando se invoca una devolución de llamada de evento desde la instancia de evento.

  1. byte ÉXITO = 0;
  2. byte AUTH_ERROR = 1;
  3. byte RESOURCE_NOT_FOUND = 2;
  4. byte RESOURCE_MOVED = 3;
  5. byte BAD_REQUEST = 4;
  6. byte CONNECTION_ERR = 5;
  7. byte UNKNOWN_ERROR = 6;
  8. byte RESULT_SIZE_ERROR = 7;

Appwarp también le permite establecer datos personalizados para usuarios y salas a través de los métodos setCustomUserData () y setCustomRoomData (). Para recuperar los datos personalizados y otra información, WarpClient comprende los métodos getLiveUserInfo () y getLiveRoomInfo ().

Creo que para desarrollar un juego multijugador, Unity 3d es bueno.

También proporciona un servidor gratuito para alojar durante algún tiempo. Y también hay tutoriales al respecto en youtube. Simplemente escriba para hacer juegos de varios jugadores en Unity 3d.

Es el mejor motor que uno puede usar para hacer juegos multijugador.

Gracias.

YouTube algunos videos sobre la unidad, también necesita servidores dedicados para el modo multijugador. Así es como funciona