Phantomas Saga: Infinity (CEZ Team/ESP/Karoshi) - Sp/Ams/MSX
-
Alx
- 256 bits

- Mensajes: 5895
- Registrado: 25 Dic 2005 19:42
- Ubicación: Barcelona
ummm...me lo tengo que estudiar, no es Fénix pero intentaré cogerlo.
La pregunta realmente es...
¿como haces que por ejemplo al pixel phantomas caiga cuando se sale de un tile o cuadrado (que es lo que es un tile realmente)?
¿Como haces la detección del protagonista con el tile?
La pregunta realmente es...
¿como haces que por ejemplo al pixel phantomas caiga cuando se sale de un tile o cuadrado (que es lo que es un tile realmente)?
¿Como haces la detección del protagonista con el tile?
1:1 Amarás al Spectrum por encima de todas las cosas
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
Con un poco de matemáticas. Hay varios métodos:
1.- Tiles transpasables/no transpasables: Los tiles son de 16x16. Entonces, si las coordenadas del sprite son divisibles por 16 (esto es, x = 16 o 32 o 48, etcétera), significa que estamos alineados perfectamente en la "cuadrícula". En esta situación, es cuando es posible que al movernos hacia cualquier lado podamos encontrarnos con un tile "no transpasable". Estando el sprite alineado con la cuadrícula, su posición dentro de la misma será x/16, y/16. Sabiendo esto podemos saber qué tile hay arriba, abajo, a la izquierda, etcétera. La casuística es más compleja, pero básicamente ésa es la idea.
2.- Como lo hago en este juego, por atributos. Aquí, aunque los tiles son de 16x16, yo hago una detección cada 8 pixels basándome en el atributo del carácter que haya "en nuestro camino". Esto es solo aplicable al Spectrum, por supuesto. Símplemente miro si los carácteres que hay en pantalla con los que me topo tienen brillo o no. Si no tienen brillo, se pueden traspasar. Si lo tienen, hay que pararse.
1.- Tiles transpasables/no transpasables: Los tiles son de 16x16. Entonces, si las coordenadas del sprite son divisibles por 16 (esto es, x = 16 o 32 o 48, etcétera), significa que estamos alineados perfectamente en la "cuadrícula". En esta situación, es cuando es posible que al movernos hacia cualquier lado podamos encontrarnos con un tile "no transpasable". Estando el sprite alineado con la cuadrícula, su posición dentro de la misma será x/16, y/16. Sabiendo esto podemos saber qué tile hay arriba, abajo, a la izquierda, etcétera. La casuística es más compleja, pero básicamente ésa es la idea.
2.- Como lo hago en este juego, por atributos. Aquí, aunque los tiles son de 16x16, yo hago una detección cada 8 pixels basándome en el atributo del carácter que haya "en nuestro camino". Esto es solo aplicable al Spectrum, por supuesto. Símplemente miro si los carácteres que hay en pantalla con los que me topo tienen brillo o no. Si no tienen brillo, se pueden traspasar. Si lo tienen, hay que pararse.
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
- Ivanzx
- 256 bits

