π± Journey of finishing what was meant to be done in 2 weeks β¨- Version 0.1
π View Blog Post in Notion π
Final
It took me a couple more hours to bring the game in a state I can leave it at.
With this at the finish line for me for now.
Here is all the messy code I created to build this π:
https://github.com/KANAjetzt/GardenRescue
And here you go to the game page:
Thinks I added
β Sound Effects β Particle Effects β Music β Ambient Sounds β One Animation β One Light β Save / Load System β Pause Menu β Main Menu β Settings Menu β Ropes on the Main Menu π
Thinks I didnβt do
β Added no new system ( plant health / watering etc. ) β Didnβt rework the mouse interaction ( clicking like a maniac is still the most efficient ) β Added no customers β Added no decorations
And all of this
Thinks I learned
π‘ Use Resources!
Iβm glad I decided to implement the save games. It was a massive pain but I learned so much. I revamped most of my code after learning about resources and how to create and use them.
This is the Video I started with. At the end I had:
game_store
to save all global game related data i want to saveplant_store
all the plants there state and locationinvetory_shack
inventory_store
I had a ton of bugs after loading the game:
Fix Inventory's not loading correctly
- There are a lot more of this todos π
Creating Sound Is Hard
I didnβt think it will be easy so I was mentally prepared to struggle a lot π
Music
The music part by far the worst - In the future I need some one to do this for me π
I used this, as a starting point:
SFX
I enjoyed creating these a lot more π I used this free short course to get me somewhat ready:
-
In total I added 17 sound effects to the game
-
I used this Mic to record
-
At the end Iβm happy with a view of the sounds I created - I like the scissor, buy and planting sound. But the digging sound really needs more work π
-
Sell
-
Planting
-
Scissors
How do create a βropeβ
-
I used the tutorial on top to create most of it and then struggled for a howl day to put it on the title sign π
-
Thats what I ended up with:
Added 2 Pin Joins to the TitleBoard
func _ready(): var rope_l = Rope.instance() var rope_r = Rope.instance() # Connect the joins to the last RopePiece ropes.add_child(rope_l) rope_l.rope_end_joint = jl rope_l.get_node("RopeEndPiece").queue_free() rope_l.spawn_rope(rope_start_l.position, jl.position) ropes.add_child(rope_r) rope_r.rope_end_joint = jr rope_r.get_node("RopeEndPiece").queue_free() rope_r.spawn_rope(rope_start_r.position, jr.position)
-
If someone can help make it more rope and less bouncy, it would be much appreciated π
The godot input flow
-
I ignored the issue of inputs going through the buildings and interacting with the ground behind them until the last day π
-
On the search for a solution I found this handy chart:
-
Because the Buildings are Area2Ds with collision shapes the input gets handled after everyting else, even the Unhandled Input on the Plant / Ground Layer.
-
So after trying to bend this to my will, I ended up just putting some gravel behind the buildings π
-
Thatβs the easiest and cleanest solution I can think off π
Thinks I try to do next time
-
Change my folder structure:
-
I startet with creating folders per βfile typeβ
-
Next time I want to save all the files I need for one thing in the game
-
So I want to store the art, the code, the sound and everything related close by
-
Something like that:
https://www.youtube.com/watch?v=MROqj4x_e_A&ab_channel=DevDuck
``` / entities/ _shared/ damage/ deat - Pastebin.com
We have tried both models and settled on the following rules:
Every entity type (player, cannon, bullet etc.) gets its own folder. The folders usually contain folders (scripts, sounds, models). If we decide to use functionality from one entity in another, extract it and put it into a "shared" folder on a higher hirarchy level.
Looks somewhat like this: https://pastebin.com/FRUVKUSa
-
-
Use resources from the get go ( no brainer )
Create multiple audio busses from the get go
At the end
Feedback on the buy and sell prices and everything else would be much appreciated π
Thanks a lot for organizing this great game jam and Iβm looking forward to the winter edition π
Cheers
Files
Get π± Garden Rescue
π± Garden Rescue
From a let down piece of land, to beautiful garden
Status | Released |
Author | KANAMedia |
Genre | Simulation, Adventure |
Tags | building, builer, garden, Gardening, plant, plants, Relaxing, satisfying, Singleplayer |
Leave a comment
Log in with itch.io to leave a comment.