Geary Grinder by Abregado

[raw]
made by Abregado for Ludum Dare 45 (JAM)

2019-10-07-215503<em>1024x768</em>scrot.png

A seemingly physics driven puzzle game. Spin the goal machines at the correct speed to move to the next level. You only have three tools at your disposal, gears, belt drives and splitters. Figure out all the ratios perfectly and YOU WIN!

We thought of some ideas which fit the theme, but did not really feel constrained by it (something a good theme should have). The big problem is that we both (wheybags and abregado) work on a factory simulation game as our day jobs and really, really just wanted to do something mechanical.

Controls:

  • Left Mouse to select and do stuff
  • Mouse Wheel to change size of gear
  • Right mouse to cancel and delete
  • Up/Down arrows to move the camera

Hints/Stuck?:

  • If you go from a large gear to a small gear directly, the speed will increase.
  • If you go from a small gear to a large gear directly, the speed will decrease.
  • To connect a new gear directly to an existing one, use the gear tool and click on the existing one.
  • If you connect two gears with a belt, the speed will not change.
  • You cant connect gears by placing them next to each other, try using a belt instead.
  • There is NOT something missing from the third level.
  • If you don't know how something works, read the tooltips.

Development Info:

Framework: Love2d Language: Lua Sound Process: Logic Pro, various synth patches and processed, recorded sound from guitar and kazoo. Other software: Inkscape

What worked:

  • wheybags and I work together professionally, and we used similar tools to what we use at work, so most things went very smoothly.
  • We came up with three ideas and picked the best one. The choice was obvious, because we kept talking about it for much longer than the others.

What didn't work:

  • Getting to day 2 and realizing that we don't really understand how gears work in real life.
  • I need to brush up on my vector math (stay in school kids!)
  • Scheduling conflicts meant we had to interrupt work: plan ahead better!

Team:

  • Programming, Design: Tom Mason (wheybags)
  • Programming, Design: Ben Buckton (abregado)
  • Music: Samuel Hollywood-Summers

Ratings

Overall 260th 3.764⭐ 38🧑‍⚖️
Fun 244th 3.667⭐ 38🧑‍⚖️
Innovation 149th 3.819⭐ 38🧑‍⚖️
Theme 956th 2.714⭐ 37🧑‍⚖️
Graphics 510th 3.597⭐ 38🧑‍⚖️
Audio 277th 3.542⭐ 38🧑‍⚖️
Humor 778th 2.227⭐ 24🧑‍⚖️
Mood 495th 3.406⭐ 34🧑‍⚖️
Given 32🗳️ 32🗨️

Feedback

buoygames
07. Oct 2019 · 21:31 UTC
Great job, very clean and functional.
Nocity
07. Oct 2019 · 21:35 UTC
Well done! Consistent, understandable mechanics and a nice soundtrack.
Move127
08. Oct 2019 · 00:56 UTC
I love puzzle games like this. The controls for placing and editing the gears were clear enough and worked as expected. The music and visual design were both good.

It would be nice to give a little explanation for how gears work for those of us who are less mechanically savvy, but it is not too difficult to figure out by playing around with the options you provide.
Jake Marks
08. Oct 2019 · 02:17 UTC
I am stuck on level 2. How do I get 20 speed from the starting gear?
Nisovin
08. Oct 2019 · 02:22 UTC
Very excellent puzzle game. Looks clean, works well. I admit, I'm not very good at it, it took be forever to figure stuff out.
aevek
08. Oct 2019 · 02:40 UTC
Really enjoyed this, the 4th level felt like a strange place to end though since it had just introduced a new concept. Really enjoyed puzzling out of how to adapt my old solutions to be able to fit (literally) the new needs. My only real complaint is the up/down controls felt pretty clunky. Great little puzzle game!
wheybags
08. Oct 2019 · 07:34 UTC
@aevek
> the 4th level felt like a strange place to end

