Conveyor belts by ObscenelyTrue

[raw]
made by ObscenelyTrue for LD36 (COMPO)
You are a worker in an ancient factory responsible for putting each colored box to the right place. Stop conveyors belts with the keys I / O / K / L (one for each camera).

At first the boxes fall by one arrival and only the top two cameras are useful... but if you manage to go far enough, the blue boxes arrive!

INSTALL
Just download the source code and execute the runnable JAR file. This is the same zip for Windows, OS/X and Linux. Note that the file has been only tested under Windows.

ACKNOWLEDGEMENTS
Many thanks to:
* mario & xoppa & NathanSweet (libGDX)
* jcant0n & Jasper (key ideas for shaders)
and Maciej Biedrzycki for cgMusic (procedural tool for music).

Feedback

DiegoCTorguet
29. Aug 2016 · 10:39 UTC
I was wondering if this game fitted the topic, but I actually had a good time playing it!
PetterBergmar
29. Aug 2016 · 20:50 UTC
It was fun!! I never got to the blue boxes but I played it for a while and really like the core mechanic.
Hackingroelz
29. Aug 2016 · 20:58 UTC
Fun game! The music fits well and the gameplay is simple but effective. Maybe it doesn't quite fit the theme, but then again you can slap "ancient" onto almost anything.
Jadernak
29. Aug 2016 · 21:02 UTC
It certainly has a good, positive vibe to it. Loving the music selection. I could use a little bit of easing into i:. Start with one camera, next level two etc.
vitineth
29. Aug 2016 · 21:13 UTC
This is actually a really fun play. The graphics are nicely done and make it seem like it's all done through cameras. It's a bit weird to get use to to begin with but it's a lot of fun when you get in to it. The sound adds to the game and gives it an almost a carnival feel in my eyes (or ears I guess) but all round a fun play. Only got to about 24 when I figured I should leave it for a while but it's a lot of fun.
pogo575
29. Aug 2016 · 22:35 UTC
That was great! Fantastic concept. I agree with easing into the multiple conveyors. The graphics god the job done. The sound effects provided solid feedback. It took a bit of effort to avoid looking at just one belt.
JeanValjean
30. Aug 2016 · 00:39 UTC
This is fun to play! The music makes me feel like I'm a child playing in my dad's factory :p Was quite hard to see both cams (didn't get to the blue ones) especially the camera with the green container. I found the keys a bit uncomfortable, that made it harder for me to synchronize the belts. But in general is quite an addictive and fun game to play.
tintreas
30. Aug 2016 · 03:48 UTC
I tried to run it on osx but the whole screen just went black for 20 seconds and then it crashed.
steph88
30. Aug 2016 · 05:57 UTC
Hi, nice game and congratulations ! We're realizing a video with several games of the Ludum Dare #36. We made the same thing at the previous jam.

Can you add your game on indiexpo.net ? (it's free)
So we can include also your game in the video ;)
p.s. write #LDJAM in the game's description.
WERT Studio
30. Aug 2016 · 15:35 UTC
@steph88 go away!
WERT Studio
30. Aug 2016 · 15:36 UTC
your game doesnt start sorry:(
Steven Miller
30. Aug 2016 · 18:37 UTC
I also couldn't get it working, I will check back later.
🎤 ObscenelyTrue
30. Aug 2016 · 19:23 UTC
Thank you very much for all your comments! It's always a joy to read the words like "fun", "good time", "addictive", "Fantastic concept", "great"...

@DiegoCTorguet @Hackingroelz For me, this machine is really an ancient technology... but I understand your point.

@PetterBergmar @Jadernak @vitineth @pogo575 The game is clearly too hard... I have to change the level design for beginning the game with only one camera/conveyor.

@JeanValjean You're right the keys are uncomfortable... I have to change that too.

@tintreas Sorry... I can't test the game on OSX, but i edit my entry for adding a warning. Thanks.

@WERT Studio @Steven Miller which platform please?
Steven Miller
30. Aug 2016 · 20:49 UTC
Windows 10
sftrabbit
30. Aug 2016 · 20:51 UTC
Tried out the game on OS X but get the following error:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: ERROR: 0:81: 'f' : syntax error: syntax error

Will try it on Linux later!
sftrabbit
30. Aug 2016 · 20:52 UTC
Here's the full stack trace:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: ERROR: 0:81: 'f' : syntax error: syntax error
at com.obscenelytrue.conveyors.graphics.ViewShader.init(ViewShader.java:43)
at com.obscenelytrue.conveyors.graphics.TitleRenderer.<init>(TitleRenderer.java:44)
at com.obscenelytrue.conveyors.TitleScreen.<init>(TitleScreen.java:35)
at com.obscenelytrue.conveyors.ScreenId$1.getScreenInstance(ScreenId.java:8)
at com.obscenelytrue.conveyors.ScreenManager.show(ScreenManager.java:33)
at com.obscenelytrue.conveyors.ConveyorsGame.create(ConveyorsGame.java:17)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124)
catchthefloaty
30. Aug 2016 · 22:27 UTC
hard locked my pc when i quit. windows 10. neat idea nontheless.
Boberro
31. Aug 2016 · 09:11 UTC
Crazy. Crazy fun. But almost every single green cube slid off it's conveyor belt.
Mettra
31. Aug 2016 · 10:07 UTC
It was weirdly fun. But, it is very hard to multitask like that. It is even harder when I want to stop all four conveyor belts, but the keyboard hardware won't let me hold down all those buttons at the same time.
yotam180
31. Aug 2016 · 14:54 UTC
Wow this game is much more fun than it seems! It requires concentration and multitasking, and it's pretty hard tho!

For the game itself: I like the content and the implementation - sounds, music, art and overall. Everything is excellent!

Good job!
RockhopperGames
02. Sep 2016 · 13:56 UTC
I never got up to blue boxes, but this game definitely made me smile. All the issues I have (controlling the conveyor belts instead of the pistons, boxes tumbling off the line) actually make a lot of sense when considering the theme of Ancient Technology. The machines creating a big messy pile of mistaken boxes is a really humourous take on the theme. Good job!
terryg
02. Sep 2016 · 16:14 UTC
the music is great. I had a hard time controlling the pistons. it is possible my computer is too slow. nice concept
akai_0okami
02. Sep 2016 · 19:53 UTC
Good game, music and art were great. It was difficult trying to control the conveyor belts but still fun :)
BleedingTiger
04. Sep 2016 · 19:27 UTC
Nice concept, love it ! Pretty brainfucking at the start, but if you focus it becomes funny.
TheMightyTeam
05. Sep 2016 · 21:41 UTC
Nice game. I like the environment and the multiple cameras point of view. It works on Linux (Debian 8). Thanks for sharing your code. It would be interesting that you write a LICENSE file for it.
nihilaleph
06. Sep 2016 · 00:57 UTC
Great concept! Sounds and graphics although simple fit very well too~
I guess I'm not very good at multitasking ^^; Never got to the blue boxes, even though I played for a while... I also took a while to get how to play it, and I agree that maybe some progression would be nice. Anyway nice job!

