Thanks!
Yeah, I wish I had time for sounds. Christmas time has been stressful this year...
Thanks for playing!
The movement has three components:
1. Each warrior has some random jiggle movement.
2. The game keeps track of the center point of all rock-, paper- and scissor-warriors. Each warrior steers away from the center point of their respective predator and towards their prey.
3. Each warrior keeps track of the warriors around them in a small radius. They again calculate the center point of prey and predator and steer towards/away from these points as well.
This individual behaviour is also most likely the reason for the poor performance.
I have thought about syncing the movement to the music but I wasn't sure if it would impact the game in a good way.
And I didn't have the time to implement it anyways.
I personally find the music helpful in some stages. Especially stage 1 and 2, since all segments are the same length and fit pretty well into the beat.
Stages that have diagonal and straight lines are not as synced, because the zone travels at a constant speed and diagonals are naturally longer.
I think in Godot you can just get the playback index of an AudioStreamPlayer, so I could have synced the movement to that and keep it pretty synced up. But that would have required more care in the layout of the patterns...
But thanks a lot for playing and the detailed feedback!
I'm glad you had fun!
What a pretty game! And the music is great, too.
Especially in the menu the effect is great.
The gameplay is a little stressful at the start, but once you gain your footing it's quite relaxing.
I find it a bit unfair that all plots that still have crops on them at the end of the day become unusable for the next day.
But I had fun playing your game.