Celeste Classic para Spectrum Next

Espacio y lugar para esos juegos nuevos dignos de mención.

Moderador: Fundadores

Responder
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 76
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 28 times

Celeste Classic para Spectrum Next

Mensaje por davidprograma »

Hola, he publicado un remake para Spectrum Next de Celeste Classic. Lo podeis descargar gratis desde este enlace:

https://davidprograma.itch.io/celeste

celeste-thumb.png
He intentado hacer una recreación precisa y creo que lo he conseguido, es tan divertido (y difícil) como el original.

Se juega mejor con mando; y aunque yo siempre he sido de teclas, en esta ocasión prefiero un viejo gamepad de Megadrive con sus diagonales superprecisas.

Como de costumbre, he incluido el un paquete con el emulador CSpect de Mike Dailly para los que no tengais Next (o no os apetezca sacarlo del cajón) :D

Y ahora algunos detalles técnicos para el que le gusten... He tardado 7 semanas en hacer el desarrollo. Primero hice un prototipo en Godot en 5 días para hacerme una idea de si la cosa era factible e identificar posibles problemas u obstáculos. Después ya me puse con el Next, programando en C con el Z88DK.

Lo que más me preocupaba era la precisión numérica... Pico-8 usa Lua, donde todos los números son floats y la precisión no es problema. La física tenía que funcionar igual (el moñeco tiene que saltar lo mismo, y llegar igual de lejos). Por suerte, utilizando enteros de 16 bits (usando punto fijo 8.8) la cosa funciona bastante parecida, aunque hay que tener cuidado con los rangos de operaciones (overflow/underflow) y las constantes que son aproximadas. Algunas divisiones las he tenido que aproximar con divisiones por potencia de 2 (para poder usar rshift que es lo barato en el z80).

Con la física del moñeco funcionando (y las colisiones), ya ha sido trabajo metódico de ir incluyendo todas las pijaditas que tiene el juego (nieve, humo, plataformas de salto, globos, fresas, plataformas deslizantes, llaves, cofre, etc). Y según me iba quedando sin memoria (tengo 30Kb para la zona común de código), ir enviando cosas a memoria paginada (que se puede hacer, pero tiene sus problemas). Lo bueno del Next es que se puede paginar RAM en los primeros 16Kb de espacio de direcciones (0000 - 3FFF), utilizando los segundos (4000-7FFF) para gráficos (tileset, tilemap) y los últimos 32K (8000-FFFF) para código común (desde donde se llama al código paginado).

Por último me puse con la música y los efectos de sonido, utilizando Arkos Tracker 2 y haciéndome un turbosound de andar por casa (de los 3 AYs del next, uno con sus 3 canales para música, y otro para efectos de sonido).

Los últimos días los dediqué a depurar problemas que no se manifestaban en el emulador, sino únicamente en la máquina real (en el emulador el acceso a disco es rápido y jamás tuvo interactuó con la interrupción que uso para la música). Pero en la máquina real he tenido crashes debido a que las escritura tardan (guardo puntuaciones y teclas redefinidas).

En total ha quedado un ejecutable monolítico de menos de 200kb. Podría haber comprimido los niveles pero no me he querido liar.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5876
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1210 times
Been thanked: 2830 times
Contactar:

Re: Celeste Classic para Spectrum Next

Mensaje por cacharreo »

© cacharreo
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 76
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 28 times

Re: Celeste Classic para Spectrum Next

Mensaje por davidprograma »

TJ Ferreira ha hecho un vídeo de gameplay, hay que ver lo que me río con este hombre, me cae genial!!!

DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5876
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1210 times
Been thanked: 2830 times
Contactar:

Re: Celeste Classic para Spectrum Next

Mensaje por cacharreo »

Es un crack. :))

