Game
The Last Root



1 year ago

It's time for another Monthly Update on The Last Root's development!

Before reading we'd appreciate it if you followed us on.......

Steam - https://store.steampowered.com/app/2343370/The_Last_Root/

Twitter - https://twitter.com/holographicquad

(OPEN)  


Art

A quick little art update! My lesson learned for September was: don’t keep all your art on a flash drive. Mine broke and despite our best efforts to revive it, it didn’t make it. Thankfully, most of the files had already been sent over and I was able to restore a few of my most recent files, but I still lost a lot which is more frustrating than anything.  

After that, I worked on the button prompts for the fully coded controller update (details in the programming section).

pma4qnfytti79bormew4rgv1iplan7rfj-7izw5xreb7aztvdzg49howencjj1l2mlorymdbibtuvehyy7_sv7i.gif

Then I finally really began the valley area. Here, I finally discovered Aseprite’s tile mapping feature (fully two years late) which made things much, much easier.

I used it for not only the grass tiles but also for the tall grass and the river.

p9fby6idy1prfht4sjmjlhhkz9tqx97oc6uuakm7obabn9rtfibzdx9uqtz63hru84tqwckoogfxnyytscj9_gm.gif

I got to do a little bit of character design: a cute family of daisy NPCs. I also wrote their dialogue, so despite being pretty much minor, these characters really came alive for me.

3-lz03_xhgllfcfyvneamsi0jac619cew1khud3udhkbqjz9g6ztsxejr3a0jb7jvam-bosn7malf_ixbfok9wu.gif

The last thing I worked on was the factory, an instrumental part of the gameplay. After mapping it out, I drew the rooms (again using tilemaps for the conveyor belts).

factory_1.gif

 -Asiyah 


Programming

Hello, it's Maryam, here's my update on the programming side of things. 

Input Update 

To kick off this month, I started working on the full controller update and improved instructions given to the player to provide clearer tutorials.

aloeinput.gif

This included: 

  • Revamping any awkward controls ( For example, the battle scene used enter to advance dialogue, while the rest of the game used space. This has now been fixed and one button is tied to all dialogue in-game)

  • adding the ability to use any controller of your choice 

  • adding the ability to play the entire game with just the keyboard 

  • adding in the new art for all the inputs

input_in_battle.gif
keyboardshowcase.gif

Onscreen keyboard I create using Godot's button nodes

Rogi’s new Assist move

 In battle, certain battlers have the ability to assist when an enemy is targeting their teammates. So far I have coded Eugene’s which consists of a minigame that tests your timing. This month I finally got around to coding Rogi’s. Rogi, being a defensive type, has the same minigame as Eugene. However, she also has an additional minigame for her second type. If you time the first minigame correctly, you will have a chance to counter and attack the goon in her second minigame.

rogiassistshowcase.gif

It's still a WIP but I should return to it later.

Day and night cycle  - Overworld Enemies 

The game now has a day-and-night cycle! This is important as it will affect many aspects of the game including, the battle scene,  enemies's behavior, quest,  some plant types, and lighting in the game.  (Along with this new system we also added two new status effects which we will be showcasing on Twitter and Gamejolt soon!)

nighttimebattlescene.gif
windows_darkneing.gif

I also refactored the enemy's overworld code and tweaked their behavior. The enemies were originally getting stuck in collisions, bumping into each other, and only patrolling around. Now the enemies will go around collisions in their way, sleep at night, and sit on objects that I have grouped as seats. (New AI will be showcased on Twitter, as the file is too large for here)

A New Area

Starting a new area was really exciting as we've been doing the desert for a long while now. So far we have the battle area done for the valley.  For the battle area, the biggest thing I had to code was the sneak mechanic.

Getting the grass to overlay the player was tricky at first because I had to figure out masking through trial and error. Thankfully Godot light2d node has a handy masking option that made this possible. The last step was to add a shader that darkened the edges and reduced the enemy's detection boxes. The only thing left is a crouching animation and some tweaking to the grass overlay node.

grassoverlay.gif

(While the light2D node covers the masking, I attached a raycast to the overlay node that helps calculate the distance between the player and the center of the grass path, from there we can tell the overlay where it needs to position on the player's body so that it won't clip in and out.)

Lastly, I played around with some parallax effects for up in the mountains.

cliffview.gif

Last but not least…Dungeons!

From the early days of planning The Last Root, we always knew we wanted a strong puzzle aspect in our game, like seen in Pokemon Gym/caves, Zelda games, Mario, and many more.

Besides the occasional puzzles in other parts of the game, we decided on the factories being our version of dungeons. The factories have always played a huge role in the game's story, so it works well.

 I coded different boxes.

boxblowingup.gif
pushingboxshocase.gif

 Pushable ones, breakable ones, and ones that drop loot!

There's also a key card. These will be used to open the doors and access elevators.

keycard.gif

I created a node that will carry sprites around the different conveyor belts to make the place look more alive.

 And to end things off, in game, different characters will have different abilities so I worked on Rogi's overworld ability that will be of use in some of the puzzles. (guess you’ll just have to play it and try it out when it's ready :D )

Thanks for tuning into this month's dev blog, this was an exciting month for the game. Cya in the next one!👋

✨🌵✨🌵✨🌵✨🌵✨🌵✨🌵✨🌵✨🌵✨🌵✨🌵✨

the_last_rootdevlog.png


3 comments

Loading...

Next up

It's here! A few weeks ago, we posted the furniture system and here it is now, livened up with some art.

Polishes and more furniture sets to come! 🪑

❗ We are currently working on adding full controller support. (This update will be available in the demo also!)

For now, check out this Xbox controller gameplay!

The Last Root now has full controller support, giving you the option for most game controllers in addition to the original keyboard controls! The updated demo is live!

Our 2024 Advent Calendar has opened! Day 18: @Otis_Le_PoOtis is the Creator of Bondee’s Barnyard and posts updates about their dev journey and their work on the sequel!) Accept the quest and give them a follow to get Coins and a seasonal sticker!

It's time for the November Monthly Update on The Last Root's development!

Before reading we'd appreciate it if you followed us on.......

Steam -https://store.steampowered.com/app/2343370/The_Last_Root/

Twitter - https://twitter.com/holographicquad

(OPEN)  

Happy #WIPWednesday!

Are you working on a game?

Making some art?

Practicing a song?

Something else?

Tell us in the comments!

The Dialogue update is now in Sprite's Honor!

There's so much to learn about the fairies on Isle Fae through conversation!

So what are you waiting for? Head over to the early access of Sprite's Honor on Steam - https://store.steampowered.com/app/2861360/Sprites_Honor/

Mix and match furniture styles for a truly ✨eclectic ✨fairy ✨aesthetic✨ look!

@Miles_Games is a Jolter to Watch! They post great game dev updates about the holiday-themed platformer TEAM SLAY-BELLS! Follow them before the quest ends on December 24 and you'll get Coins!

Fairies decorating with fairy lights!