Foros - Stratos

Stratos => XNA => Mensaje iniciado por: MrK en 13 de Septiembre de 2010, 09:38:34 PM

Título: Tablas de records
Publicado por: MrK en 13 de Septiembre de 2010, 09:38:34 PM
Hola!

Cual es la forma habitual de hacer una tabla de records en XBLIG?
Me refiero a si ellos ponen el servidor (va a ser que no), lo pongo yo y accedo via HTTP,

Necesito una cuenta Gold para acceder a las dichas tablas de records?

Gracias :)
Título: Re: Tablas de records
Publicado por: Vicente en 14 de Septiembre de 2010, 12:01:06 AM
No puedes usar HTTP desde la XBLIG :( Para un juego de PC sí que podrías con las clases normales de .NET, pero en Xbox no se puede.

Creo que hay algún componente de Leaderboards por ahí colgado en internet
Título: Re: Tablas de records
Publicado por: [EX3] en 14 de Septiembre de 2010, 12:04:59 AM
Cita de: Vicente en 14 de Septiembre de 2010, 12:01:06 AM
Creo que hay algún componente de Leaderboards por ahí colgado en internet
No iban a meter tablas de puntuaciones online en la version 4.0? (pregunto)

Salu2...
Título: Re: Tablas de records
Publicado por: Vicente en 14 de Septiembre de 2010, 01:15:45 AM
Los leaderboards siempre han estado disponibles para los desarrolladores certificados. En el teléfono la certificación será más fácil que en Xbox360.
Título: Re: Tablas de records
Publicado por: [EX3] en 14 de Septiembre de 2010, 02:09:27 AM
Cita de: Vicente en 14 de Septiembre de 2010, 01:15:45 AM
Los leaderboards siempre han estado disponibles para los desarrolladores certificados. En el teléfono la certificación será más fácil que en Xbox360.
Hablo para XBLIG, no XBLA (se entiende, hombre :P)

Salu2...
Título: Re: Tablas de records
Publicado por: Vicente en 14 de Septiembre de 2010, 02:51:25 AM
No, para XBLIG no :p
Título: Re: Tablas de records
Publicado por: AgeR en 14 de Septiembre de 2010, 08:03:44 AM
Hay algún componente por ahí para ello. Nosotros usamos uno, de hecho, pero no recuerdo el nombre. Su autor era jwatte o algo así en los foros de Creators.

El funcionamiento es simple. Cuando estás en el juego, si tienes cuenta Gold se crea una sesión para compartir los records. Entonces cualquier otro usuario conectado igualmente, se conecta a la sesión y se intercambian y mergean los records. Vamos, que si no hay otros usuarios conectados cuando juegues, no vas a obtener nuevos records aunque los haya.

En nuestro caso, con el Avatar Fly lo que hemos hecho es dejar una consola casi permanentemente conectada, de forma que cuando un usuario arranque el juego, tenga facilidad para compartir y obtener nuevos records.

Como dice Vicente, en XBLIG no hay otro modo de hacerlo, y es una auténtica lástima, al igual que los logros, aprovecho para decir  :P
Título: Re: Tablas de records
Publicado por: tewe76 en 14 de Septiembre de 2010, 09:45:24 AM
MS a veces es muy cutre, ¿no? ::)
Título: Re: Tablas de records
Publicado por: [EX3] en 14 de Septiembre de 2010, 09:57:06 AM
Cita de: AgeR en 14 de Septiembre de 2010, 08:03:44 AM
En nuestro caso, con el Avatar Fly lo que hemos hecho es dejar una consola casi permanentemente conectada, de forma que cuando un usuario arranque el juego, tenga facilidad para compartir y obtener nuevos records.
Pfff... como sea cierto os va a tocar compraros una en breve, te lo digo por mi experiencia de exceso horas jugando al Fallout3 xDDD

Coincido con tewe, M$ a veces se pasa de cutre :P

Salu2...
Título: Re: Tablas de records
Publicado por: Vicente en 14 de Septiembre de 2010, 11:53:28 AM
Cita de: tewe76 en 14 de Septiembre de 2010, 09:45:24 AM
MS a veces es muy cutre, ¿no? ::)

