Simple Harmonic Motion Game by Escapade

[raw]
made by Escapade for Ludum Dare 50 (JAM)

A game about simple harmonic motion.

LD50 Gameplay Footage 1.gif LD50 Gameplay Footage 2.gif LD50 Gameplay Footage 3.gif

A red ball sinusoidally oscillates about an equilibrium line.

By shifting that equilibrium line, you can control the movement of the ball.

Your job is to use the equilibrium line to help the ball avoid obstacles and keep within the boundaries of the screen.

Your score is how far you have gotten before the ball eventually knocks into an obstacle (or the edge of the screen).

Try to delay the inevitable. Good luck!

(I know, this isn't a good way to fit the theme, but I struggled quite a bit with it and I figured creating a fun game was more important than creating a game that fit the theme.)

Screenshot 1.png Screenshot 2.png Screenshot 3.png

Tools used: - Godot 3.4.2 (first time using Godot for LD wooo) - GIMP - Inkscape - sfxr

Screenshot 4.png Screenshot 5.png

Originally wanted to submit this for Compo but ran out of time.

Also wanted to add a bit of randomness to the tile generation but ran out of time as well, so please excuse the possibly subpar level design, I didn't have time to do much playtesting.

This was a game idea I had long before I had even gotten into game dev, but I somehow never got around to turning it into a fully-fledged game until now, when LD50 came around and I was struggling with the theme.

10 April update: Minor bugfixes - null error if ball dies during tutorial, and harder maps spawning too early if the ball is stuck in the tutorial for too long.

Ratings

Overall 1030th 3.259⭐ 31🧑‍⚖️
Fun 993th 3.103⭐ 31🧑‍⚖️
Innovation 70th 4.052⭐ 31🧑‍⚖️
Theme 1282th 2.897⭐ 31🧑‍⚖️
Graphics 1167th 2.81⭐ 31🧑‍⚖️
Audio 914th 2.417⭐ 26🧑‍⚖️
Mood 1276th 2.667⭐ 26🧑‍⚖️
Given 17🗳️ 16🗨️

Feedback

Webox
05. Apr 2022 · 03:45 UTC
This is one the most original movement ideas I've seen in a long time!! I think you can make afull game around this mechanic, it's even mobile friendly.. Loved it, really nice entry mate!!
LDJam user 236404
05. Apr 2022 · 07:43 UTC
@webox Thanks a lot! I should probably mention that I had this idea for the longest time, long even before I got into game dev, but I somehow never really got around to turning it into a fully-fledged game until now, when LD50 gave me the perfect opportunity. I do intend to eventually release it for mobile though.
x000000
05. Apr 2022 · 10:15 UTC
At first I was confused how to keep the ball in screen bounds, but when I found that you can keep mouse button pressed down it became the whole new game! This is so original and addictive! Love it!
LDJam user 236404
05. Apr 2022 · 11:41 UTC
@x000000 Thanks!
PolymathLD
05. Apr 2022 · 16:38 UTC
Agreed, love the idea of the central mechanic here. Unique take on the endless runner genre that I've never seen before; always interested when people take an established genre and do something truly innovative with it. Had fun playing and trying to beat my high score! Nice job.
TomBuston
05. Apr 2022 · 16:42 UTC
Didn't know about simple harmonic motion, thank you for the link in the description. It is indeed a really interesting idea for a movement mechanic. I think once you understand that you can "cancel" the wave by the line against the movement (not sure if it's clear) the game become a bit too easy.
It's really innovative tho and I would love to see this idea explored further.
Well done!
CharlesSchar
05. Apr 2022 · 16:46 UTC
Nice game! It's fun to play and the ball moves satisfyingly. I do think that the harmonic motion of the ball could be used more as a core mechanic though, as it seems like the goal is to get it to move as straight as possible rather than have it bounce (so it won't hit obstacles). Maybe there could be enemies you would have to swing your ball forcefully at to kill. Just some thoughts on how it could be improved
hajpappan
05. Apr 2022 · 16:47 UTC
Very cool and very original, but also very hard to control. When you get the hang of it, it's a lot of fun, but I wonder if it might be a bit too hard to get the hang of? Regardless, super original and certainly interesting. Great job!
Unbreathable
05. Apr 2022 · 16:49 UTC
Really really good game. Really unique movement mechanics, really good level design. Although some parts can be quite challenging. The tutorial at the start also sort of confused me in the beginning but I got it eventually. That's a mistake on my part though xd
boaromayox
05. Apr 2022 · 16:52 UTC
Great gameplay concept! The controls are a bit tricky, but it's still one of the most original ideas so far, especially when physics comes into play. If I'm not careful and I click the line too far off the ball's trajectory, I end up losing control!