- Mensajes: 4316
- Registrado: 20 Nov 2005 00:50
- Ubicación: Frankfurt, Germany
- Contactar:
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
Esto es significativo, nath.na_th_an escribió:Oh, cuánto honowr!
Lo del mapa, podrian haberlo pedidoel mappy te saca un BMP con to el mapa en plan tocho, es cuestión de segundos
De todos modos la verdad es que se lo ha currao Viktor Drozo, lo ha dejao super bonito con el borde, la pantalla de presentación... Chapeau
Fíjate la repercusión que está teniendo.
-
Horace
¡Hola chavales!
Tambien me apunto a las felicitaciones a na_th_an y, obviamente, al resto del equipo CEZGS.
Si ya con Moggy se vieron las buenas aptitudes, con Infinity se han sobrepasado con creces las espectativas. ¡Señor juegazo!
Si aun existiera MicroHobby, las barras de puntuaciones serian todas rojas (incluida la de dificultad).
Ah, y gracias por publicar el codigo fuente del juego. Es un excelente ejemplo de que aun sin saber ensamblador se pueden hacer cosas majas.
--
Un saludo, Horace.
< http://www.espectrum.org > - < http://mhoogle.speccy.org >
Tambien me apunto a las felicitaciones a na_th_an y, obviamente, al resto del equipo CEZGS.
Si ya con Moggy se vieron las buenas aptitudes, con Infinity se han sobrepasado con creces las espectativas. ¡Señor juegazo!
Si aun existiera MicroHobby, las barras de puntuaciones serian todas rojas (incluida la de dificultad).
Ah, y gracias por publicar el codigo fuente del juego. Es un excelente ejemplo de que aun sin saber ensamblador se pueden hacer cosas majas.
--
Un saludo, Horace.
< http://www.espectrum.org > - < http://mhoogle.speccy.org >
-
zyloj
Re: ¡Felicidades por el juego!
Bueno, lo último que he llevado entre manos es el menú para el interface CF de José Leandro que se pudo ver en Madrisx. Supongo que cualquier día de estos me lio la manta a la cabeza.tbrazil escribió:Por último Zyloj ¿para cuando programas algo nuevo?ya se hecha en falta que te metas de lleno.
Saludos
Última edición por zyloj el 08 Mar 2006 15:13, editado 1 vez en total.
-
ZilogZ80
Vaya, tremendamete ALUCINANTE! la suavidad y la rapidez del juego, se nota que está fantásticamente programado y los gráficos son estupendos. Me llama mucho la atención los decorados y la pantalla de presentación.
Enhorabuena por el grán trabajo, espero que sigais deleitandonos con producciones de esta calidad.
Saludos a todos.
Toni
ESPsoft
Enhorabuena por el grán trabajo, espero que sigais deleitandonos con producciones de esta calidad.
Saludos a todos.
Toni
ESPsoft
- Karnevi
- CEZ Member

- Mensajes: 7916
- Registrado: 20 Nov 2004 00:11
- Ubicación: España
- Contactar:
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
@Horace: Es todo un honor para mí. Soy lector de tu página desde tiempos inmemoriales, incluso antes de saber que existía speccy.org! Me alegro mucho de que sea de tu agrado
Ahora solo puedo prometerte subir el listón para el siguiente juego. Y el código fuente, bueno. La verdad es que cuantos más aprendamos a hacer juegos para Spectrum, mejor. Y dar el código fuente es una buena forma de ayudar a la causa.
@ZilogZ80: Gracias, compañero. Me siento muy halagado. Ya se lo dije a Artaburu, sois unos cracks de la programación y cualquier elogio de vuestra parte me hace sentir tremendamente halagado.
@ZilogZ80: Gracias, compañero. Me siento muy halagado. Ya se lo dije a Artaburu, sois unos cracks de la programación y cualquier elogio de vuestra parte me hace sentir tremendamente halagado.
-
Alx
- 256 bits

- Mensajes: 5895
- Registrado: 25 Dic 2005 19:42
- Ubicación: Barcelona
Nath, te agradezco enormemente el código que me has puesto más arriba pero aun no me has contestado como puedo ver el código entero.
Me metí en tus enlaces pero al estar en inglés me perdí...
Tampoco sé que archivo es exactamente, supongo el .C ¿no?...
Me metí en tus enlaces pero al estar en inglés me perdí...
Tampoco sé que archivo es exactamente, supongo el .C ¿no?...
1:1 Amarás al Spectrum por encima de todas las cosas
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
- Zemman
- 256 bits

- Mensajes: 3162
- Registrado: 14 Nov 2005 14:47
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
Muchas gracias, Zenman. Aprecio mucho tu comentario 
Y sí, nuestra labor en CEZGS es hacer cosas cada vez mejores. Así que ¡al trabajo! Y atento porque hay muchas cosas en recámara que te van a encantar. El foro de desarrollo es la colección más grande de cracks de los videojuegos que he visto en mi vida
Y sí, nuestra labor en CEZGS es hacer cosas cada vez mejores. Así que ¡al trabajo! Y atento porque hay muchas cosas en recámara que te van a encantar. El foro de desarrollo es la colección más grande de cracks de los videojuegos que he visto en mi vida
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
Bueno, na_th_an ... No había comentado nada, pq quería pasarme un buen rato jugando antes de nada... y... ahora que lo he hecho... tampoco puedo decir mucho... ¡porque lo han dicho todo ya!...
ES UN AUTÉNTICO JUEGAZO, de verdad... Te hubieras hecho rico en los 80!
En serio... es un juego de nivel profesional para esa época... Y lo es en cada detalle... la portada (GENIAL), los gráficos, la música y, por supuesto, la jugabilidad... ¡Me encanta!
Y, además de agradecerte el haberlo hecho
... tengo que agradecerte el incluir las fuentes... Hace tiempo tengo en la cabeza ponerme con el zx88dk y... es el empujoncito que me faltaba... (a ver si saco tiempo ahora, que es lo difícil) 
Espero que sigas dándonos estas sorpresas a tus fans
ES UN AUTÉNTICO JUEGAZO, de verdad... Te hubieras hecho rico en los 80!
Y, además de agradecerte el haberlo hecho
Espero que sigas dándonos estas sorpresas a tus fans
-
Alx
- 256 bits

