carrotcake.studio

official devlog

A quick Thursday Report for today – I've just gotten back from a queue for the supermarket after a mad week of work.

But I knew I couldn't leave this Thursday reportless, as this Easter weekend I'll be using this lockdown as the perfect opportunity to prepare The Garden Path for it's 0.0.1 alpha release! It's going to be a long arduous weekend, but an exciting one too, as if all goes to plan The Garden Path will finally be out of my hands and into the hands of testers.

This first alpha release is going to be pretty barebones, but it's important to get testing things as early as possible to test the core functionality of the gameplay loop. Progression mechanics will not be included, but instead we'll be testing the random generation of new gardens, interaction with a set number of NPCs, curating the garden itself, and saving and loading functionalities.

The testing will be closed to a very small number of volunteers for now, as things will gradually open up as the game becomes more and more polished.

The other big news is that I was granted r/TheGardePath on reddit a few days ago. As it turns out the subreddit was, seemingly, just a spam subreddit used to bait search engines – nothing to spicy. It was handed over to me as-is, and I spent some time this week adding a lick of paint and getting it on-brand.

I'm not anticipating a bustling community to appear from nowhere, but it's important to try out these different platforms and see which ones stick. Perhaps the kind of people that would play The Garden Path hang out on reddit, but also perhaps not.

I'll be posting any and all updates I have to the subreddit, as well as some additional commentary, as reddit is a better fit for larger content drops than microblogging platforms.

I also invite anyone and everyone to post whatever content and discussion points they would like to share, I'll be sure to respond to everything that gets posted.

So, if you have a reddit account, head on over and subscribe if you like the idea of The Garden Path being on your frontpage.

That's it for now! Expect a bigger drop of news next week as things unravel.

Cheers, and have a great Easter!

*

Follow me on Twitter, or maybe Mastodon.

BIG ANNOUNCEMENT! (April Fools)

After much deliberation, and it grating the back of my mind, I'm actually really excited to share that 'The Garden Path' will be renamed 'Le Garden Path'.

I thought I'd take some time to explain my thought process behind the decision. Firstly, this is not because I am French. I am not French, despite my French sounding name. French is a beautiful language, and one that I wish I could speak fluently. Indeed, I could really have chosen any translation of the word 'the' – the language itself is not what is important. More and more so in today's age, we live in an international community and languages do not matter. I'd like to think I could use any language and it would be equally as embraced.

Also, if it truly was because of the French language, I would have renamed the title entirely to 'Le chemin du jardin', but I have not done so. As I am not French, I do not want to pose as though I was French.

And it goes without saying that some could see this move as an cynical attempt to glamourise the title, to give it some kind of higher status or class that it already has. While adding 'Le' to the beginning of everything does give it an air of poetry and whimsy – and, surely, these made the decision that much easier – it is not the reason I have settled on the new name.

No, the reason I have decided to change the name of the game is because my name is Louis. 'Le' and 'Louis' both begin with the letter 'L', and alliteration is a beautiful and powerful thing. It just rolls off the tongue so much better when I say it all at once, which I often do. It pained me each day that I did not decide, from day one, to begin the title with the letter L, and I have finally found a novel and neat way to do just that.

Also, my name has every vowell in it except E, and 'Le' has the letter E in it. Y, of course, is not a real vowell.

Name changes are no small feat, as I'm sure you all appreciate. In this time, I can't help but remember when 'Google' changed their name from 'Yahoo!', and where I was at the time, and how it made me feel. It goes through everyone's minds – 'It won't be the same'. And yet, here we are. Google even has email now. It also has maps.

I'll be spending some time today updating the name throughout the internet, so it may take some time before you see the full change.

I hope you'll join me on this exciting journey, and continue to follow the development of 'Le Garden Path'.

*

Follow me on Twitter, or maybe Mastodon.

Thursday Report: Capture my best side.

It's been a big couple of weeks for The Garden Path. With the deadline of the Godot showreel looming over me, I had a few late nights and lunch-time-break-less days, but ultimately got the footage wrapped up submitted on time (I think, I haven't heard back, but I'm sure they're busy!).

