GS-Zone

Sistema de Areas Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

40

Nota » 03 Feb 2012 16:20

Buenas a todos. Todavía no consigo entender como funciona el sistema de áreas de argentum.
Busqué información con el buscador, e incluso en google pero hay muy poca respecto a este tema.
Principalmente quisiera saber como funciona, entenderlo, para poder optimizarlo y hacer modificaciones sobre él por ejemplo para adaptarlo a un render mas grande o a un fullscreen.

Eso es todo, el que sepa algo de como funciona este sistema que tiene muy poca repercusión bienvenido está.

Gracias ;)


pd: Aa puedo dar moneditas si quieren, que no me pega xD
Última edición por Shalvaid el 03 Feb 2012 16:33, editado 1 vez en total
Usuario Registrado
166
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 241

Nota » 03 Feb 2012 16:37

Haber como te lo puedo explicar lo que hace es en ves de recargar todo el mapa completo recarga solamente el area de visión de el personaje así reduciendo el lag

En teoría lo que hace este sistema es recargar el area de visión del personaje para producir el mapa ^^

Según tengo entendido y para mejorarlo si no sabes bien programación ni te molestes en tocarlo

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 03 Feb 2012 16:50

Si eso es lo que entiendo. Se hace una verificacion del rango de vision del usuario cada vez que da un paso. Pero tampoco se ve muy claro en el códico cual es esa "ärea de vision" para agrandarla o achicarla segun uno quiera. Además de que el código se ve "desprolijo" y tiene muy pocas frases comentadas.

Se bastante de programación, solamente que en este tema nunca me he puesto a pensar ni a razonarlo, ahora me surgio la duda y aqui estoy.

Gracias por tu respuesta.
Última edición por Shalvaid el 03 Feb 2012 16:51, editado 1 vez en total
Usuario Registrado
166
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 241

Nota » 03 Feb 2012 16:53

Shalvaid escribió:Si eso es lo que entiendo. Se hace una verificacion del rango de vision del usuario cada vez que da un paso. Pero tampoco se ve muy claro en el códico cual es esa "ärea de vision" para agrandarla o achicarla segun uno quiera. Además de que el código se ve "desprolijo" y tiene muy pocas frases comentadas.

Se bastante de programación, solamente que en este tema nunca me he puesto a pensar ni a razonarlo, ahora me surgio la duda y aqui estoy.

Gracias por tu respuesta.


Fijate la interaccion del codigo de areas cliente-servidor

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 03 Feb 2012 21:03

Uuuup. ¿Nadie sabe nada?
Usuario Registrado
166
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 241

Nota » 03 Feb 2012 21:13

Shalvaid escribió:Uuuup. ¿Nadie sabe nada?


Dame 1 segundo que te ayudo, busco los codigos de la 0.11.5 y te doi una manito

Edit: tendrias los codigos virgenes de la 011.5?:P

Imagen
Usuario Registrado
180
Newbie [3]
Registrado: 5 Años de membresía!
Mensajes: 72

Nota » 03 Feb 2012 22:14

Shalvaid escribió:Uuuup. ¿Nadie sabe nada?


Que es explicita mente lo que queres saber ??

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 03 Feb 2012 23:27

Funcionan a nivel de bits (si no recuerdo mal..), puede ser que sea eso lo que te marea más. Es simplemente una forma de trabajar con datos para ahorrar memoria y simplificar las cosas.

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5580
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 03 Feb 2012 23:28

Carga el mapa dependiendo del rango de visión del usuario

Por ejemplo: Cuando tenes un poste de madera y caminas para arriba hasta que llega un tile en el que desaparece por mas que se llegaba a ver un poco...

Imagen


Gaara escribió:Me Caen Mal El Tipo De Personas Que Cuando Estas leveleando En Gathering(Por ejemplo)
Viene Un Neutro y te mata...Volves y Te Mata Lo Bardeas y le avisa al Gm y Te banea :@
Barrilete cósmico ^^
364
Aprendiz [6]
Registrado: Años de membresía
Ubicación: en mi casa
Mensajes: 439
Aportes: 2

Nota » 04 Feb 2012 01:11

Gracias a todos por sus respuestas. Mañana con más tiempo, y más descansado voy a seguir analizándolo.

@Parra: No utiliza operadores "bit a bit" si es a lo que te referias, como sí lo hace el nuevo protocolo de conexión de 13.0. Es con arrays.

@Kotox: Gracias por tu comentario, estás desde el 2007 con sólo 42 mensajes eso significa que sos de comentar lo justo y necesario como yo jaja. Agradesco que estes intentando ayudarme.
Acá hay dos descargas (dx7 y dx8) http://www.gs-zone.org/cliente_y_servidor_dx7_dx8_optimizados_tdwN.html el sistema de áreas debe ser el mismo.

Saludos!
Usuario Registrado
166
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 241

Nota » 04 Feb 2012 01:23

Shalvaid escribió:Gracias a todos por sus respuestas. Mañana con más tiempo, y más descansado voy a seguir analizándolo.

@Parra: No utiliza operadores "bit a bit" si es a lo que te referias, como sí lo hace el nuevo protocolo de conexión de 13.0. Es con arrays.

@Kotox: Gracias por tu comentario, estás desde el 2007 con sólo 42 mensajes eso significa que sos de comentar lo justo y necesario como yo jaja. Agradesco que estes intentando ayudarme.
Acá hay dos descargas (dx7 y dx8) http://www.gs-zone.org/cliente_y_servidor_dx7_dx8_optimizados_tdwN.html el sistema de áreas debe ser el mismo.

Saludos!


Es el mismo mira te tiro una idea si sabes programar hace como me dijo un amigo
carga los objetos fijos del mapa que no se pueden mover al cargar el mapa osea que al pasar por ese rango de vision no alla necesidad de que tengas que volver a cargar esos objs y asi lo optimizas es solo una idea la podes aplicar en muchas mas cosas pero es a tu criterio

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 04 Feb 2012 09:20

Pero la finalidad del tema es entender realmente como funciona, o entender como funciona para buscar un sistema mejor?

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5580
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 04 Feb 2012 11:49

•Parra escribió:Pero la finalidad del tema es entender realmente como funciona, o entender como funciona para buscar un sistema mejor?

Creo que se refiere a entender el tema.

Imagen

Imagen

TE AMO SKYFUN SOS MI FANNNNNNNNNNNNNNNNNNNNN
HAO Staff
409
Dragon Ancestral [2]
Registrado: Años de membresía
Ubicación: Buenos Aires
Mensajes: 2745
Aportes: 28
Premios: 1
Embajador (1)

Nota » 04 Feb 2012 16:45

•Parra escribió:Pero la finalidad del tema es entender realmente como funciona, o entender como funciona para buscar un sistema mejor?



" Principalmente quisiera saber como funciona, entenderlo, para poder optimizarlo y hacer modificaciones sobre él por ejemplo para adaptarlo a un render mas grande o a un fullscreen. "

Osea creo que entenderlo ya lo entendió recarga el area de visión de personaje en ves de todo el mapa

Para optimizarlo : Puede hacer lo que yo le dije , cargar los obj fijos al principio del mapa asi por casualidad volves a pasar por ese area no hay necesidad de cargar ese obj y asi reducis el lag

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 04 Feb 2012 16:50

El sistema es complejo, cuesta muchísimo seguirlo. Ni te gastes porque te vas a volver loco..un sistema como ese tendría que estar documentado y lleno de comentarios para poder seguirlo xd
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Siguiente

Volver a AO 0.11.5

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados