Last week, there was a lot of thinking going on...
There's still is least one new room plus many different refactoring.
The Spa
Firstly, there's a new room: the spa.
This is a relaxing and zen room filled with classical Vaporwave aesthetics.
I've based it on really generic Vaporwave images around the internet.
The gist is that the player can cure its status effect by interacting with either massage table in the back.
You may or may not have seen the fountain in the middle of the room. Its water is purely refractive with a solid, almost emissive colour when perpendicularly facing its surface (like some kind of Fresnel).
This shader is part of Unity's Standard Asset, so it wasn't a hassle to get it up and running.
The water is also being used in the restroom's toilet.
There might be other places where it might pop up in future rooms.
Minor Changes
-
I've modelled and imported a generic spherical light that makes lighting a tad more tangible and credible.
- Most lights are now coloured using blackbody colour temperatures, adding a little bit more reality to most rooms.
-
Changed the palette texture.
-
Colours are now more distinct from each other and more contrasting for at least the default palette.
- This is due to some feedback saying that the palette was too much pink...
-
Colours are now more distinct from each other and more contrasting for at least the default palette.
-
Changed how most solid colours meshes are being rendered so that they rely more on the palette texture.
- This means that changing the current sub-pallette or even the texture itself will dynamically change the colour of those meshes as well.
-
Made the palette initializing run within the Unity Editor.
- Now there's no need to run the game only to look how models are shown.
- This really speeds up room designs and model previews, mainly because I previously needed to compile the game and regenerate the levels until the wanted room was generated.
-
Refactored the RNG.
-
Now each level has its own isolated RNG state.
- This means that actions taken in one level won't influence the next one anymore.
- This also means that a given seed at a given chance (or luck if you fancy) stat will always produce the same level with the same loot.
- There's still some tweaking to do, but overall the isolated RNG system is in place.
-
Now each level has its own isolated RNG state.
- Many bugs were corrected, particularly with shaders.
Next Week
Most significant rooms are now in the game. There are still some minor rooms left, but these can wait: those might not even make it into the game so my energy could be better used on more critical stuff.
Right now, normal rooms are in dire need of polish. Like in The Binding of Isaac, there will be different types of regular rooms. Each room would have different types of decoration in them. For example, some might have loads of rocks while others won't. There are currently only two placeholders kind of regular room... I do not know how many kinds of disposition there'll be: all of this needs research, sketches and design...
There's a lot of work ahead.
The good news is that heavy modelling is momentarily stopped.
The following week will be fundamentally a coding one...
Awesome work so far!