Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: nonoroman en Febrero 14, 2019, 10:24:18 PM

Título: JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 14, 2019, 10:24:18 PM
Buenas familia. Pues otra vez ando por aquí.

Resulta que estoy haciendo un pequeño juego online, de momento todo va bien, cuando pruebo el juego con un servidor local funciona perfecto. Y cuando lo pruebo con varios clientes en PC y el servidor VPS global, funciona todo perfecto. Rapido y fluido.

Pero cuando lo exporto a Android y lo pruebo en varios teléfonos moviles, este funciona, pero funciona dando saltos y "trompicones"

Porque sucede esto?? En PC funciona correcto, pero en Android funciona regular.

Problema en el codigo lo descarto, ya que en PC funciona bien, y problemas en el Servidor tambien.

Entonces??

Si alguien sabe o me sugiere algo que me comente, se lo agradecere.

Saludos y abrazos!!!  ???
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: Johann en Febrero 15, 2019, 12:47:56 AM
Usas navegación por datos (3G o 4G) o con wifi?

Normalmente las tecnologías inalambricas tienen mayor latencia que las conexiones cableadas, puedes probar con el servidor local en el PC y accediendo desde los móviles a través del wifi haber si hay diferencia.

No deberías tener un servidor ejecutándose en un móvil, no creo que aguante tanta carga, no se si lo haces así pero parece XD.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 08:28:28 AM
No. No. El servidor no se esta ejecutando en el movil.

El servidor es un vps de pago. Es decir, un servidor online.

Y los moviles eran solo clientes y estaba uno por wifi y otro por red 4g.

No se, seguire haciendo pruebas. Mientras si alguien sabe o se le ocurre algo que me comente. Saludos!!!
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: Arcadian en Febrero 15, 2019, 10:48:26 AM
Si en PC va perfecto podemos descartar problemas del código y del Server, difícil solución tiene... A no ser que te plantees intentar optimizar el código para cada plataforma, pero eso es meterse en un jardín.
Te diría que tires por GM Server ahí por lo menos, y por lo que he podido ver yo, funciona igual de bien (o de mal XD) sea cual sea la plataforma.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: empardopo en Febrero 15, 2019, 12:43:44 PM
La verdad es que es raro a menos que necesites más potencia y los móviles no sean lo suficiente potente.

Una preguntilla, estás usando tablas de records online? Es que quería ver como hacerlo pero la verdad es que no termino de aclararme y era por si lo habías hecho ver cómo.

Thanks
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 02:27:13 PM
No, no estoy usando tabla de puntos. Sino es un juego totalmente online, donde los jugadores se mueven por la room. No es nada del otro mundo. Es muy sencillo. En teoria no se necesita tanta potencia como para que ek movil se retenga.

Y el servidor es un servidor profesional. No creo que vaya peor que el de game maker. Debe de ser otra cosa.

De todas formas, gracias por los comentarios. A ver si entre todos damos con la tecla.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: bygdle en Febrero 15, 2019, 04:12:11 PM
¿Qué dispositivos estás utilizando para probar el juego?
También puedes ejecutar en el dispositivo antes de compilar, para poder ver la información del debugger.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 06:17:55 PM
Pues acabo de realizar otra prueba.

He utilizado un Samsung Galaxy S7 y un Samsung Galaxy S3, para probar distintas resoluciones, y capacidad de procesamiento, etc. Los 2 con wifi.

Pues resulta que en el que mejor funciona es en el S3. Apenas sufre "tirones" sin embargo el S7, no para de dar saltos. Asi no hay manera de jugar.

Os digo que se trata de un juego sencillo, que pesa poco. No deberia de dar problemas. En los PCs va super fluido.

Despues los he probado otra vez, pero esta vez con 4G de conexion y ocurre exactamente lo mismo.

Alguien puede sugerir algo??  :'(

Cita de: NiuWeb en Febrero 15, 2019, 04:12:11 PM
¿Qué dispositivos estás utilizando para probar el juego?
También puedes ejecutar en el dispositivo antes de compilar, para poder ver la información del debugger.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 06:49:33 PM
Otrs prueba mas.

Acabo de probar un player en el PC y otro en el movil. Pues en el pc va perfecto pero los movimientos que realiza el del movil, "saltitos", y eso si.

Le he aumentado el tamaño del buffer antes de nada, pero esto sigue igual. creo que debe de ser algo con la conexion.  :'(

Por cierto, depurarlo es buena, idea, pero en realidad no falla nada, funciona todo perfecto, pero eso si, dando saltos. No entiendo.  :'(
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 07:49:38 PM
Mas pruebas;

He bajado la resolucion del juego a la mitad, todo el juego, las rooms, los sprites, todo lo he reducido a la mitad, para reducir el tamaño de este.

Y nada, sigue igual, quizas un pelin menos, pero igual.

Alguna idea???
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: Arcadian en Febrero 15, 2019, 08:22:33 PM
Usas extensiones? Cuáles son?
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 15, 2019, 08:46:18 PM
No solo estoy usando un par de scripts.

Puede que el problema este en el tipo de buffer??? bufferDatos = buffer_create(128, buffer_grow, 1);

Pero si fuese esto en PC tambien habria problemas, no?? Y no es asi.

O puede ser el tipo de build del APK??? estoy usando la 23.


Cita de: Arcadian en Febrero 15, 2019, 08:22:33 PM
Usas extensiones? Cuáles son?
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: Arcadian en Febrero 15, 2019, 08:53:54 PM
Yo tiraría más por ver configuración Android, build settings, etc. Como bien dices la parte de PC estará correcta.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 16, 2019, 10:45:28 AM
Antes de nada he realizado otra prueba.

Con el Pc y el S3 que es donde parece que va mejor. Y efectivamente, con una partida PC-S3, va muy bien, no hay tirones, pero de vez en cuando, el S3 se queda congelada y al rato vuelve andar.

Es todo super extraño.

Por favor, alguien que controle del tema, que me comente please, que ya me estoy volviendo loco!!!!  :'(
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 16, 2019, 01:00:26 PM
Lo que estoy haciendo ahora es intentar actualizar las API porque desde hace un año que no lo actualizo y me quede en la 23, y ahora va por la 28.

El caso, es que estoy buscando el Android Support Lib que hay que indicar en el Support Lib de la configuracion del Game Maker Studio, y resulta que despues de actualizar el SDK Manager, este ha desaparecido.

Os envio una captura antes de actualizar y despues de actualizar.

Alguien me puede decir donde se ha metido el Android Support Library ahora???
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: Clamud en Febrero 18, 2019, 09:16:37 PM
Activa la barra de depuración con [gml]show_debug_overlay(true)[/gml] para saber qué parte del programa está consumiendo más recursos.
Título: Re:JUEGO ONLINE EN PC MUY RAPIDO Y FLUIDO EN ANDROID A TIRONES
Publicado por: nonoroman en Febrero 19, 2019, 01:20:40 PM
No os lo vais a creer.

Despues de volverme loco, darle vueltas y vueltas al codigo, al APK y a todo. Decidi exportar el APK y se lo mande a mi hermano que esta en la otra punta de mi ciudad. Y lo probamos.

Y resulta quw va perfecto!!!! Al parecer, al probar yo mismo desde mi misma linea, es cuando se producen los "saltos" lo mas seguro, porque utiizo el mismo puerto tanto para enviar datos como para recibir.

Pero no lo se exactamente, el.caso es que realmente funciona con diferentes lineas.

Increible!!!!