Página 1 de 2
LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 17:28
por D_Skywalk
Bueno chicos me gustaría presentaros a mi nueva criatura un survival horror para nuestro Spectrum!
La idea es que sea una videoaventura divertida de jugar y que sea lo más diferente posible cada vez....
Al menos que objetivos, mapeado y alguna cosa más cambien cada vez.
Características que tiene:
$this->bbcode_list('A')
mapa extendido de 48 tiles en perspectiva genital. LiLi puede esconderse debajo de objetos (camas, mesas, ...) para pasar desapercibida. LiLi puede andar sigilosamente o correr despavorida! FX digitalizados y efectos nuevosPor hacer:
$this->bbcode_list('1')
La casa (al estar encantada) cambia en cada partida, te intenta volver locuelo! IA preparada para agobiarte Marcadores Ending... Guardar la casa (mediante un código?)Objetivo primordial: que sea compatible con Spectrum 48K Un Saludo y esta es mi criaturica
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 17:36
por na_th_an
Tiene una pinta estupenda
Cambiar lo sonidos es cuestión de toquetear beeper.h.
Usa como base este que te repego, que es el del ramiro, cuyos sonidos están hechos con BeepFX. En BeepFX esporta el set en ASM... Te será fácil adaptarlo con esto como base.
Si te da problemas dame un toque. No recuerdo que me costase mucho trabajo. Era cargar el sonido en el registro A y llamar a la rutina, que es lo que hace la función "peta_el_beeper".
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 17:45
por antoniovillena
Dios mío, aquí sacáis juegos nuevos todas las semanas. Jorrrrrr
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 18:14
por TRaFuGa
pintaza
(yo me sigo preguntando lo de los gráficos xD)
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 18:28
por D_Skywalk
jijiji
En realidad el juego tenía que estar para halloween, pero ya que no llegué me estoy dando el tiempo para dejarlo más redondo
na_th_an, ya están integrados los nuevos efectos, THX! ^^_
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 21:17
por radastan
Madre mía, ahora es cuando comienzan los grandes proyectos. Que pinta más tremenda transmiten esas capturas.
Yo estoy de lleno con el western, pero es que el siguiente ya empieza a cobrar forma y pienso llevarlo en top secret hasta el final, incluirá algunas modificaciones a la churrera (no puedo mencionar cuales, lo siento, TOP SECRET).
Re: LiLi at the Cursed Mansion!
Publicado: Mar, 05 Nov 2013, 23:38
por D_Skywalk
$this->bbcode_second_pass_quote('radastan', ' ')y pienso llevarlo en top secret hasta el final, incluirá algunas modificaciones a la churrera (no puedo mencionar cuales, lo siento, TOP SECRET).
Re: LiLi at the Cursed Mansion!
Publicado: Mié, 06 Nov 2013, 08:23
por radastan
Re: LiLi at the Cursed Mansion!
Publicado: Dom, 17 Nov 2013, 09:39
por D_Skywalk
Estaba un poco jarto de intentar hacer el algoritmo de las habitaciones directamente en el spectrum y he pasado a otra estrategia. Voy a montar el algoritmo primero en python que prototipo mucho más rápido y una vez lo tenga, intento simplificar y lo paso al Speccy.
Por que entre una cosa y otra llevo dos semanas con él y no me gusta como estaba quedando
Ya tengo algo medio funcional, pero quiero que tenga un poco de prioridades por que ahora mismo hay ocasiones que deja habitaciones sin conectar por que es demasiado aleatorio XD
Siento no poder enseñar algo bonito... para poneros unas lineas de cógido en python mejor lo explico y yata
Un Saludo
Re: LiLi at the Cursed Mansion!
Publicado: Lun, 18 Nov 2013, 08:35
por na_th_an
Si va a tener un componente aleatorio, deberías dar un valor a la semilla inicial del generador de números aleatorios que fuese diferente cada vez, si no el juego sale igual siempre. Si te fijas, en draw_scr_background se establece la semilla al número de pantalla para conseguir que el tile 19, que sale aleatoriamente, siempre dibuje las mismas estrellas en cada pantalla. Tendrías que quitarlo de ahí y colocar uno al principio del juego, antes de desactivar las interrupciones, que estableciese la semilla de números aleatorios con el valor del byte menos significativo de la variable del sistema "FRAMES", que por lo general siempre es diferente cuando se termina de cargar el juego (el Spectrum mide el número de frames que han pasado desde que se encendió usando tres bytes, el menos significativo es el que más cambia).
Llama a srand con el valor de la posición de memoria 23672 y lo tienes. Pero hazlo antes del primer "DI" del juego, en mainloop.h, porque en cuanto se desactivan las interrupciones dejará de actualizarse.
$this->bbcode_second_pass_code('', 'srand (*((unsigned char *) (23672))); // Creo :*) ')
Una vez hagas esto, no vuelvas a llamar a srand jamás (quítalo de draw_scr_background), y así cada partida será diferente.