No es un problema técnico, es un problema de negocio: quieren que los juegos de XBLA y XBLIG se diferencien en ciertas cosas y las tablas de puntuaciones y los logros son algunas de esas cosas.
Título: Re: Tablas de records
Publicado por: tewe76 en 14 de Septiembre de 2010, 12:02:46 PM
MS a veces toma decisiones de marketing que les hace parecer muy cutres, ¿no? :D
Título: Re: Tablas de records
Publicado por: Makaimura en 14 de Septiembre de 2010, 01:03:18 PM
Que no hay récords? Pues me han jodido unos cuantos projectos, otras alternativas para hacerlo?, porque los logros es mas fácil lo haces local y no me importa tanto pero los leaderboards? Esto es imprescindible.
Título: Re: Tablas de records
Publicado por: WaaghMan en 14 de Septiembre de 2010, 03:19:26 PM
Con una base de usuarios aceptable, no es necesario tener máquina dedicada si los haces P2P. Suponiendo un nivel de ventas mínimo (¿20 diarias?), las probabilidades de coincidir con otro y compartir puntuaciones en una sesión de juego de 20 minutos son bastante altas. En caso contrario bueno, tanto da.
Título: Re: Tablas de records
Publicado por: Makaimura en 14 de Septiembre de 2010, 11:58:08 PM
Podeis explicar ese metodo con "lenguaje no tecnico", es que yo de programación nada.
Título: Re: Tablas de records
Publicado por: WaaghMan en 15 de Septiembre de 2010, 08:27:00 AM
Es un poco como el emule, cuando estás conectado compartes tus datos de puntuaciones con los de otras personas que estén conectadas, de forma automática y transparente al usuario.

La solución tampoco es ideal porque tan sólo vale para los usuarios con Gold y que estén conectados en ese momento, que aunque son la mayoría, no son todos.

El problema en este caso es cuando alguien entra y no hay nadie más conectado para enviarle los datos. Lo ideal es tener una consola siempre encendida y así siempre hay alguien disponible para recoger estas puntuaciones, pero como ya digo con un nº de usuarios al día más o menos aceptable (unos 20) no es tan necesario porque suelen coincidir entre ellos por estadística (sin contar horarios habituales, etc).

De todas formas, si el nº de usuarios es menor a ese dato, es posible que se estuviese perdiendo dinero por mantener la consola encendida...

Título: Re: Tablas de records
Publicado por: Makaimura en 15 de Septiembre de 2010, 10:45:27 PM
Enfoces si lo he entendido bien, juego y hago un score de 1 millón de puntos, si en ese momento hay 100 jugadores a todos ellos le aparecerá en su tabla de récords mi millón de puntos entoces la próxima vez que cada uno de ellos se conecte con otros usuarios que no tenían ese récord se lo pasarían?

Y esto en concreto se programa o es un modulo ya hecho que se coloca en el código y ya funciona?
Título: Re: Tablas de records
Publicado por: Vicente en 15 de Septiembre de 2010, 11:56:09 PM
Eso se programa, pero hay alguien que ya ha hecho algo parecido (JWatte según comentaban, es un MVP).
Título: Re: Tablas de records
Publicado por: Makaimura en 16 de Septiembre de 2010, 12:57:43 AM
Ager me puedes decir donde para el programa ese, thx.
Título: Re: Tablas de records
Publicado por: blau en 16 de Septiembre de 2010, 01:09:44 AM
Ahi lo tienes: http://www.enchantedage.com/highscores ;P
Título: Re: Tablas de records
Publicado por: AgeR en 16 de Septiembre de 2010, 09:06:38 AM
Pues sí, ese mismo, gracias blau por el enlace, no recordaba la dirección  ^_^'
Título: Re: Tablas de records
Publicado por: Makaimura en 16 de Septiembre de 2010, 02:34:35 PM
THX, por el link
Título: Re: Tablas de records
Publicado por: Makaimura en 17 de Septiembre de 2010, 10:23:00 PM
 WaaghMan podrías contestar mi ultima pregunta? Thx
Título: Re: Tablas de records
Publicado por: MrK en 17 de Septiembre de 2010, 10:36:45 PM
gracias por las respuestas :)

La verdad es que mi idea era salvarme de pagar la subscripcion Gold, pero visto lo visto, o me quedo sin records, o pago :)