**ETA:** One thing I forgot to add is that you could maybe do tutorials on how the ball moves relative to the distance of the line.

Good game! :thumbsup:
Doctor_Zeus
05. Apr 2022 · 16:54 UTC
Nice work! Like other folks, I really like the movement. There's a sort of rhythm to coaxing the ball to slow down, and that tension of trying to keep a steady hand in a tricky situation was nice.

I also appreciate that the graphics had solid utility. The game communicates information super clearly with the mouse line + trail behind the ball, the blocks stand out from the blurred background without any issue. It's not super flashy, but I think it really helps hold the whole game together.

Oh, a thought I had - it might be really fun if the game had background music that warped its pitch according to the amplitude of the wave. When you're calm and moving smoothly, things are stable. If you lose your cool and the ball starts to swing out of control then things get frantic. Probably wouldn't work so well if there are obstacles that intend you to be "unstable" to get past them safely, but could add to the trancelike feeling that this sort of play can head toward.
Str8griz
05. Apr 2022 · 18:09 UTC
Neat entry! Took me a few tries to get the hang of moving the ball with out it going wild, but once you get the rhyme going it was really fun.

Great job!
LoHii
05. Apr 2022 · 20:26 UTC
The movement idea is good, but I don't think this was the type of the game to use it. The optimal strategy seems to be to avoid the mechanic, which is a bit of a pity, since there definetly are rules where the player wants varying degree of oscilating.
LDJam user 236404
06. Apr 2022 · 00:42 UTC
@polymathld Thanks!

@tombuston Yeah I am aware of what you are talking about. I discovered this when I was playtesting myself, but I couldn't think of a way to work around it before the deadline. I will certainly keep it in mind when I develop the idea further.

@charlesschar That's a nice idea! I will definitely consider it. The main reason I didn't implement something like that in the current game though was because I thought it would be extremely hard to be able to control the ball to be at an exact point at a certain distance into the game unless you were going straight e.g. make sure the ball is at the high point of the wave at this certain x-coordinate. I will certainly look into it now that I have the time.

@hajpappan Thanks!

@unbreathable I actually wanted to add stuff like flipped maps and randomised tile generation to the level generation, but couldn't because of time. Nice to see you still liked the level design.

@boaromayox Thanks! If I develop it into a final game I will most likely include a piece or 2 about the movement in it.

@doctor-zeus Thanks! Graphics is not normally my strong point so it's nice to see you appreciated it. (With that being said spending a lot of time on art was probably one of the reasons I overshot the Compo deadline.) Your idea about the music is interesting though, I will definitely keep it in mind. As always, due to time I could only add a few sound effects.

@str8griz Thanks!

