Celeste Classic for ZX Spectrum Next
A downloadable game
Celeste Classic is an iconic platform game, originally developed by Maddy Thorson and Noel Berry, for the Pico-8 fantasy console (link). They later developed Celeste, a highly acclaimed game that any platformer lover should play (link).
This is a remake for the Spectrum Next, made with the intention of being as faithful as possible to the original. It is NOT an official version. I asked Noel Berry for permission for a remake and he kindly granted it.
How to play
Help Madeline climb Celeste Mountain, through 30 screens of increasing difficulty. Jump, climb walls, dash into the void.
There are four directional controls (left-right-up-down) and two actions (jump and dash). You can redefine keys if the default map is not for you. A kempston joystick connected to the joystick port 1 may be used (simultaneously with the keyboard). I like to use a Megadrive gamepad, so I have two action buttons available.
Jump into the air, Madeline will respond to directional buttons while airborne. If you push against a wall while falling by its side, fall speed will diminish. Also, you can jump from the wall, an even chain jumps. The dash is the most powerful movement, but it can be used only once until you touch floor. Don't forget to point the dash direction with the directional buttons, it will make a great difference!
Playing modes
The game has infinite lives and if you die, you restart the level. Keep passing levels and you will get to the end.
If you reach the final level in less than one hour, the game will let you put your name in the hall of fame (which is saved, as the redefined keys).
It's a difficult game, but not impossible. With practice, it can be completed in a few minutes. During development, with all that testing, I have become quite good at it.
Installing
On a ZX Spectrum Next / N-Go / Xberry Pi, just copy the celeste.nex file to your SD card and run it from the browser.
Game speed
Celeste for Pico-8 runs at 30 Fps. Celeste for Next runs at 25 Fps at the standard Next mode (50Hz), so it's a bit slower (some will thank this). But the Next can be set to run at 60Hz (see manual), and the game will run as fast as in Pico-8.
If you want to try 60Hz running from emulator, use the scripts ending in "-60".
Development notes
I have tried to create a faithful port of the Pico-8 original. It's been a somewhat difficult task, because although the Pico-8 seems like low power console, it really isn't. It's a fantasy console which requires some power to run (700MHz CPU and at least 512Mb RAM). Compared to the Next (28MHz Z80 with 2Mb RAM), it's a huge machine.
Pico-8 uses the Lua programming language, and internally uses 16.16 fixed point for numbers. I have been able to implement all gameplay and movement logic using 8.8 fixed point, using 16 bit integers on the Z80. At least, the graphic system of the Next (layer2, tiles, sprites) seems to get the work done.
Development tools used
- Godot Engine for prototyping the game before writing it for the Next.
- Aseprite for pixel art in tiles and sprites.
- Arkos Tracker 2 for creating chiptunes.
- Z88DK compiler.
- Python for resource format management.
Thanks & Mentions
- Marta, for her love and support during the development of the game.
- Maddy Thorson and Noel Berry for creating this wonderful game.
- Manuferhi for creating the N-Go clone, and his help in testing the game.
- Javi Ortiz El Spectrumero for his support and diffusion of the game.
- Victor Iborra "EremusOne" for being someone to talk to about tech details.
Source code
I have provided the source code of this game as a downloadable ZIP. It is also available from the github repo.
System Requirements
Celeste Classic for Spectrum Next has been developed and tested using:
- A N-Go (Spectrum Next clone by ManuFerHi) running Firmware v1.31 and Core v3.01.10, also tested with Firmware v1.44 and Core v3.02.00
The game should work on other versions / firmwares.
Status | Released |
Rating | Rated 4.3 out of 5 stars (3 total ratings) |
Author | David Programa |
Genre | Platformer |
Tags | celeste, PICO-8, Pixel Art, ZX Spectrum, zx-spectrum-next |
Download
Click download now to get access to the following files:
Development log
- Source code for Celeste Next releasedMar 08, 2024
Comments
Log in with itch.io to leave a comment.
Nice game!
Thank you for playing!
Hello David. We are a new EO team and we would like to ask if we could use a similar main character and environment for our game? We hope you will respond as quickly as possible thanks in advance
Hello EO, it's not me who you should ask. Literally in the first paragraph of the game description, the original developers are credited. It's them who you should ask, Maddy Thorson and Noel Berry. I asked them and they said go ahead ;-)
Of course we know, but I wanted to know your permission to use similar graphics for the game, including the environment
Ok, no problem from my side, I took the graphics from the original pico 8 version (asking them first), so there's no reason why you can't do the same.
This looks marvellous, David.
Thanks for this, can't wait to try it on my Next, I hope you'll make more games for it. Cheers.
Nice game!!! It looks amazing!
Gran juego para Next! Ademas soy seguidor de tu canal en youtube. A seguir creando contenido para nuestros spectrums tanto clasicos como modernos!. Ahi va mi pequeño aporte y empiezo a seguirte. Un abrazo
Shimmeeee... SHIMMEEEE!
Slapping Meat. Slap SLap SLAP!
So Much Adult Innuendo as I played... I could not help myself!
It's Friday so don't blame me! haha
My go at a new game for the Sinclair ZX Spectrum Next...
Celeste
Beautiful! I have added it to the online ZXNextDB so people can download direct to their Nexts https://zxnext.uk/details?item=7ac71b :)
This is incredible! Thank you.