Constituent by Thomas Carey
Puzzle Game About Coordinating Robots for fulfilling a greater purpose.
How to Play: You start as a free camera which can move around with WASD and Q/E. Click on Red Surfaces to Spawn a robot, which will then record all your actions. Return to your start point and hit F to complete a recording. Use these recordings to get the ball into the other goal. Once the robots complete the goal all by themselves, you win the level.
| Youtube | https://github.com/antimonic/ld2020/releases/tag/v1.2 |
| Original URL | https://ldjam.com/events/ludum-dare/47/constituent |
Ratings
| Overall | 727th | 3.554⭐ | 30🧑⚖️ |
| Fun | 804th | 3.339⭐ | 30🧑⚖️ |
| Innovation | 596th | 3.518⭐ | 30🧑⚖️ |
| Theme | 973th | 3.463⭐ | 29🧑⚖️ |
| Graphics | 919th | 3.429⭐ | 30🧑⚖️ |
| Audio | 456th | 3.574⭐ | 29🧑⚖️ |
| Humor | 208th | 3.707⭐ | 31🧑⚖️ |
| Mood | 825th | 3.37⭐ | 29🧑⚖️ |
| Given | 45🗳️ | 42🗨️ |
Then I spawned another robot, took the ball (from the robot who had it before) and threw it into the box.
I kept repeating this.
Is there a goal?
A couple minor gripes:
The next level button kept sending me back to the first level
Some of the later levels can feel a bit tedious. Maybe if there was a way for you to edit a robot mid timeline it would help with this?
Overall though, great job!
I don't have any criticism for the gameplay, the gameplay loop was tight and engaging and it was fun to see my actions play out in front of me
Good job :)
I wanted to make a time rewind mechanic for a game in the past but I couldn't manage to store position values and the like without the game lagging. How did you pull it off?
This is exceptional. Simply exceptional. There really isn't much I can nitpick at at all!
The only possible feedback I can think of is the menu font was really hard to read and the win info screen could use a facelift, but I'd love to see a full version of this fully realized. Bravo and encore please!
@nobongo, we got the playback working by recording the movement input and a timestamp (WASD) at a certain frequency - I think I settled on 20Hz. Then the robots playback the input with the same code. We do the same thing with rotation but instead of recording the input we record the raw rotation, since that needed to be really precise. Actions are recorded just with a timestamp and what type of action it is. The playback keeps track of the current and next motion with the round timer, and just interpolates between the inputs/rotations. The playback just uses the same exact code the player does for each action. Its not perfect if you are extreme enough with the controls but I was very happily surprised that they were able to throw and pass to each other so well.