Okay, getting some of the less immediate gameplay elements in place. Up until now it’s mostly been picking things up and planting them and harvesting plants. Now we’ve got seasons and years passing over time.
At the end of the fourth spring (you start and end in spring because of the jam limitation) there’s a victory screen. I put in a few puns and have it randomly pick one each time.
These screens need a lot of polish but more and more of the elements of the game are coming together.
It was also fun to get the music in. Brian of https://brianholt.ca did some cosy piano and drums as well as two dissonant hits for when the players bonk each other over the head with veggies or the watering can. He had the idea of inserting a little pause in the music when those chords go off. Tweens make it very straight-forward.
# Pause and set the volume to zero.
_game_music.stream_paused = true
_game_music.volume_linear = 0
# Stop any old tweens.
if _game_music_tween:
_game_music_tween.kill()
# Create a new one and wait 1.2 seconds.
_game_music_tween = get_tree().create_tween()
_game_music_tween.tween_interval(1.2)
# Unpause the music.
_game_music_tween.tween_callback(func() -> void:
_game_music.stream_paused = false
)
# Now fade it back in.
_game_music_tween.tween_property(_game_music, "volume_linear", 1, 0.5)
And it sounds great!
We’re taking some cues from Untitled Goose Game. The trailer is mischievous and hilarious. https://www.youtube.com/watch?v=9LL2AtHo1gk