[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5235: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3899)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5235: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3899)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5235: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3899)
Mojonia 3.0 • Una petición para la churrera y una pregunta loca
Página 1 de 1

Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 11:50
por radastan
La petición: poder saltar en los juegos con vista genital. Bastaría un circulito de sombra para saber la posición x/y del personaje. Es que me lo he imaginado y molaría un montón, con la ventaja que es fácil de implementar (no es algo descabellado) y encima sería posible saltar los enemigos. No se deberían atravesar los bloques obstáculo de ninguna forma (para simplificar).

La pregunta loca: ¿es posible usar la vista lateral y genital al mismo tiempo? es decir, que en unas pantallas sea lateral y en otras genital. Eso, o por niveles.

Y ya puestos ¿Cómo se hacen niveles en vista genital? es decir, que pueda tener varias fases y que se pueda uno mover entre ellas con puertas u otra forma.

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 12:07
por na_th_an
1.- No es inmediato, pero podría intentarse. Habría que hacer algunos cambios en las colisiones y en el render.
2.- Actualmente, no. El código que se compila es diferente dependiendo de qué elijamos, de otra manera habría que tener dos motores a la vez en memoria. La principal diferencia entre un modo y otro es el tratamiento del eje vertical, por lo que modificando el código y cambiando #defines por un if que seleccione un comportamiento u otro para el eje vertical (controlado por teclas para la vista genital, o saltos y gravedad para la vista lateral) podría lograrse. Ocuparía más, pero sería posible.
3.- Ahora mismo no se puede saltar arbitrariamente de nivel en nivel. Tengo pendiente añadir un "WARP_TO_LEVEL" al lenguaje de scripting para poder hacerlo, pero todavía no está. Ahora mismo sólo hay un WARP_TO n, x, y que te mueve a la pantalla n, en la posición (x, y) (se usa en Cadaverion, por ejemplo), pero dentro del mismo nivel.

Con la versión 3.99.3 que está colgada en la web de la churrera puedes hacer juegos de varios niveles en 128K como Goku Mal, pero nada te obliga a que sean de plataformas, puedes hacerlos de vista genital. El truco es reservar N pantallas en RAM y que los niveles sean, como máximo, de ese tamaño. Cada nivel se descomprime de la RAM extra en el espacio normal en RAM baja. Puedes cambiar tiles y sprites para cada nivel si quieres, y usar mapas PACKED o UNPACKED como te de la gana. El problema es que el cambio de un nivel a otro no está nada fino y hay que hacerlo a mano (como en Goku Mal, ver el código en mainloop.h; el cambio de nivel está marcado y comentado).

Ahora mismo la documentación es bastante parca porque no tengo rato, pero en whatsnew.txt hay una breve introducción a cómo se construye un juego de 128K y cualquier cosa me la puedes comentar.

En la versión 3.99.4, que es la que tengo en desarrollo y para la cual he cambiado medio motor ya, es mucho más fácil hacer cualquiera de las cosas que pides, pero aún le falta mucho para salir. El motor está mejor ordenado y estos cambios serían más fáciles de atacar, pero aún está desmontao y con cosas fallando.

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 16:13
por radastan
Vale, dime que estimas que falta para la 3.99.4. Es para liarme a modificar la 3.99.3 o quedarme quieto mientras planteo mapa y gráficos.

Lo imprescindible, ahora mismo, sería el saltar en vista genital, ya que la falta de salto entre niveles puedo solventarla saltando entre zonas de mapa separadas y usando cambio de nivel llegados a un punto.

La siguiente evolución es plantear diferentes alturas en el mapa, lo cual podemos hacerlo por tipo de tile o por un segundo mapa con las alturas (bastaría uno con cuatro alturas, que con dos bits por tile ya se cubre). Os puede sonar a locura, pero es que tengo en mente un par de juegos con ese requerimiento.

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 16:34
por na_th_an

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 18:23
por radastan
Está visto que todos tenemos en mente "un gran proyecto". :lol:

Pues nada cogeré a 3.99.3 y empezaré a meterle modificaciones como un loco, porque... que sería de un juego de Dr. Who sin viajes en el tiempo y situaciones únicas.

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 18:29
por angel

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 19:11
por na_th_an
De hecho, he cambiado ya tantas cosas que creo que vamos a pasar de 3.99 y la que salga será la Churrera v5.

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 21:21
por Davidian

Re: Una petición para la churrera y una pregunta loca

Publicado: Vie, 03 Ene 2014, 21:28
por angel
:mrgreen:

Re: Una petición para la churrera y una pregunta loca

Publicado: Dom, 05 Ene 2014, 19:14
por D_Skywalk
:cheer: :cheer: :cheer: