Swing by Lovro Kalinovčić
Swing is a physics puzzle game in which you control a robot on a tile grid and push blocks around.
The game is written in C++, using SDL2 for window management, OpenGL for rendering, OpenAL for audio, and several stb libraries. The web version was generated by Emscripten.
| HTML5 (web) | https://kalinovcic.github.io/LD39 |
| Windows | https://github.com/Kalinovcic/LD39/releases/download/v1.0/Swing.zip |
| Original URL | https://ldjam.com/events/ludum-dare/39/swing |
Ratings
| Overall | 36th | 4⭐ | 27🧑⚖️ |
| Fun | 41th | 3.88⭐ | 27🧑⚖️ |
| Innovation | 49th | 3.92⭐ | 27🧑⚖️ |
| Theme | 272th | 3.6⭐ | 27🧑⚖️ |
| Graphics | 122th | 3.8⭐ | 27🧑⚖️ |
| Audio | 295th | 2.917⭐ | 26🧑⚖️ |
| Mood | 256th | 3.12⭐ | 27🧑⚖️ |
| Given | 26🗳️ | 16🗨️ |

There's a console warning: `.Offscreen-For-WebGL-0x7f8d49308a00]GL ERROR :GL_INVALID_OPERATION : glUniform1fv: wrong uniform function for type`
Edit: I wanted to mention I also liked the attention to detail with the blocks moving in at the start of a level. How did you make it to push blocks in the correct direction? Especially when there's many of them?
Edit: oh yeah, just wanted to mention the only thing that confused me at first; I kept thinking the back of the robot was actually the front, so I was pressing forward and the robot seemed to move backwards, resulting in a lot of lost power :( -- I don't know why but to me it just looks like the front is the back intuitively :)

Still I've managed to finish the first level somehow :D
The graphics look good from the images I've seen, the sound is nice, too. And what I've "feeled" from the gameplay is fun! :)
Edit: I am currently on a mac using Safari. Hopefully that information helps finding out, why the blocks disappeared. :)
- Controls take some getting used to.
- Look at Steven's Sausage Roll for a good control scheme.
- The robot is cute!
- Overall clean design.
- Good feedback for when you can't move a box.
- Moving costing energy and rotation being free creates some interesting choices.
But it became hard at the end! And I loved it!
Good work!