Monthly Update 14 šŸŒž

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! šŸ˜Š

Unity Version Update

img

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).

Content Updates

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. šŸŽµ

Spoilers Abound ā—šŸ™ˆā—

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.

imgRevisiting 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).

imgFinalized tilesets for the Palace domain

Dynamic Fluids šŸ’ØšŸŒŠ

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.

imgThe 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.

imgThe 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.

imgThis 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.

A Quick Update on the Early Builds šŸ’¾

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.

Until next month! šŸ‘‹

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