PS: I'm using windows 10 and it ran fine
Steven Miller
06. Sep 2016 · 06:47 UTC
I got the game to work this time (though I have no idea what changed). I really liked the audio and the concept was simple and fun. I think the game would benefit from having the blue show up much sooner (I'd recommend around 20 good outputs, as that seemed to be where the game started to suffer from repetition). I got to over 100 good outputs (though after good outputs, I let around 15 go through while having the game run in the background) without having the blue boxes show up. I would've continued to try to get to the blue boxes, but at around 110, I left it to run in the background again, and came back to find the inputs jammed the conveyor belt texture missing. Overall, I had a lot of fun with the game, but I think the slow progression kills the momentum.
HuvaaKoodia
06. Sep 2016 · 08:39 UTC
It is diabolically difficult for one player, but works well for two players after the blue boxes start popping in. Unfortunately the keys aren't exactly laid out for two player consumption.

3D in java is something you don't see everyday, so points for that!
SnakeXan
06. Sep 2016 · 09:20 UTC
nice game and concept but not really sure how it fits with the theme
i found i hard to get the boxes to fall good onto the next belt and i didn't get the blue boxes
maybe it's an idea to split the game into multiple levels and building up the difficulty level of managing multiple belts at once?
gonutz
10. Sep 2016 · 10:52 UTC
Here is my error on start-up:

CONVEYORS: version 1
screen resolution: : 1920 x 1080
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: 0:88(36): error: could not implicitly convert operands to arithmetic operator
0:88(36): error: operands to arithmetic operators must be numeric
0:88(32): error: no matching function for call to `cos(error)'; candidates are:
0:88(32): error: float cos(float)
0:88(32): error: float cos(float)
0:88(32): error: vec2 cos(vec2)
0:88(32): error: vec3 cos(vec3)
0:88(32): error: vec4 cos(vec4)
0:88(32): error: operands to arithmetic operators must be numeric
0:88(31): error: operands to arithmetic operators must be numeric
0:88(26): error: cannot construct `vec3' from a non-numeric data type
0:88(21): error: cannot construct `vec4' from a non-numeric data type
0:88(21): error: operands to arithmetic operators must be numeric
0:88(17): error: no matching function for call to `mix(error, vec4, float)'; candidates are:
0:88(17): error: vec4 mix(vec4, vec4, float)
0:88(17): error: float mix(float, float, float)
0:88(17): error: vec2 mix(vec2, vec2, float)
0:88(17): error: vec3 mix(vec3, vec3, float)
0:88(17): error: vec4 mix(vec4, vec4, float)
0:88(17): error: vec2 mix(vec2, vec2, vec2)
0:88(17): error: vec3 mix(vec3, vec3, vec3)
0:88(17): error: vec4 mix(vec4, vec4, vec4)

at com.obscenelytrue.conveyors.graphics.ViewShader.init(ViewShader.java:43)
at com.obscenelytrue.conveyors.graphics.TitleRenderer.<init>(TitleRenderer.java:44)
at com.obscenelytrue.conveyors.TitleScreen.<init>(TitleScreen.java:35)
at com.obscenelytrue.conveyors.ScreenId$1.getScreenInstance(ScreenId.java:8)
at com.obscenelytrue.conveyors.ScreenManager.show(ScreenManager.java:33)
at com.obscenelytrue.conveyors.ConveyorsGame.create(ConveyorsGame.java:17)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124)