A ver si otros se animan a grabar vídeos (Saberman, Modern ZX-Retro gaming,...) Porque no tengo cuenta en Google, si no les escribiría para anunciárselo.
© cacharreo
Avatar de Usuario
Lord Raptor !Commodore Amiga
Demonio tercer orden
Demonio tercer orden
Mensajes: 733
Registrado: 15 Oct 2014, 23:41
Been thanked: 18 times

Re: Celeste Classic para Spectrum Next

Mensaje por Lord Raptor »

Me gustaría poder echarle el guante al sample del viento ke usas de fondo.
Llevo un tiempo intentando conseguir ese ruido blanco para implementar en un juego
ke estoy pergreñando en los tiempos muertos.
Sería posible?
Gracias anticipadas.
...Por ké kuesta más karo pagarse un entierro ke kobrarse una vida ?!
Miembro activo en la demoscene de Amiga desde 1992
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 76
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 28 times

Re: Celeste Classic para Spectrum Next

Mensaje por davidprograma »

Lord Raptor escribió: 18 Feb 2024, 08:47 Me gustaría poder echarle el guante al sample del viento ke usas de fondo.
Llevo un tiempo intentando conseguir ese ruido blanco para implementar en un juego
ke estoy pergreñando en los tiempos muertos.
Sería posible?
Gracias anticipadas.
Claro, sin problema.
El caso es que es un sample generado con Arkos Tracker 2, es un instrumento para 1 canal del chip AY, en el que voy tocando dos parámetros: el volúmen y el periodo del generador de ruido (lo grave/agudo que suena el ruido).
¿Prefieres que te envíe un WAV con el sample grabado? ¿O el fichero del Arkos Tracker 2?
DavidPrograma en YouTube, GitHub
Avatar de Usuario
Lord Raptor !Commodore Amiga
Demonio tercer orden
Demonio tercer orden
Mensajes: 733
Registrado: 15 Oct 2014, 23:41
Been thanked: 18 times

Re: Celeste Classic para Spectrum Next

Mensaje por Lord Raptor »

El sample del tracker... luego ya me lo trajino al gusto.
Y muchas gracias.

Por cierto, sabes manejarte desde zx Basic Boriel?
Busco algun truco para manejarme con máscaras y tal.
...Por ké kuesta más karo pagarse un entierro ke kobrarse una vida ?!
Miembro activo en la demoscene de Amiga desde 1992
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 76
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 28 times

Re: Celeste Classic para Spectrum Next

Mensaje por davidprograma »

Lord Raptor escribió: 21 Feb 2024, 06:47 El sample del tracker... luego ya me lo trajino al gusto.
Y muchas gracias.
Aquí lo tienes:
https://drive.google.com/drive/folders/ ... TSMea9QdGw

el sample es el .aki, pero ocupa bastante. Te paso también una song que lo usa y ocupa bastante menos...

Recuerda que necesitas el Arkos Tracker 2 para abrirlo.
Lord Raptor escribió: 21 Feb 2024, 06:47 Por cierto, sabes manejarte desde zx Basic Boriel?
Busco algun truco para manejarme con máscaras y tal.
De Basic ni idea, no me gusta. Prefiero el C ;)
DavidPrograma en YouTube, GitHub
Avatar de Usuario
davidprograma
Le gustan las llamas
Le gustan las llamas
Mensajes: 76
Registrado: 25 Nov 2020, 02:57
Has thanked: 7 times
Been thanked: 28 times

Re: Celeste Classic para Spectrum Next

Mensaje por davidprograma »

Hola, he publicado el código fuente de Celeste para Spectrum Next en github:

https://github.com/dcrespo3d/CelesteNext
DavidPrograma en YouTube, GitHub
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 5876
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1210 times
Been thanked: 2830 times
Contactar:

Re: Celeste Classic para Spectrum Next

Mensaje por cacharreo »

davidprograma escribió: 24 Feb 2024, 20:25Prefiero el C ;)
Ahora que hay una conjura internacional para desterrarlo encabezada por Google. ;)
© cacharreo
Responder

Volver a “Juegos Actuales”