@lohii Yeah I understand what you are talking about. I discovered that when I was playtesting myself, but maybe because I already had an idea of the type of game I wanted I just went with it. If you have any suggestions about what kind of game could utilise the mechanic better feel free to let me know.
Charred Axolotl
06. Apr 2022 · 02:13 UTC
This is a really neat idea for a movement system, and I would love to see it explored more in a larger project. Only real issue is how long some sections were with no variation, because there were a few points where I just sat and watched for at least a minute after getting my ball to a safe spot.
LDJam user 236404
06. Apr 2022 · 03:00 UTC
@charred-axolotl Yeah sorry about that, the level design was really rushed so I didn't have time to really think it through and playtest. If I do a post-jam version I will certainly modify the maps and add some random tile generation.
Charred Axolotl
06. Apr 2022 · 05:16 UTC
@escapade No problem! I totally get the difficulty with such a tight time frame. I was surprised I even got a functional product out. And like I said, this is a really cool movement system and has a lot of value on its own
LDJam user 139668
06. Apr 2022 · 14:46 UTC
Absolutely 5 stars for innovation. Super cool idea. Was very interesting to interfere the ball so it won't move by Y at all :D
Trev3lyan
06. Apr 2022 · 15:09 UTC
Very simple, but still manages to be difficult (to me at least). I'm surprised I've never seen this concept before, it's a very interesting idea.
LDJam user 236404
06. Apr 2022 · 15:39 UTC
@yogurtthehorse @trev3lyan Thanks, glad to see both of you enjoyed it.
Dustyroom
07. Apr 2022 · 17:31 UTC
Great idea! I didn't find out how to lower the amplitude, though — it would be nice to have a hint about it in the instructions.
LDJam user 236404
08. Apr 2022 · 00:26 UTC
@dustyroom Thanks! I thought people would be able to figure it out by themselves, but I guess maybe not, I will keep it in mind. Try moving the line closer to the ball, but don't overshoot.
elysiagriffin
09. Apr 2022 · 10:43 UTC
Thanks for submitting your game for me to play on my stream!

If you’d like to rewatch the playthrough, you can find it here:
https://www.twitch.tv/videos/1450162412?t=03h36m44s

Good luck on your ratings, see you next LD! :D

💜 Elysia Griffin AKA Button Feedback Lady

https://www.twitch.tv/elysiagriffin
LDJam user 236404
09. Apr 2022 · 14:27 UTC
@elysiagriffin Thanks so much for playing my game on stream! I will try out your game now, really hope I can participate in the next LD too!
I1415
10. Apr 2022 · 14:36 UTC
Need two more ratings? I got you mans, you getting a five
Fredrik Rosell
10. Apr 2022 · 14:44 UTC
What a great idea! Had fun playing this one, but I was quite bad at it
Marianoa213
10. Apr 2022 · 16:24 UTC
Very fun game!
LDJam user 236404
10. Apr 2022 · 22:22 UTC
@i1415 @fredrik-rosell @marianoa213 Thanks!
Evan Minto
21. Apr 2022 · 06:02 UTC
Really neat idea, but I agree with others that the wave motion is too unpredictable to be useful, so I just ended up trying to reduce the motion and avoid it. It also took a while to figure out I had to counteract the wave to get the ball to slow down. Maybe being able to control the oscillation speed would make it more possible to use the wave motion strategically?
LDJam user 236404
21. Apr 2022 · 11:13 UTC
@evan-minto That's incidentally also an idea I am considering now, being able to control the horizontal movement of the wave, although that may take away from the simplicity of the controls. But thanks for your feedback! I will spend some time after the jam thinking about how to utilise the idea better.
JasonFountain
05. Oct 2022 · 20:10 UTC
This game looks amazing and I really enjoy it. Despite the fact that I've recently become more serious about things. The online casino's enticing features drew me in. And the reviews help me choose the best casinos and slots https://kasynogryautomaty.pl/hot-party/ This is a chance for me to increase my winnings.
sameidandpw
12. Oct 2022 · 06:41 UTC
Easy to operate, that's cool. Thanks for the game. UPD. There's an event horizon and control difficulty for a change. As a developer https://babu88bd.net/app/ I do not know how appropriate it is to change the concept, because that's the point of the game to be easy.