Paren las rotativas!, cambiemos el sistema de coordenadas

Aquí los desarrolladores anuncian las mejoras de pilas, nuevas versiones, tutoriales o eventos.

Paren las rotativas!, cambiemos el sistema de coordenadas

Notapor hugoruscitti » Lun Ago 30, 2010 1:25 am

Saludos, hoy me encontré con varios inconvenientes al querer
implementar un nuevo objeto llamado Tortuga. Básicamente
mi problema viene relacionado con un bug en el sistema de rotaciones, pero
me hizo pensar seriamente sobre el sistema de coordenadas.

Los programadores de juegos usamos un sistema de coordenanas
donde el punto (0,0) es la esquina superior izquierda de la pantalla
mientras que la geometría clásica (que ven los chicos en la
escuela) es distinta...

Entonces, por qué no solucionamos esa inconsistencia. Creo que pilas
tiene que tener un sistema de coordenadas mas parecido al de
las escuelas, y no proponer algo distinto, después de todo queremos
que los chicos puedan poner en práctica lo que están aprendiendo
de geometria no?.

En fin, armé una nueva tarea en redmine para seguirla mas tarde:

http://gcoop.coop:3000/issues/15

¿ideas? ¿sugerencias?.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor adrigm77 » Lun Ago 30, 2010 9:25 am

El sistema de coordenada es el mismo. Solo que en videojuegos se utiliza el segundo cuadrante. Realmente se debería usar el primero (arriba a la derecha) que es el que tiene ambos ejes positivos, es decir el punto (0, 0) debería ser la esquina inferior izquierda y no la superior izquierda.

Si lo que piensas es poner el punto (0, 0) del eje en el centro de la ventana no creo que sea buena idea pues le liarán más con valores negativos.

Está claro que al fin y al cabo para hacer videojuegos es necesario saber matemáticas como mínimo básicas sobre lo que es un punto matemática, ejes cartesianos, calculo de distancias, etc. Porque sino por muchos api que hagamos para facilitar la cosas nada de nada.
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor Juanxo » Lun Ago 30, 2010 10:23 am

creo que el tema de usar el centro como eje de coordenadas puede ser una opción a valorar (OpenGL lo usa en su proyeccion ortogonal) pero no creo que sea algo que pueda suponerte un problema lo de apdaptarte al nuevo eje de coordenadas.

RafaG, perdon por ponerte de ejemplo, pero si no recuerdo mal tu empezaste a programar de bastante jovencito. Te supuso algun problema este tema?
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor estudiante » Lun Ago 30, 2010 10:39 pm

Mucha gente lo apreciaría, sí. Pero ...
Es que creo que no solo los juegos usan el sistema del cero-cero en el superior-izquierdo, si no los sistemas de ventanas.
Yo creo que por ahora, dejar eso del sistema de coordenadas, quizá dejarlo para ese objeto Tortuga
algo como

Código: Seleccionar todo
pilas.tortuga.sistema_coord("cartesiano")


Para la próxima versión, se podría generalizar
estudiante
 
Mensajes: 13
Registrado: Dom Ene 31, 2010 4:24 pm
Ubicación: Perú

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor Geo » Mié Sep 01, 2010 3:25 am

Hugo, actualicé el repositorio y noté un detalle con los ángulos para la función de avance de Tortuga, lo corregí pero no puedo enviar commits ni escribirte mensajes aquí :p.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor hugoruscitti » Mié Sep 01, 2010 4:36 am

Geo escribió:Hugo, actualicé el repositorio y noté un detalle con los ángulos para la función de avance de Tortuga, lo corregí pero no puedo enviar commits ni escribirte mensajes aquí :p.


¿Seguro no es bug #13?. Lo corregí a la tarde:

http://bitbucket.org/hugoruscitti/pilas

Igual probá hacer el commit de nuevo, que te asigné los permisos recién.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor Geo » Mié Sep 01, 2010 5:11 am

Me refiero al actor Tortuga, que la función avanzar no mueve en la dirección correcta a la tortuga por las coordenadas de pantalla que no corresponden con las que se calculan, además de que tampoco mueve la imagen hacia el "frente" (donde apunta la cabeza de la tortuga).

La corrección que hiciste de la rotación, ¿a qué se debió? El valor negativo era para manejar las rotaciones en sentido horario ¿no? Yo no veía problema con lo del giro, porque interpolar de un valor a uno menor indicaba ir en sentido contrario (360 a 180), a menos que al establecer en 360 se convirtiera en 0.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Paren las rotativas!, cambiemos el sistema de coordenada

Notapor hugoruscitti » Dom Sep 05, 2010 2:34 pm

hugoruscitti escribió:En fin, armé una nueva tarea en redmine para seguirla mas tarde:

http://gcoop.coop:3000/issues/15

¿ideas? ¿sugerencias?.


Listo, ya hice los cambios y ahora nuestro nuevo sistema de
referencias será el siguiente:

Imagen

donde el centro de la pantalla es el punto (0,0) y los valores
de Y positivos son hacia arriba.

Si quieren ver puntualmente que ha cambiado en el código
les recomiendo ver el código que modifiqué en los siguientes
commits, no es mucho...

http://bitbucket.org/hugoruscitti/pilas ... 1eb68bcd56
http://bitbucket.org/hugoruscitti/pilas ... d197018092
http://bitbucket.org/hugoruscitti/pilas ... f2282f3266

y si es muy importante ver que ahora las coordenadas del
mouse cambian:

http://bitbucket.org/hugoruscitti/pilas ... 12ee3b9c69
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Anuncios de los desarrolladores

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado