August is nearly over as we reach the final Friday of the month, and although that means weāre heading towards the end of summer š at least we get to dive into another monthly update. Before I jump into it, I just want to shout out the Discord server; come give us a visit there if you havenāt already joined. Itās always nice to touch base with yāall more directly! š
This month I upgraded the Little Nemo project from Unity 2020.3 (LTS) to 2022.3 (LTS). Wow! š ā¦ what does that mean? Well hereās a quick breakdown of how Unityās annual release cycle works:
Each year Unity releases two ātech streamsā (20XX.1 and 20XX.2) which introduce new features and often break backwards compatibility while overall improving things and adding new features. New versions of their packages (non-essential features you can opt into) often will require a certain version of Unity meaning you sometimes need to upgrade Unity to upgrade your packages.
Then a third release (which usually happens in the first half of the next year) rolls up all the changes into a ālong term supportā (LTS) version. This is what you want to target as the version youāll be using when you release your game because it is considered stable (theyāve been working out the bugs for the last few versions and wonāt make any significant changes) but will continue to get bug fixes back-ported to it as needed.
I was previously on the LTS version from 2020, which I had originally anticipated releasing with. However, as weāve pushed back from the original release target of this year, it makes sense to get more up-to-date. If your version gets too out of date, even if you donāt need any new features, it can potentially pose a problem for getting your build published.
But the exciting thing about this LTS version, which came out fairly recently, is that it allows us to upgrade to the 1.0 release of Unityās Entities package. This means I can move away from the preview (not suggested for production) version I have been using. There are lots of improvements to this package, which will come in very handy once I get to the optimization phase of development and I need to get every bit of performance possible for the Nintendo Switch.
I could really go into all the details about why I am using and enjoy using Unityās DOTS systems (Data Oriented Tech Stack), but I will leave that for anyone to come ask me about in the Discord (we have a #game-dev channel for anyone interested in these sorts of things).
This month a lot of what I worked on was finishing up things I showed off in the last two updates which were in early states, so Iāll mostly show those off, but Iāve also been working on a portion of the game I am not going to be spoiling at all before release, so I specifically wonāt be sharing any of that content with you.
Weāve also got some amazing tracks in the work from Peter Berkman, but theyāre not quite ready to share yet. Once those get more finalized Iāll make sure to get some videos up on YouTube so you can hear a bit of them because theyāre pretty amazing. šµ
While showing off the background art for the Palace dream domain, it wasnāt quite ready, so I thought Iād show how itās looking with the more finalized assets in the background.
Revisiting the penciled-in Palace outdoor background assets from last month, now with finalized art assets with a depth of field blur
I also got some more tilesets completed, so hereās a look at what the pass-thru, dangle, and alternate collision tiles look like, as well as some cleanup and polish for the main collision tiles (the red carpet is a bit nicer now and there are better wooden details within large solid tile areas).
Finalized tilesets for the Palace domain
Two months ago I shared the beginnings of my systems for handling fluid displacement for making some sprites reactive to player movement due to wind or moving through a liquid. I actually ran into a bit of a technical roadblock for a bit (ultimately I wasnāt able to use ShaderGraph for what I wanted and I had to write my shader manually) so I only just got back to it this month, but itās all wrapped up now and I wanted to show off some of the ways this is used for fun effects.
The gunk that comes out of the mushrooms here prevents you from running full speed or jumping more than one tile high.
This is the gunk in the Mushroom Marsh which really forced my hand on finally developing this system. I knew it just wouldnāt work without some kind of fluid-like reaction to the player entering and moving through it. As with the Entities stuff I talked about above, there are some really interesting technical details for how this is implemented, so feel free to ask for more info about it! Also shout-out to aarthificialās wind solution which I looked to for inspiration.
The bushes can now gently rustle in the wind and react as things move past them.
And here is a use case we already had: dynamic foliage. Itās nice to have this stuff react to the player and other motion because it just makes the simple act of moving through the world a tiny bit more interactive and fun. All these little details add up, so I did want to eventually get this back in here (I had an earlier system, but it wasnāt quite right and worked only for foliage).
And finally, this is just a fun visual effect for a specific area of the game I wonāt talk about. Itās just a bit of interactive flavor that isnāt very critical, but will hopefully make the entire area it appears in come together that much better.
This is just a bit of a surreal effect being shown without context to highlight some of the more surprising things we can do with this system.
For the Sleepwalkers reading who have access to the builds, I thought Iād give a quick update in case youāre wondering if there will be a new build anytime soon. Right now Iām trying to focus on getting a bunch of the environmental art done for all of the dream domains (there are nine total, the first three are done, Iām roughly halfway through the last three, and then I am going to do the middle three). Because Iām primarily focused on getting these art assets done, I havenāt been focusing on much ālevel designā, so there isnāt much more to allow access to in the early build. Once I have more of the environments ready I will probably take more time to focus on filling out the world a bit more and allowing access (essentially open up some of those gates that are barring progress). I will let you all know once we get there.
Thatās it for this monthās update. As always, thank you so much for reading and following along with the development. Comments and feedback mean a lot to me, so please share your thoughts below or in the Discord. Iāll see you Sleepyheads in another monthās time, until then!
-Dave