- Mensajes: 5895
- Registrado: 25 Dic 2005 19:42
- Ubicación: Barcelona
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
JajajajaAlx escribió:zx88dk+benway+tiempo_libre+paciencia=otro pa la saca!!!=zxsoftware!!!
Ok... pero... el elemento que falla en la ecuación es el tiempo_libre...
Como me conozco ya de unos cuantos años
Así que... en un futuro... ¿Quién sabe?
- Anjuel
- 256 bits

- Mensajes: 8771
- Registrado: 23 Dic 2004 16:36
- Ubicación: Torreznolandia
-
Alx
- 256 bits

- Mensajes: 5895
- Registrado: 25 Dic 2005 19:42
- Ubicación: Barcelona
Yo lo que me he estado mirando el código y ufff... si para este juego que es digamos "pequeño" no me entero de na porque yo sólo veo { paquí y pallá, no quiero imaginar un juego de los "moderns".
Será costumbre, no se, pero fénix lo veo más claro que el C.
Te puedo dar una ecuación que resuelva tu problema con la variable tiempo_libre.
Capitán_sevilla+come_morcilla+volar_en _sentido_contrario_a_la_rotación_de_la_tierra=velocidad_de_la_tierra-100
If (velocidad_de_la_tierra==100)
tiempo_libre=99999999999999999;
else
tiempo_libre--;
end
espero que solucione tus problemas...
Será costumbre, no se, pero fénix lo veo más claro que el C.
Te puedo dar una ecuación que resuelva tu problema con la variable tiempo_libre.
Capitán_sevilla+come_morcilla+volar_en _sentido_contrario_a_la_rotación_de_la_tierra=velocidad_de_la_tierra-100
If (velocidad_de_la_tierra==100)
tiempo_libre=99999999999999999;
else
tiempo_libre--;
end
espero que solucione tus problemas...
1:1 Amarás al Spectrum por encima de todas las cosas
- na_th_an
- 256 bits

- Mensajes: 11874
- Registrado: 22 Abr 2005 13:25
- Contactar:
Gracias, Benway.
Te animo a que te animes
La cosa es empezar por algo muy sencillo e irlo complicando, y luego hacer un segundo juego más como tú quieres. Mi prueba de fuego fue Moggy (del que también tienes el código fuente a tu disposición - si no, me lo pides). Sólo te digo una cosa: ¡TÓ ES PONERSE!
@Alx: Es cosa de acostumbrarse. Yo el C lo veo transparente y super organizado. Es de estas cosas tan sencillas que son preciosas.
Te animo a que te animes
@Alx: Es cosa de acostumbrarse. Yo el C lo veo transparente y super organizado. Es de estas cosas tan sencillas que son preciosas.
- iforeve
- 128 bits

- Mensajes: 1812
- Registrado: 27 Jul 2005 13:23
- Ubicación: Sevilla
- Contactar:
Rebuenaaaaasssssss
Que si no he dicho na del juego es pq no hay que decir na, pq viendolo ya se vende solo. Veo que sirvio de algo tirarnos 3 dias por msn depurandolo, juas juas juas, y entremedio le preguntaba cosas de ingles al nath pq mi hija estaba haciendo los ejercicios de ingles, manda guevos!!!!.
Es realmente bueno aunque tengo que confesar que los juegos de el phantomas nunca me han hecho gracia.
EDITADO: Y hay otro juego por ahí de Nath que también es la hostia de chulo, y que ya veréis (Ifo, elimino el nombre mushasho!
).
saludotes.
Que si no he dicho na del juego es pq no hay que decir na, pq viendolo ya se vende solo. Veo que sirvio de algo tirarnos 3 dias por msn depurandolo, juas juas juas, y entremedio le preguntaba cosas de ingles al nath pq mi hija estaba haciendo los ejercicios de ingles, manda guevos!!!!.
Es realmente bueno aunque tengo que confesar que los juegos de el phantomas nunca me han hecho gracia.
EDITADO: Y hay otro juego por ahí de Nath que también es la hostia de chulo, y que ya veréis (Ifo, elimino el nombre mushasho!
saludotes.
Programador huerfano. Adoptame xD


