Página 1 de 1

Version 1.10RC5

NotaPublicado: Mar Feb 14, 2012 8:54 pm
por Kotai

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 12:41 am
por LYPRA
Bueno, hemos estado una horita probando y la verdad es que poco puedo decir.
Siempre hemos estado entre 10 y 15 (bots incluidos), hemos estado variando los valores aleatoriamente, porque la verdad es que no sabemos mucho qué tocamos, y la gente no estaba contenta con la versión. No hemos encontrado la combinación mágica, seguramente porque no sabemos buscarla.

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 12:45 am
por adricf89
Exáctamente. Personalmente no he conseguido entender demasiado de qué van esos parámetros que había que ir ajustando. La mejor de las combinaciones creo que ha sido 0 - 1.20. Sin embargo, creo que va peor que la versión anterior en cuanto a coches voladores se refiere. No he podido comprobar la diferencia de tiempos porque era sencillamente una locura.

Añado también que el chat me relentizaba increíblemente el juego. Cuando había más de cuatro líneas, iba a saltos. Además, un solo mensaje ya tapaba lo de los parámetros nuevos, aunque supongo que eso desaparecerá o simplemente es provisional y ya se le buscará un sitio.

En cualquier caso, no hablaría de paso atrás, pues fijo ha servido de algo. Gracias y ánimo Kotai.

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 12:47 am
por cocacola
bueno, la verdade es que la primeira impression, es mandar la a la basura lol a unos les aparecia los valores a outros no, em relacion al fantasma "/" iba como diferencia de casi 0.500 a veces 1segundo,, lo que dificulta mucho correr ,, a lo mejor hicimos algo mal,, porque creo que todos concordamos que va fatal :yuck:
la proxima vez intenta estar en partida kotai, porque esto es algo nuevo y la verdade es que sin EL que percebe del juego no esta, estamos jugando en un mundo de ilusion..

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 11:15 am
por Onuba
Yo también tuve tiempo de probar con ellos en varias tandas. Creo recordar que los valores que probé fueron:
0 - 1'20
1 - 1'20
2 - 1'20

En ninguno de ellos veía al resto de jugadores finamente, todos iban con el efecto muelle y con el nerviosismo.
Respecto a mi fantasma, también una desproporción grande, en una de las ocasiones incluso rompí el motor y ni aún a esa velocidad había relación entre mi posición real y la que veían los jugadores restantes (/)
Luego, en algún momento de la prueba con los valores 1 -1'20 sí que noté algo de mejoría con mi coche "fantasma" pero veía al resto de pilotos sumamente mal.

Saludos.

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 12:59 pm
por JorgeConde
si poneis una hora = me puedo pasar, más o menos se a que se refiere kotai pq ya he probado eso unas cuantas veces con el a altas hora de la noche, un saludo

Re: Version 1.10RC5

NotaPublicado: Mié Feb 15, 2012 4:36 pm
por adricf89
Lo volveremos a intentar hoy a las 22:30 más o menos. Esta quedada igual tiene menos participantes porque se ha convocado hoy mismo. A ver si se anima la peña.

Re: Version 1.10RC5

NotaPublicado: Jue Feb 16, 2012 1:28 am
por mazman
Voy a dar mi opinión basada en que hoy por desgracia solo tenia acceso al juego por WIFI.

Para mi como mejor veía a los otros pilotos, es con grado "0", me han comentado que así es como a tiempo real y si no era de grado "1" la siguiente mejor, las otras ya se veía zigzagueando. Todo ello con predicción 1,20.
Como mejor veía yo a mi fantasma es con el grado "1" y también con una predicción como mucho a 1,20.

También con los pilotos en la partida como PIO, hemos concretado que la predicción entre 0,70 y 1,20 va bien y el coche no se menea casi nada.

Espero probar los siguientes días con una conexión NOWIFI y os comentaré por aquí mis impresiones.

Saludos!! :green: :green:

Re: Version 1.10RC5

NotaPublicado: Jue Feb 16, 2012 8:00 pm
por Kotai
Hola.

Ayer a media tarde me quedé sin internet y no ha estado arreglado hasta esta mañana, por eso anoche no estuvieron los servidores.

No os limitéis a hacer una sola prueba, yo por ejemplo antes de ayer cuando lo estuve preparando por la mañana iba perfecto sin ningún tipo de baile y con el coche pegado al culo con predicción de grado 1, pero luego por la tarde con la misma versión y los mismos ordenadores para conectarme (cliente con jazztel 20 megas y servidor con ono 50 megas) la conexión iba bastante mal con los coches bailando sin parar. Es el problema de las pruebas que dependen completamente de como se comporte internet en ese momento.

Esta versión si ponemos la predicción de grado 0 con el divisor a 1.0 es exactamente la versión RC4, por lo que no podemos hablar de que esta versión es peor, por que no toca nada respecto a la otra, simplemente nos permite jugar con dos parámetros pero el resto es idéntico a la RC4

Voy a explicar un poco mejor los parámetros:

GRADO DE PREDICCIÓN:
Como su nombre indica es una función matemática que utilizo para adivinar en que coordenadas creo que estará el coche remoto cuando reciba su trama.

GRADO 0: No utilizo ninguna función para calcular donde creo que estará el coche, lo que hago es que en el momento de recibir la trama con la posición de un coche remoto calculo la velocidad y dirección que tengo que aplicar a ese coche para que cuando llegue la próxima trama (en teoría dentro de 60 milisengundos) el coche esté en la posición que había recibido antes.
Por ejemplo y usando solo una coordenada para no liar, un coche remoto está en X=90 y me llega una trama que dice que ese coche ahora está en X=100 lo que hago es calcular la velocidad del coche para que dentro de 60ms el coche haya llegado a X=100 y en teoría en ese momento recibiré una nueva trama con la posición en la que está ahora el coche (digamos X=112) y volveré a calcular que velocidad le tengo que aplicar para que dentro de 60ms el coche esté en ese X=112.
Este método hace que el coche se mueva suave, pero tiene una gran pega el coche siempre va 60ms por detrás más lo que tarde en llegar la trama, porque cuando nos llega una trama no ponemos el coche en esa posición (porque el coche daría un salto) si no que calculamos la velocidad para que dentro de 60ms el coche llegue a ese punto. Por eso he añadido la predicción

GRADO 1: Utilizamos una función matemática que dadas las dos últimas posiciones que hemos recibido del coche calculamos/predecimos cual será la próxima que recibiremos de forma que nos anticipamos a lo que ha de venir para que el coche remoto no vaya siempre por detrás debido al tiempo en llegar las tramas. El problema es que esto es una predicción y muchas veces no se cumple (cada vez que se cambia la aceleración o giro) lo que hace que el coche remoto vaya un poco loco porque ha ido a una posición que finalmente no se ha cumplido y ahora a de volver rápidamente a la posición correcta.
Lo de aumentar el grado de la función lo que hacemos es que en vez de usar solo las dos últimas posiciones recibidas de ese coche usamos 3 (grado 2) o 5(grado 3) pero ha quedado demostrado que es peor porque la predicción tiene demasiada "memoria" de lo que pasó antes y los cambios de aceleración o dirección cuestan más de hacer por lo que nos alejamos demasiado de la posición real.

Ahora que ya sabemos que es GRADO 0 y GRADO 1 podéis apreciar que es mucho más interesante usar una función de predicción porque si no los coches remotos siempre van demasiado retrasados respecto a la posición real, pero el problema de usar predicción es que nos podemos equivocar demasiado y eso lo he intentado solucionar con el otro parámetro, el divisor de la predicción

DIVISOR DE PREDICCIÓN
Como ya hemos visto antes lo que hago con el online es calcular una velocidad y dirección que aplicaré a cada coche remoto hasta que llegue la siguiente trama con su posición para volver a calcular un nuevo incremento y dirección. En el caso de no usar predicción siempre vamos a coordenadas que sabemos que son correctas porque las hemos recibido directamente desde el jugador remoto por lo que los incrementos serán correctos siempre que la siguiente trama con la nueva posición llegue en el tiempo que esperamos, 60 milisegundos porque si tarda más de 60ms estaremos aplicando una velocidad y dirección al coche que quizás ya no es la correcta. Aunque el problema gordo lo encontramos al usar predicción que además del problema de que la siguiente trama tarde más de la cuenta también tenemos el problema de haber calculado una dirección que no es correcta (por ejemplo el coche estaba acelerando y calculamos una coordenada bastante lejos de la posición actual pero en ese momento el coche ha frenado y la siguiente coordenada estará mucho más cerca de lo que creíamos).
¿ Y como resuelvo esto ? Pues reduciendo la velocidad y dirección que he calculado para no pasarnos. De esta forma cuando llegue la próxima trama no habremos llegado a la posición y por lo tanto si tarda un poco más en llegar o la posición no era correcta del todo la rectificación que tenemos que hacer no es tan grande, porque no hemos llegado a ese punto, aunque como problema tenemos que el coche siempre va un poco más retrasado de lo que debería aunque mucho menos que por ejemplo la diferencia entre usar predicción y no.
Este valor lo que hace es dividir los incrementos de velocidad y dirección, de forma que si ponemos 1.20 estamos reduciendo en un 20% estos valores, mientras que si lo dejamos en 1.00 vamos al punto que hemos calculado y si ponemos valores menores a 1 como por ejemplo 0.75 lo que hacemos es ir un 25% más lejos de lo que habíamos calculado.


¿ Que buscamos ?
Buscamos el mínimo valor del DIVISOR usando la predicción de GRADO 1 (las de grado superior las he descartado porque van muy mal) para que el coche no baile demasiado. Como he comentado cuanto más grande sea el DIVISOR más lejos estará la posición real del coche remoto, por lo que interesa poner un valor bajo, pero si ponemos un valor muy bajo nos "tragaremos" todas las malas predicciones y retardos de tramas por lo que hay que ir aumentando el valor para que filtre esos casos pero sin pasarnos para no tener una posición del coche remoto demasiado lejana.

¿ Y como lo hacemos ?
Pues lo mejor para hacer pruebas es mirar nuestro coche Ping porque así podemos ver realmente cuanta diferencia hay con la posición real y además ver si el coche baila demasiado o va suave.
Como el buen funcionamiento del online depende de como vaya internet y también del servidor de la partida os recomiendo hacer varias pruebas a distintas horas/dias y si es posible con distintos servidores y no creer que una configuración en concreto es una porquería porque en ese momento vaya mal.
Esta mañana he probado mi servidor y funcionaba bastante mal, pero ahora mismo lo acabo de probar y va perfecto, y no he cambiado nada.

De las pruebas que he hecho casi me decanto más por un DIVISOR de 1.15 que el de 1.20 ¿ Que opináis vosotros ?

Saludos :-/

Re: Version 1.10RC5

NotaPublicado: Vie Feb 17, 2012 9:13 am
por Gross
There is something wrong, cause with 1.8.2 I cannot access online anymore due to antivirus-firewall problem (I usually play without problem some time ago with the same version). And with 1.10RC5 I can access games with firewall and antivirus active, why?

Re: Version 1.10RC5

NotaPublicado: Vie Feb 17, 2012 7:21 pm
por Kotai
You need add a "exception" in firewall for version 1.8.2

Saludos :-/