It was a slightly conflicting experience. Since the amount of artwork in the new style was very slim, and being an artwork heavy game, I knew I would need to generate a good chunk of new art. On one hand, it was magic finally seeing all my systems begin actually taking content. I could draw an acorn, for instance, input a few details into a spreadsheet, and voila – it was in the game. I could draw a hat, much the same, and the player would be wearing the hat.

On the other hand, it felt counter intuitive once again making placeholder artwork, when in my head I was moving away from doing so. It's not placeholder, at the end of the day, because it will only be improved to eventually become the final artwork, but a lot of it went in with the mantra – 'it'll only be on screen for a few seconds!'.

I needed a little breather from the game for a few days, but feel as though I've come back to it in a new, even more positive light.

Excited again, I couldn't help but do a bit of branding work, finally updating the itch.io page to better reflect the game as it is now, and reword the description to something less municiple.

I also put in a request to take ownership of /r/TheGardenPath on reddit. For whatever reason (I don't know if you can check these things), the subreddit is currently banned. This obviously had nothing to do with me (I hope) – either the subreddit went unmoderated for too long, or was home to some dodgey content (I suppose 'The Garden Path' could be some kind of 'wake up sheeple' conspiracy theory forum). Either way, it's been sat unused for some time. Apparently these requests take upwards of a month to go through, and apparently they don't send you any kind of heads up if you've been declined, so I may have to settle on a different name. Time shall tell.

The latter part of this week is being spent slowly bringing smaller elements into the new modular UI system. For example, stars, the encyclopedia, or even choosing the quantity of something when trading. Taking a break from artwork to help iron out some of the game's code itself will help streamling the process of introducing new items down the line.

I recruited some of my more mathsy friends to inspect some of my code that allows the game to move between different points in the UI. This code is particularly important when browsing the star map, as stars are not in a strict grid, pushing left, right up or down should feel like it makes sense.

I had some rudimentary code, but it would cause too many hiccups where navigating didn't feel natural – maybe you'd hit up to go to a star clearly above the star you're currently on, but the game is insistent it's to your left. Or, maybe, the game would decide the star a few stars away was the star you wanted.

It took a bit of knowledge about radians and degrees, positive, negative and absolute values, but we got there in the end, and navigating the map feels like a breeze.

Speaking of stars, the beginning of this week was the brunt of actually filling in the database for them. Stars are certain achievements the player unlocks throughout the game. Currently I have 99 stars completed, all with fairly linear, numbers based achievements – grow this many flowers, meet this many villagers, and so on.

Those will form the backbone of the system, but I'm hoping to eventually form some more quirky and unusual star requirements to catch the players off guard. The more the merrier, I'm sure.

Each star has a name of a fictional gardener the relates to the achievement itself.

Will your name be a star? If my database of names speaks truth, probably not. Most of the names I've chosen range from uncommon to deliberately obscure. Most, but not all.

Turns out choosing 100 names that feel as though they suit certain objectives is quite a sink! I sought to include as many cultures and nationalities as possible, both to give the system a colourful, international spirit – as gardening is something enjoyed universally, but also to harbour the sense of placelessness the player's garden has.

It's going to be a challenge filling out the star map, making decisions on how each section branches out and connects with other sections of the map to allow for constellations. Fortunately, constellations in our world tend to leave a lot to the imagination, so I won't need to stretch too far to create the shapes I need.

Constellation count is currently nearing 20, which is a decent number. Most dictate sunrise and sunset times, or the length of certain seasons. More difficult to unlock constellations with allow your garden to be permanently cast in autumn, or night time, for example. Again, some quirkier constellations will surely need to be included, maybe doubling the current number.

I've given myself the next four weeks to get the game into a state that feels playable, then it's testin' and trailer makin'.

*

Follow me on Twitter, or maybe Mastodon.

Thursday Report: The Big Push

Welcome to the first development blog of the new year! A fair bit of time over the last couple months have been spent moving out of my old flat, and redecorating the new office, which accounts for my absence.

I'm all set up now in the new den, and ready for the big push for The Garden Path.

A new deadline is on the horizon: The Godot 2020 Showreel. I can't believe it's already been a year since the last showreel. I've been looking back at the progress that's been made, considering what's worth sharing, and what will garner the most interest in the game — 10-15 seconds isn't a whole lot of time to fill.

With the majority of the game's systems in place, the showreel has been a great motivator to start getting some artwork down and imported into the game. This means villagers, flora, different clothing and furniture, all to showcase what the game is really about.

Somewhat under the hood, I've been preparing all the databases for which items and props will appear in the game, labelling my progress on each ones artwork as I go along. I think I've settled on a good number of different items, that's both realistic to achieve, while also pushing myself to make the game as rich as possible.

A visual update to the Overview menu (hopefully closing in on the final design this time) has opened up some new items for the player to customize their character. A lantern is the latest addition, a simply cosmetic item that the player can pull out and put away at anytime. This helps should be player be playing in the dead of night, if their garden isn't well lit.

Pouches are another small addition. While I was hesitant to have backpacks carry different stats on how much the player can carry (what if a player's favourite backpack is objectively worse, for instance) I figured a simply way to add some progression is with pouches. Two slots allow for gradually increasing the capacity of the player's inventory, while not affecting the visuals of the player character themselves.

While previously a player's trousers were dictated by their 'garb', now they're a separate item to collect and customize.

The final addition are dyes. Combining certain botanicals, the player can unlock different colour combinations to change the look of their character. This comes along with the change that there are no longer dozens of colour variations to collect and clutter, but instead if the player finds a hat they like, they can swap in and out any dye they desire.

For now, the main focus is getting key elements in presentable order for the showreel – these will be equipment, furniture, and villagers.

I've somewhat shied away from showing the vegetable villagers in my screenshots before, and this is only really because I only needed one in order to test – and that was Hubert the apple. No more! I want to make sure that they are the centre of the game's aesthetic, as they should be.

Currently 50 different villagers are planned with names, all with their own unique combination of personality, requirements to grow, and personality types. I've already made a good start on a handful of them, as each of their heads will be individually illustrated.

Along with the showreel, I'll be developing a proper announcement trailer for the game, closer to one minute in length, as well as finally pushing the new look and design for the game to Itch.io to give people a better feeling for the game's updated aesthetic.

It's been full steam and ahead, and no slowing down! I'm feeling burningly close to finally having a playable experience in my hands – with play testing still looming over me.

*

Follow me on Twitter, or maybe Mastodon.

Thursday Report: A World of Difference

Things are starting to really fall into place for 'The Garden Path', as 2019 is drawing to a close.

It finally feels as though the seeds I've been planting this year in development are starting to grow into something that feels like an actual game. That is, moving through the game is beginning to have its own sense of identity.

This is largely down to the introduction of the new music and artwork, that I've been holding off from introducing this year as I focused on the mechanics.

It's been wonderful having so many positive comments about the visual style of the placeholder artwork, and I hope that this new look of the game will be welcomed with the same open arms.

I've learnt a great deal over the last year about my own way of working in illustration, and it's been great finally lending that experience to this project. The game now has it's own colour palette that I am developing alongside the artwork, allow for much better visual consistency. Better use of perspective, as a top down game, is also being stressed, to help make the characters feel as though they are occupying the same space.

The style is admittedly more subdued than the previous art, which makes it slightly less eye-catching initially. But this was a very deliberate choice, as my originally vision for the game was to be a subdued experience. Bright colours and trees make good screenshots, but it's important to make the game easy on the eyes for long periods of play, and readability on screen.

But the tone is important too. Games in the same genre like Stardew Valley, Animal Crossing or even Ooblets, have an almost unapologetically upbeat and colourful tone. This isn't what I want to achieve in The Garden Path – instead I want something that strikes a balance between that sense of comfort and that sense of melancholy.

That isn't to say I want everything to be riddled with doom and gloom. In fact, it's the opposite. I want to invite players in with that sense of fun and colour, but through every action the player should start to feel that perhaps everything isn't awesome, but, crucially, that that's okay. Despite starting the game in Spring, they'll soon encounter the stillness of Winter, with the hope of Spring to come.

I decided to drop a little bit of money during 'Cyber Monday' on some sound libraries for the ambient sounds of the game. I've been sourcing most of my sound effects from freesound.org, which is a terrific source for almost any sound you can think of, and often freely licensed. While I had been using different sound pieces, cut and pasted together, for the ambience of the garden, I felt that I needed more consistency.

When you're using different sounds from different recordings, you get a different sense of space and place. Some microphones have a more intimate sound, other more wide. Some recordings feature more white noise, others less so. By picking up a library from a single recording artist, there's no subtle, nor more jarring differences, to draw the player out of garden.

I found a library that I'm pretty happy with – it's all recorded in the same forest, somewhere in Eastern Europe. There's this kind of slightly sinister vastness to the recordings that I love. It really feels as though you're lost in the middle of nowhere, even though there's some very beautiful birdsong and insect sounds that give it a sense of life. The biggest perk is that each season has its own recordings, which really helps provide that variety as time in garden passes.

I also finally picked up the last instrument library I was hoping to purchase, which gives me access to more realistic sounding mallet percussion — the backbone of the soundtrack for the game during the game's light hours. I've been revisiting my compositions from the last years, and restructuring them to better suit the game.

I found through playing that music with long, drawn out openings were much more appropriate, to bridge the player between experiencing the garden with and without music. Most of the songs have been rewritten to feature very subtle beginnings, that the player might not even notice at first, but gradually reveal themselves.

To carry across the theme, the soundtrack is mostly upbeat, melodic rhythms, but I've undercut them with very broody strings, to help balance the faster pace with a kind of swooping pensiveness.

With animations still missing (waiting for Godot's multi key frame editor) and the soundtrack and assets still limited at this early stage, it's more of a peek into what the game could eventually be.

Still, it's all coming together, and it may only be some months away until we finally get the big picture.

*

Follow me on Twitter, or maybe Mastodon.

Thursday Report: Lick of paint

This have been a little quiet over here, but fret not – development on The Garden Path has been as lively as ever, maybe even moreso.

With 2019 now coming to it's end, the big programming push is finally drawing to a close as well. While I have no doubt that 2020 will see it's fair share of coding, in theory it should all be hand-in-hand with all the content and artwork that will be tirelessly loaded into the game.

I've cheated a little bit, and already made a small start on the new artwork for the game. I'm feeling good about it. It's going to be a bit of a departure from the screenshots I've shared so far, but it will allow so much more visual cohesion across the game.

I've also migrated the artwork away from Affinity, and instead decided to house all my art for the game in Krita. Krita is the flagship free and open source painting software. While lacking a little bit in it's power as a design tool, as a painting too it's virtually unmatched.

By combining Krita and Godot, The Garden Path becomes a game that's entirely reproducible and editable under free and open software. This future-proofs the game, and removes any risk of being locked down behind software licensing or pay-walls.

Since I've started from scratch, I've had a chance to review my old artwork, and build upon it. The result is a look that's much closer to my original intended tone and aesthetics for the game.

I'll begin sharing more glimpses into the new artwork in the coming weeks, but it'll just be sneak previews for now, as I continue to settle on colours, brushes and textures across the game.

I'll be discussing my about my new way of working in an upcoming devlog.

*

Work on the game throughout October and into November has been focused on unifying the user interfaces throughout the game.

Previously, all UI elements had their own, unique code. This worked to a point, but I soon realized that as each UI would eventually need to talk to each other, it made sense to unify them under the same tree of code, so they each know what to expect.

The main incentive was being so that introducing new UI wouldn't get exponentially difficult, but something more streamlined.

As players will want to swap items between a number of different interfaces – their equipment, their inventory, a container – it's essential to have a system where moving between each interface feels like second nature.

It now works by having each UI that's open on the screen scanning all four directions to see if there's any other UI around them. If it detects UI above it, it allows the player to scroll up and over into that other UI, then disengaging the UI it came from, for instance.

Some UI even scans each individual slot of the other UI, so it knows that when exiting that UI, you're landed in the nearest slot possible. This way it doesn't always set you back to the first slot each time when switching, making it feel more natural.

This was more work than I had hoped! But I'm closing in on a system that works. Sometimes UI thinks there's no other UI, or that some UI below it is above it. It's these little quirks that I'm still ironing out. But, in theory, I'll only have to steam the creases once.

Also, a little bit of polish to the Overview screen for switches between tabs.

*

Otherwise, extensive planning has finally been going into the content of the game itself.

This involves building my own Wiki of all the game's items, plants, fish, teas, and how they all relate to one another.

I've settled on a minimum of forty different plants to start with. A sizable number, without being too crazy. What's fun is the huge variety of different resources that can be obtained from all the different plants available to the player.

It's fascinating reading how different plants are related to one another, and all the different uses each one has.

I've finalized all the animal travellers in the game, the things they buy and trade and the whole broadstrokes of how the game's economy will function. In theory, each character has something another character wants, and the player can use this to their advantage, to purchase the items each character has.

It's something that will undoubtedly require endless testing and tweaking, but a strong initial plan couldn't hurt.

*

Oh, and I've also added a bunch of parallax particles that make the game look really pretty.

Happy about that.

*

TwitterMastodon

Thursday Report: Lets Get an Overview.

Continuing on our theme, “the best UI is the one you never notice”, my original philosophy for The Garden Path was for the game to feel absent of any UI. Inventory, dialogue, and so on, would be represented as floating points that exist in the space of the game's world.

This has, over time, moved away from being a core philosophy to being an anchor. It's what I'm aiming for, and I think by grounding myself with such an anchor in mind, even though applying it might be impossible, I can at least make decisions to shift closer to that policy.

As I've introduced and fleshed out more features, it's become increasingly difficult to maintain that original philosophy. I've so far conceded in four areas.

The 'You've Unlocked A Star' notification is a necessary evil to overcome an even greater evil. My original concept, in accordance to this original philosophy, was that each time a player unlocked a star, control would immediately be taken away, and the player would have to watch a short cutscene of the star being unlocked.

What the notification allows is for players to decide when to watch this brief cutscene at their own pace. The nature of stars means they could be unlocked at any moment, and it's important not to remove the player from what 'flow' they are in by rudely interrupting them.

The first few stars also act a kind of tutorial, suggesting to the player what goals they might assume, and how the stars function. With newer player seeing more stars, it's important not to give the first impression that this is a game that likes to stop you in your tracks, and constantly away control.

The second UI is the item collection notifier, as we discussed last week. With the removal of item litter, this notification becomes unavoidable. But, even with item litter, I was straddling a dangerous UX line by not including this.

The obvious alternative is having the item itself appear to fly toward the character, into their inventory. Details like this are easily missed however, or items may be mistaken for other items. With no text, and only a moment to identify a very small, fast moving icon, it becomes a real challenge for the player. A nice large icon ensures that knows exactly what they've collected, and aren't scrambling to their inventory, trying to figure out if their seed count has gone up from 36 to 37.

The third is the clock. While the other two are only on the screen temporarily, the clock is a permanent addition to the screen. But, ultimately, if one thing should break the rule, it should be the clock. As the game is bound to real time, it's important the player has easy access to knowing the time. It's also nice to give the players an idea of how long they've been playing, and what time it is in the real world.

The final is what I've been calling the 'overview' menu. It's nothing special, but it's essentially the game's menu. You know the one, where you can look at your equipment, see what you've unlocked, change the game's settings, and so on.

To briefly go over my previous design decisions again, the very first concept for this was a sort of card that would appear on the screen. It was a little clunky, and looked pretty ugly, but I felt it made sense at the time – since a 'card' feels more like an object than a more abstract menu.

I scrapped the general idea, and moved over to a full screen fade. This looked much prettier, at the sacrifice of being essentially a completely abstract menu. At that stage, I felt it was worth the trade off, if this was going to be the only abstracted menu in the game.

But it didn't quite sit right with me still. It felt like I was trying to do something too sophisticated, when really I wanted something crunchier and more grounded. It pulls you out of the game world and reminds you that you're playing a game on a machine.

Instead, I thought perhaps the menu could appear like a page in a book, that opens over the screen. And while originally I designed the menu to be simply black and white to fit the theme of a printed page (no icons, just words), it was missing the richness and fun of a fully visualized menu – so I struck a compromise.

Most importantly, I recently implemented what I believe to be the most important feature of this menu: you can still play the game while it is open. While previously I still had my doubts in the design, by reworking parts of the game and making this possible, it cements in my mind that it's here to stay.

This also brings with it and interesting solution to a problem I had been trying to work out for some time. If the player wants to learn more about an item that they have equipped or is in their inventory, where do they see this information?

While most games that use a mouse and keyboard solve this by having an information box appear and follow the user's mouse (see Stardew Valley, World of Warcraft), games that focus on a controller usually have a shared, static space where information about the highlighted item is displayed (see Hollow Knight, Breath of the Wild).

I knew I was bound to the latter, but as the player inventory and overview menu are two very different menus, two separate shared spaces seemed inelegant.

Instead, I feel confident that by having the overview menu accessible at anytime with a single press, having just one shared space housed in the overview menu with seem like a natural place for players to go to if they want to learn more information.

For instance, if a player is trading with a traveler, and they are unsure what it is the traveler is selling, opening the overview menu will allow them to instantly read more information in this shared space, and also give them access to their current equipment, should they wish to compare.

It's a slightly unusual way of doing it, one that I'm unsure I've seen elsewhere, but it's what I'll be sticking with for now until I begin player testing.

In theory, this all means that there is only as much information on the screen as the player wishes, or as is necessary. With a few sound effects and animations, bringing up any further information should feel like flicking to page in a favourite book.

That's much nicer than a glossy piece of UI.

*

TwitterMastodon

Thursday Report: Pick Me Up

“Inventory” and “management” are two words that send chills down my spine.

It's the dreaded reality of any game with carry-able items – a menu that brings the player out of the game, and forces them to suddenly play house keeping.

Inventory management supersedes genre – and the more we want fun items, stats, rare loot, new equipment – the more management there is to do.

There are games that have tried to make something fun out of it, and it's certainly true that there are those of us who get a kick out of a perfectly organized inventory, but I think the underlying truth is that the best inventory is one that you hardly notice.

And it probably speaks volumes that the games I noted as examples of good inventory systems, I could barely remember at all how they functioned. Because your inventory shouldn't be fun, nor should it be a hassle – it should be part of the experience of the game itself.

*

I've made a number of changes to 'The Garden Path' that I believe make the game much cleaner and user friendly in regards to inventory management, that I'll be focusing on over the next few weeks.

The first, as much as it breaks my heart, was removing the action of dropping items.

Think Animal Crossing or Minecraft – any item that you can pick up, you can drop on the floor in item-form: a self contained package that sits on the floor and typically serves no purpose other than to give that item a home before it is picked up.

This is how 'The Garden Path' functioned up until now. It posed a number of problems. The first was figuring out a system where the game would remember the exact location the items were dropped. How long do they sit around for? Do they eventually disappear? Why, thematically, do they disappear? If there's a whole cluster of items, how does the player find what they want to pick up? Is there a limit to the number of items that can littered on the floor?

In addition, are there certain items that can't be dropped? Fish in 'The Garden Path' are not killed when caught (as they are a fantastical kind of fish), so it would not make sense for them to be represented by a lifeless icon, carelessly dropped on the cold-hard ground. Something about that unsettles me.

Admittedly, my biggest motive was that it's just messy. Placing an item down, like a chair or a new plant, has a weight and a purpose – throwing a shirt down on the floor only serves the purpose of giving it somewhere to live when it has nowhere else to go. A strange, temporary state.

Instead, items are now bound to the the inventory. They are held there and they are safe. When 'harvesting' a prop, instead of the prop flinging out the item it produces something, the item is added straight to the player's inventory. A shining light travels from the prop to the player, and an icon appears in the bottom right to notify the player that they have obtained a new item.

This also means players no longer need to run after whatever it is they harvested.

This immediately brought about a new problem, however – what if the player's inventory is full?

While before, items lying on the ground simply stay there until space is made. What about when an item is automatically placed into the player's inventory, how does the player know if they have the right capacity?

What I knew I wanted to avoid above all else is a dialogue window that reads (something along the lines of) “Uh oh! You've run out of space! Swap something out so you can pick this up.” Because, while it is cute, having a full inventory is already frustrating enough without having to sit through and navigate the same message every time.

And that's the trouble – a full inventory is always a frustration. It's an end to whatever flow the player was in, a roadblock to contain them. But to remove a limit entirely suddenly makes items trivial, and provides the player with bottomless pockets to fill and make endless returns on. It's a balancing nightmare.

I explored a number of games and how they went about this. Pillars of Eternity curiously does away with a limit all-together, Guild Wars 2 lets you carry excess items in a little menu until you create the necessary space. Most games simply stop you in your tracks.

It's Bethesda's open world games that brought me to what I think is the solution. It's an idea that I'm surprised isn't utilized more. The bottom line is: the more you carry, the slower you walk. Eventually, once you've hit the absolute limit, your character is unable to move.

Granted there's still a point at which the player is (literally) stopped in their tracks and forced to reorganize, but by design the player is given much warning before reaching that circumstance. The player may even decide that the walk back to base at a slower pace is worth the additional weight.

Best of all, it removes the need for any intrusive menus. Instead, the warning is tactile – it's felt by the player.

I've yet to implement it, but I think this will suit the game well. I'll be eager to see the response it gets during testing.

What I'm still figuring out is how the surplus items will be represented through the game's UI.

I've been working hard recently on how each element of the game's UI works with one another and plays. I think I've finally found a 'Overview' menu that fits right in, after many a re-design.

I'll be back to talk about that next week. Stay tuned.

*

TwitterMastodon

Thursday Report: Tripped and Felled

It's been a little quiet here on the blog, but rest assured – I've been making some good progress.

I've done some traveling for the summer, taking some time out, and coming back to The Garden Path with a fresh head.

As we enter the second half of the year, the larger puzzle pieces of the game are slotting in to place, and I can begin transitioning toward clean up and polish. This way I can make sure the game is as solid as it can be before I start really generating some content.

*

Before my time away, I shared some video of tree felling. This was something I had been dreading to implement, only because I imagined it would need to involve a great deal of collision detections, and even some physics (god forbid). For instance, if a tree is cut down in a densely forested area, there may not be enough room to fall entirely, and it would need to rest up against the tree that blocks its path.

With that said, I've decided I'm cheating for now. Since the game is 2D, everything acts much like a cardboard cut out. Nothing has any depth, and the game decides (based on location) which prop appears in front of which – giving the illusion of depth. It's why the character can walk around a tree, and disappear when behind it.

Since positions are often measured within fractions of pixels, it's actually highly unlikely a felled tree would ever be in exactly the same horizontal row as any other prop, so it would just fall above or below it.

There is, of course, a point at which the illusion of depth would be broken. That said, felling a tree is, by design, uncommon, and keeping things this way saves me a great deal of time to spend elsewhere in development.

Each tree has a health node that tracks how broken down it is. A tree will heal overtime, but a player must be careful not to hack away at a tree too much. Chopping a tree is desirable, as it will provide certain items, but getting carried away will result in the tree being felled.

When a tree is felled, a tween is executed for the tree to slowly fall. I had attempted to animate this by hand node, but I ultimately had much more control creating the animation directly through code. The very slow, creeping start helps to give the tree that real sense of weight, especially as the speed picks up greatly toward the end, and the weight of the tree brings it down.

This speed is important, because it helps acts as a cover as the game swaps between two different props – the tree as it stood, and a new fallen tree prop. The smoke and other particles also help to cover up the swap. The positioning still isn't perfect, but it works well for now.

I used a large collection of free sounds sourced online to create the sound of the tree falling. The initial snap, to the creaking of the trunk, to the thud at the end. The final thud still needs some work, as it sounds a little too clean and tight. But give it a listen if you haven't done so already.

While at the moment the fallen tree is essentially just the existing tree but sideways, I'm hoping to have it be its own distinct prop, that ages and fades into the environment as time passes, that may even provide its own items, otherwise unobtainable.

*

The fishing mechanic is finally taking shape. I mentioned earlier in the blog that I wasn't quite ready to announce my plans, but with everything now underway, I'm excited to share it.

In The Garden Path, all fish are 'song fish', and they are attracted by a certain pattern of melody that the player may whistle while they fish. There will be four distinct keys that will allow the player to whistle different notes when selected, and different keys will attract different fish.

This essentially works by moving an invisible marker around an invisible grid. Each fish has their own co-ordinates, and whistling different notes will move this invisible marker along the grid in a different direction.

None of this will appear to the player, but they will get a sense if this marker is close as the fish will act more or less interested in the bait.

An exact co-ordinate match will not be necessary, however the fish that are harder to catch will be more picky, requiring a more precise match than others.

Different fish will also be available according to different seasons, and times of day.

Fish, once caught, may be used to sing their song to the garden, and provide a unique effect, then vanishing. Others may simply be more valuable, and have traits that appeal to different characters throughout the Garden.

The challenge at the moment is providing the fish with convincing movements, according to its level of interest with the player's song, which I'm working on at the moment.

I think this is a unique and fitting fishing mechanic that I can't wait to see unfold. It's had great feedback so far, and I can only hope I find that balance between joyful to play, and skillful enough to remain engaging.

After all, if you sleep you'll miss it.

*

Follow me on...

TwitterMastodon

Thursday Report: Back Where They Belong

While I typically expect my freelancing to slow down around this time of year, it's been feeding into my schedule very steadily. That's great news for staying afloat, but does mean I have less time to work on The Garden Path than I'd planned.

But still, I've made some strides in the last few weeks since my last post, and, all things considered, I'm ahead of where I thought I would be.

Perhaps the most important new element is garden aging. The game can now tell how long it's been between saves and grow each plant accordingly when booting in. I'm keen to have a good number of stages of growth for each plant, especially trees. Many games have just two or three stages – maybe a seedling and then in a few days: a full tree. Trees in The Garden Path will take many real-world weeks to grow, and even more to mature fully. Different aged trees and plants might also provide different harvestables too – young fern may be collected as fiddleheads, for instance.

To build this, I created a new database called 'families'. Any 'prop' (which is my terminology for a physical object in the game world, like a tree) may belong to a family. A 'family' is then just a list of all the different props, in order, that grow into one another, and the age at which they do so. A 'birch tree' family contains a sprout, a seedling, a sapling, a young tree, and a mature tree, to give an example.

Everything is still just placeholders, but even seeing one placeholder plant become another after a few days have past makes the world feel much less static.

*

The other piece of the game's code I've worked on is loading all props from a save file into their respective locations. It's one thing loading in an 'acre', but every prop needs its ID, it's position and it's age to be placed by the game exactly as they were when they player left.

All props have their corresponding 'spawn point'. This is an extremely basic point on the map that carries just three pieces of data – the aforementioned ID, position and age. That, in theory, is everything the game needs to then load in the corresponding prop. This also means that props can be placed without loading in, helping with load times and performance. Only props close to the player are loaded, and once far away from the player can be safely unloaded.

Ultimately this was just making sure the right data goes in the right place, but it's a huge boon having it implemented. I can now move things around, and when I come back, they're just how I want them.

*

As mentioned over on Mastodon, I used the money I made from the sales on itch.io to invest in some VST instruments for the game's music. Everything I had been using prior had been the free instruments that come baked in with the software. These are usually a live instrument recorded playing a single note, then pitch-shifted to match what's being played on a keyboard. This works to an extent, but tends to result in something quite robotic sounding. That's fine for some games, you might even want that rigidity for, say, a pixel art game. I want The Garden Path to feel more organic and nostalgic, however.

High quality VSTs can be recordings of instruments in situ with a large number of microphones, performing each note and transitions between notes, and in a number of different playing styles. If I push a note harder on my keyboard, for example, I'll actually get a separate recording of that instrument being played harder. If I want the instrument far away, I can fade between a microphone that was close to the instrument, and one further back. It's not quite as good a live recording, but it's pretty damn close.

The difference has been mesmerizing, beyond what I had imagined (which is great because they often have a no-refund policy). Not only do the instruments sound more authentic, but the quality of the recordings mean they open up the piece and give more breathing room to the entire composition. It's hard to describe, but poor recordings can often muddy up different frequencies of the sound, making things blend together and sound mushy.

The only instruments I'm lacking now are the mallets, which still feel a little bit out of place in the mix. I've got my fingers crossed I'll be able to pick up some recordings soon. In the meantime, here's a quick look into what I've been doing with the new instruments. This is not the final mix by any stretch, but hopefully it gives you a taste.

Enjoy!

*

TwitterMastodon