Ludum Dare 36 — August 26th-29th, 2016 — Theme: Ancient Technology

Back to Browse Entries

Conveyor belts

by ObscenelyTrue - Competition Entry

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).

Downloads and Links


Comments

DiegoCTorguet says ...
Aug 29, 2016 @ 10:44am

I was wondering if this game fitted the topic, but I actually had a good time playing it!

PetterBergmar says ...
Aug 29, 2016 @ 8:55pm

It was fun!! I never got to the blue boxes but I played it for a while and really like the core mechanic.

Hackingroelz says ...
Aug 29, 2016 @ 9:03pm

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 says ...
Aug 29, 2016 @ 9:07pm

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 says ...
Aug 29, 2016 @ 9:18pm

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 says ...
Aug 29, 2016 @ 10:40pm

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 says ...
Aug 30, 2016 @ 12:44am

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 says ...
Aug 30, 2016 @ 3:53am

I tried to run it on osx but the whole screen just went black for 20 seconds and then it crashed.

steph88 says ...
Aug 30, 2016 @ 6:02am

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 says ...
Aug 30, 2016 @ 3:40pm

@steph88 go away!

WERT Studio says ...
Aug 30, 2016 @ 3:41pm

your game doesnt start sorry:(

Steven Miller says ...
Aug 30, 2016 @ 6:42pm

I also couldn't get it working, I will check back later.

ObscenelyTrue says ...
Aug 30, 2016 @ 7:28pm

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 says ...
Aug 30, 2016 @ 8:54pm

Windows 10

sftrabbit says ...
Aug 30, 2016 @ 8:56pm

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 says ...
Aug 30, 2016 @ 8:57pm

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)

Aug 30, 2016 @ 10:32pm

hard locked my pc when i quit. windows 10. neat idea nontheless.

Boberro says ...
Aug 31, 2016 @ 9:16am

Crazy. Crazy fun. But almost every single green cube slid off it's conveyor belt.

Mettra says ...
Aug 31, 2016 @ 10:12am

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 says ...
Aug 31, 2016 @ 2:59pm

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!

Sep 2, 2016 @ 2:01pm

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 says ...
Sep 2, 2016 @ 4:19pm

the music is great. I had a hard time controlling the pistons. it is possible my computer is too slow. nice concept

akai_0okami says ...
Sep 2, 2016 @ 7:58pm

Good game, music and art were great. It was difficult trying to control the conveyor belts but still fun :)

BleedingTiger says ...
Sep 4, 2016 @ 7:32pm

Nice concept, love it ! Pretty brainfucking at the start, but if you focus it becomes funny.

TheMightyTeam says ...
Sep 5, 2016 @ 9:46pm

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 says ...
Sep 6, 2016 @ 1:02am

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 says ...
Sep 6, 2016 @ 6:52am

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 says ...
Sep 6, 2016 @ 8:44am

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 says ...
Sep 6, 2016 @ 9:25am

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 says ...
Sep 10, 2016 @ 10:57am

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)

You must sign in to comment.


Mini Submission FAQ

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Many solo participants enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs (http://mysite.com/mygame.zip) and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.


[cache: storing page]