
hello guys!
here to do a little update while waiting for the next showcase of the game. the build from my last post was pretty old. there will be technical explanations for the one that are interested, if not, you can directly jump to general infos.
TECHNICAL THINGS:
the hardest thing to implement was the sound pipeline. basically i have made a set of tools extract sound from fmod banks (fmod is the lib used for the sound in celeste). i extract the music into vorbis format. the pipeline is vorbis (FSB5) -> ffmpeg -> oggenc -> vorbis (OGG). then i read it from the romfs and it's decoded using tremor (libvorbisidec) to raw pcm that is given an ndsp channel (0 or 1). sounds effects are converted from pcm to dsp-adpcm.
i also fully extracted the assets from Content folder of Celeste, and they are supported by my port, it can load tile sets and assets (as you can see in the logs). the first loading maybe be pretty slow and the screenshot you see come from an emulator that has been upscaled, the quality is lower normally.
level layout are successfully loading (some glitches can happen when going from one room to another). what i do is logging what cannot be loaded into the bottom screen (and in the sd card) so i know what i have to implement. it's pretty hard to know what's missing when making a port, or i am not very used to (i struggle a lot to get focus on a single task while coding, i love starting implementing something and then starting implementing another thing so it become very messy for me hehe).
i experience sometimes some fps drop, i don't know where they come from and it's not big (like big fps fall for less than one second), maybe i will make a profiler (or worse, using gdb 😳).
i try to use the same values as the original code for things like physic, but it some things in the gameplay or movements just look off, idk why.
GENERAL INFOS:
from the last build, i have implemented the main menu as you can see. it's very very very basic, i have begin, settings and credits button and only begin and credits are working (credits are very broken the screen is blinking).
as i said in technical explanation, level layout are loading, not sure if textures are exactly the right one. there are no props (i implemented the falling platforms and the crow only). i am gonna do the implementation levels by levels.
oh and there is sound (that was a pain in the ass but celeste's ost worth it).
that's all
i would like to take a moment to thanks everyone from the first post, you guys are the best and gave me more motivation! it was a pleasure to read and answer all your comments!
thanks everyone, hope you will like this project !
ps: idk if you like the technical explanations or if you don't care so don't hesitate to tell me
Posted by Over_Ad8063
1 Comment
pls continue, loving this project