Yup, we wanted to add more levels, but ran out of time :(

> the up/down controls felt pretty clunky

Yes, we wanted to have the camera zoom up when you finished a level, but forcing you to do it makes sure you understand you can move back down again. You could actually move with the arrow keys too. A good addition would have been scroll wheel to move, perhaps
McDev
08. Oct 2019 · 09:27 UTC
Fun game, it took me a while to understand how to connect gears without belts. I managed to complete Level 3 but then I broke Level 2.
CodeForJoyCaro
08. Oct 2019 · 10:21 UTC
Really nice - although I am not patient enough too fully appreciate puzzle games.
The music is pleasant.
AlphaDen
08. Oct 2019 · 17:08 UTC
The blueprint style gameplay looks and feels great. But as @codeforjoycaro mentioned the game is slow pased and it is difficult to sit throught the full puzzle.
sillyman987
08. Oct 2019 · 20:02 UTC
Love puzzles like this! Great game!
Welliton
09. Oct 2019 · 05:34 UTC
This game has an awesome concept. I tooked some time trying to learn the basics and I still dont know how to up speed to 20 :( But its definetly a great game! Good job!
Jake Marks
09. Oct 2019 · 08:40 UTC
Man, I feel dumb. Here is a video of me finding out just how dumb I am while enjoying the music in this game!

https://www.twitch.tv/videos/492122688
Upsitesdown
09. Oct 2019 · 14:19 UTC
I kinda did not understand lvl 2, maybe I'm stupid as well. love the concept and nice music :)
🎤 Abregado
10. Oct 2019 · 11:52 UTC
Level 2 requires that you use the Splitter machine (two actually). The trick is to speed up a gear, then Split it (making it two slower gears). Ive also added some more hints, because understanding gear ratios is not exactly every day common sense.
Ltven0mI
11. Oct 2019 · 10:05 UTC
Cool concept. First time I've enjoyed grinding my gears haha. I like that it's set on blueprints.
Would be cool if you could connect multiple gears to a single gear. Also it seems a bit odd to me that the splitter divides the speed of the input gear between the two output gears but that's probably just me.
None the less though I really enjoyed the game. Great job!
JoeShanahan
11. Oct 2019 · 11:36 UTC
I wasn't able to connect more that one gear to a gear, and wasn't able to connect a belt to a gear that was connected to another gear. Was this by design? It felt like I should've been able to do that.

It would also be nice to see how fast gears are spinning maybe when hovering over? A preview of the speed any newly connected gears would be would also be nice so that you don't have to build it, connect it, see if it's the right speed, delete it, repeat.

This is a really cool idea, and the music and presentation is great. It just feels like it won't let me to the things I need to do to solve the level. Oh and it hard-crashed before I could beat level 2.
jan5366x
11. Oct 2019 · 15:50 UTC
He nice game so far :D ... ( I found you via the factorio friday fact :smile: )
bigyihsuan
11. Oct 2019 · 17:41 UTC
I really, really liked this. If you guys decide to continue this, I'd happily buy it.

Some notes from me:
* It'd be nice to be able to connect more than 1/2 gears to a gear.
* Rotating splitters would save a lot of headache creating chains of 2-size gears to move the outputs.
* Belts should be able to cross each other.
* You should be able to connect the goal gears to other gears and not just belts.

Very, very nice.
Drury
11. Oct 2019 · 19:30 UTC
Damn, you've done LDjam the one single time I didn't participate.

Very neat game. I liked the twist on level 3, and the game ended at about the same time as I realized I can daisy-chain belted 2x2 gears to cheese it :D
thecatlover1996
11. Oct 2019 · 19:53 UTC
Factorio junkie here :smile: :wave: Took me a little time to understand that a set of directly connected gears only had one input and one output when it comes to connecting belts. Other than that, rotating splitters would be nice indeed :stuck_out_tongue: Even though it's short, I enjoyed the puzzle, thank you very much for creating this game! :smile:
Archimagus
11. Oct 2019 · 23:04 UTC
Fun game, the mechanics are pretty clunky though. It was really hard to know when a gear would attach, or when a belt was or wasn't allowed to be connected or to go through another. After I got level 3 spinning the game just closed. I don't now if that's by design or if it crashed. I had to disconnect level 2, to get it going, maybe could have went back and got all 3 going but with the "crash" not going to try again.

Still cool game. Also, I'm enjoying 0.17
CthulusFinanceMan
12. Oct 2019 · 11:45 UTC
Thought the last level was asking for 75 RPM rather than 7.5, was quite the challenge let me tell you.
wheybags
12. Oct 2019 · 13:01 UTC
@archimagus The game was definitely not supposed to just close :(
From what I can tell, it's an internal engine crash that happens every now and again inside love2d, if it was our code crashing it should show an error.

@joeshanahan
>It would also be nice to see how fast gears are spinning maybe when hovering over?

Did you try doing that? Because it already does :p
Markus
12. Oct 2019 · 14:36 UTC
Nice Puzzle Game! The moment i understood how to solve level 3 was really good - i really liked that idea!
The music was a bit too creepy for my taste and I would have loved to have a bit more space, espacially in the earlier levels (it's definetly ok to have space as a constraint in level 4, but in level 2 i was still figuring out the mechanics)
It also took me a while to understand that belts cannot cross. Highlighting pieces that prevent the placement of new pieces could make this more clear.
wheybags
12. Oct 2019 · 14:52 UTC
> Highlighting pieces that prevent the placement of new pieces could make this more clear.

@markus That's a really good idea!
mikekevie
12. Oct 2019 · 16:19 UTC
I just completed the game for a second time, this time using only the first driven gear, it was a bit of a fudge. the splitter thing is weird, I would just connect 2 gears to one, and that is my (very configurable) splitter. All with all, well done, had fun!
On the 3rd playthrough I tried to get as fast a speed as possible, 2.7235902753284*10^15, (I don’t know what unit, but if speed 5 equals 1.2 rpm, this would be deadly. Taking a gear of 1 cm radius, this is like 20000 times the speed of light.)
Uriopass
13. Oct 2019 · 11:36 UTC
Cool game, sadly it crashed at level 3 and didn't save the game :(

Error

libs/HC/polygon.lua:145: Need at least 3 non collinear points to build polygon (got 0)


Traceback

[C]: in function 'assert'
libs/HC/polygon.lua:145: in function 'construct'
libs/HC/class.lua:77: in function 'instance'
libs/HC/shapes.lua:438: in function 'newPolygonShape'
libs/HC/init.lua:86: in function 'rectangle'
collisions.lua:86: in function 'add_belt_to_collider'
collisions.lua:136: in function 'collide_belt_with_state'
gear_placement.lua:153: in function 'valid_belt_preview_placement'
gear_placement.lua:258: in function 'draw_belt_tool_overlay'
gear_placement.lua:401: in function 'draw'
main.lua:106: in function 'draw'
[C]: in function 'xpcall'
Rialgar
15. Oct 2019 · 19:46 UTC
I had a lot of fun with this. The ambient noises/music really rounds it all out. I think a killer feature would be moving fears/splitters without deleting and re-creating them. See me trying to calculate fractions in my head here: https://youtu.be/-CEIl-txtyI
kajko
18. Oct 2019 · 02:34 UTC
Mmm, physics.
Gemma
19. Oct 2019 · 00:19 UTC
Was fun, though the only real challenge was figuring out game mechanics.

PS, I had just filled the playable area (after unlocking it all) with increasingly fast gears (to see how fast I could make them go, of course) and was placing a gear in the last little edge of space at the top when I guess I broke the game (same error as the person above me). Oh well.
Lakrits
14. Nov 2019 · 20:54 UTC
A wee bit late in trying this but I liked it. Soothing. Wish there was a fullscreen option. Also expected it to be possible to attach more than one gear to a parent, maybe intentional game mechanic though.

Moving the camera view up/down with the scroll wheel would have been a small convenience (as well as auto-moving up when clicking the next level button). Would maybe have been neat if the levels were connected together, so later gears would move just from the one at the very beginning.

Edit: Spoke too soon, after finishing level 2, then I scrolled up and noticed that level 3 didn't have an input gear of its own. Well played! ;) Almost feels like cheating that you can just stack several small gears after each other to get to the other side of a belt (since you can't cross two belts).