Otra pregunta.... como se puede probar netcode en la 360? (como el del componente este). Me refiero a que solamente me deja ejecutar codigo mio con mi cuenta (habiendo pagado los 99$ de marras)... tendria que pagar otros 99$ para probar que el online me funcione bien con dos 360 o 360+PC, o hay alguna alternativa?
Título: Re: Tablas de records
Publicado por: Vicente en 17 de Septiembre de 2010, 11:54:07 PM
Puedes probar con 2 PCs también :)
Título: Re: Tablas de records
Publicado por: MrK en 17 de Septiembre de 2010, 11:57:35 PM
Cita de: Vicente en 17 de Septiembre de 2010, 11:54:07 PM
Puedes probar con 2 PCs también :)

pero tengo que pagar 99$ extra por la segunda cuenta? Porque supongo que no voy a poder estar logged en el Live con la misma cuenta 2 veces...
Título: Re: Tablas de records
Publicado por: WaaghMan en 18 de Septiembre de 2010, 12:04:20 PM
¿Podrías repetir la pregunta? No sé a cual te refieres, creo que todas las que hiciste fueron contestadas...

Sobre el tema de probar temas de red: Para probar en el Pc no hace falta pagar el XNA ni tener Gold (aunque sí hace falta tener un perfil de Xbox LIVE adicional con el Silver), así que lo más sencillo es probar en la Xbox con una cuenta que tenga Gold y XNA Premium, y en el Pc con una que tenga Silver y nada más. Eso para probarlo online. Para probarlo en red local no es necesario tener Gold ni la cuenta Silver, tan sólo el XNA premium en la consola.

Incluso, si no tienes o no quieres aún el premium, puedes probar en red local entre 2 PCs y punto. Lógicamente se puede probar con más equipos si lo consideras necesario.
Título: Re: Tablas de records
Publicado por: Makaimura en 18 de Septiembre de 2010, 12:22:35 PM
Me quedó claro el concepto WaaghMan, la pregunta era si los records son como virus, es decir, en el caso que te planteo


1-Hago un record de 1 millón de puntos en mi consola online y solo yo poseo se record
2-Hay 200 personas conectadas y se sincroniza el record entóces 201 tienen ese record
3-si no enciendo mi consola en un mes pero esos otros 200 si la encienden, pasaran el record del millón de puntos con todos los que se crucen o solo el que tiene el record originalmente osea yo, lo pasaría a otros con los que me encontrase otro dia.

Esa era la duda, thx.
Título: Re: Tablas de records
Publicado por: WaaghMan en 18 de Septiembre de 2010, 12:28:00 PM
El componente está programado para propagar todas las puntuaciones, así que sí, tu puntuación será enviada a otros usuarios aunque tú no te conectases más.

De todas maneras, a menos que ya los haya corregido, cuando yo lo cogi el componente de jwatte (ya que es el que usé como base también) tenía unos pocos fallos gordos que hacían que no funcionase del todo bien, especialmente cuando el juego tiene mucha gente jugando a la vez.

Por ejemplo, si las tablas eran relativamente grandes (400 y pico usuarios), en conexiones lentas nunca llegaban. Y en el Avatar Ninja tenemos una tabla de 10.000 usuarios así que imagínate :)
Título: Re: Tablas de records
Publicado por: Makaimura en 18 de Septiembre de 2010, 01:18:03 PM
Entoces para Avatar Ninja habéis programado un sistema propio.
Título: Re: Tablas de records
Publicado por: WaaghMan en 18 de Septiembre de 2010, 01:20:36 PM
No exactamente, la base es la del componente de jwatte pero lo hemos ido modificando para corregir los fallos que encontramos y adaptarlo a nuestras necesidades (por ejemplo, información adicional aparte de la puntuación como el color de coche en el MotorHEAT).

El siguiente paso es hacer que las partes más costosas las haga en un hilo aparte para que no pegue tirones durante la ejecución, pero eso aún no está hecho.
Título: Re: Tablas de records
Publicado por: blau en 18 de Septiembre de 2010, 08:59:21 PM
Aqui dejo otro link de highscores para la posteridad

http://spyn-doctor.blogspot.com/2010/09/global-scoreboard-component-for-xblig.html

;)

EDIT: Lo pongo porque este componente si trabaja en otro hilo
Título: Re: Tablas de records
Publicado por: Makaimura en 19 de Septiembre de 2010, 03:28:09 AM
Si alguien lo ha probado que comente que comente...