We Haul by Swordfish

[raw]
made by Swordfish for LD 42 (COMPO)

pygame window 2018-08-12 6<em>54</em>32 PM.png

Welcome new hires to We Haul!

As I'm sure you know we have one of the best ratings among our competitors in customer satisfaction. And really that all comes down to speed, the faster they get moved the happier they are, right?

That's why the one rule here at We Haul is that you must be off the job site within two minutes, strictly. Cram as much as you can into the truck and get going!


We Haul is a truck packing simulator; cram as many oddly shaped packages into the truck as possible within two minutes. At the end your score is calculated by adding up the points awarded by each package and then graded based on how efficiently you packed the truck. Any transparent pixels left in the truck at the end will go against your score. As a general rule the stranger the package's shape the more points it's worth.

To move packages simply click on them with your mouse and use the scrollwheel to rotate them (alternatively "[" and "]" rotate by 5 degrees per press) then click again to drop the package.

I used python with pygame as the basic engine, along with some base code I have for simplifying pygame development (https://github.com/FRadford/pygame-systems). I created the sprites with aesprite, sound effects with bfxr and background "music" with bosca ceoil.

Note: The score shown at the top of the screen is before applying the final grade, it tends to be a lot lower than the final score.


Gallery

pygame window 2018-08-12 4<em>24</em>13 PM.png

Woo! One image!


Download Note

I can only build a binary for windows right now, but if you have python, pygame and cx_Freeze installed you should be able to download the source and run: python setup.py build From the root folder of the project, and it should build some kind of executable for you if all goes according to plan.

Ratings

Overall 568th 3⭐ 36🧑‍⚖️
Fun 620th 2.682⭐ 35🧑‍⚖️
Innovation 419th 3.094⭐ 34🧑‍⚖️
Theme 63th 4.191⭐ 36🧑‍⚖️
Graphics 464th 2.985⭐ 36🧑‍⚖️
Audio 548th 1.969⭐ 34🧑‍⚖️
Humor 326th 2.466⭐ 31🧑‍⚖️
Mood 559th 2.379⭐ 31🧑‍⚖️
Given 31🗳️ 31🗨️

Feedback

Swini
13. Aug 2018 · 00:23 UTC
Fits perfectly to the themeXDNice idea and good mechanics!like the truckXDSamo ajustments on the UI text would be better. But good game!
Eric Kulbiej
13. Aug 2018 · 00:44 UTC
Hey, quite good an entry. I like it very much. Keep it up!
Rytannic
13. Aug 2018 · 00:46 UTC
Suits the theme well! The sprites are great and the concept is sound. However, the music could use some variation
🎤 Swordfish
13. Aug 2018 · 04:27 UTC
@swini Thanks! Do you mean the text on the end screen? It was pretty rushed since it was the last thing that got finished, it is a little uninspired for sure.

@eric-kulbiej Thanks! I'd say it's pretty good for a first attempt, getting the collisions pixel perfect gave me a lot of grief yesterday but it worked out eventually.

@rytannic Thank you as well, the music probably suffered most from being rushed. What it ended up being is an early placeholder that was going to be replaced, but so much for that.

Good to see no horrible bugs so far!
thechubbypanda
13. Aug 2018 · 10:17 UTC
Pretty good!
13. Aug 2018 · 23:31 UTC
Good take on the theme, like the puzzle aspect and the game was mostly bug-free (a little glitching with dragging the furniture around).

Art was simple, but worked --- I think it would have been interesting to have a greater variety of shapes, though.

Audio was pretty simple and repetitive, but hey, you made everything in 48 hours.
🎤 Swordfish
14. Aug 2018 · 01:44 UTC
My first idea always tends to be the best, I had a few others rolling around but eventually I came back to this one.

Very valid complaints, the physics ended up a little janky, the plan was to add in some smaller shapes so you could fill in some of the smaller gaps (though with the current physics that might just cause more problems), and I think I only spent all of five minutes on the audio so it does get pretty repetitive.

I think I could have managed my time a lot better honestly, I spent probably far too much time on the truck and the collisions took me far longer to figure out than they should have. I wish I could have spent more time on the sound but I really left it to the last minute, I would have liked it to be more polished but it is what it is. Overall a pretty successful first attempt I think.
Luis Giron
15. Aug 2018 · 05:40 UTC
Simple, but effective game and mechanics and goes perfectly with the theme :laughing: great job!
PopDaddyGames
15. Aug 2018 · 05:40 UTC
You obviously put a lot of effort into this- amazing work! :)
Shane
15. Aug 2018 · 05:42 UTC
Read the description and it sounds fun, alas it doesn't run with my two monitor setup. I will have to keep dinking with it.
darkmonkey inc
15. Aug 2018 · 05:47 UTC
Seems intersting but I couldnt play it in my computer
Jamison
15. Aug 2018 · 05:55 UTC
I got an A but I might have cheated a bit 8) ![Untitled.png](///raw/388/91/z/19aa7.png)

It was pretty easy to get the furniture to overlap and collide, I ended up stacking multiple tables inside of each other somehow. Creative idea. Music is repetitive though.

...I also realized (after playing) that you can rotate the furniture... whoops
hungare
16. Aug 2018 · 15:50 UTC
Lol no one would hire me to move furniture. I like it! It's an interesting take on the theme, and the base gameplay added with the ability to rotate the items makes it entertaining. I like the progressive background music as well. The only thing is that it felt a little glitchy sometimes. The clipping/colliders got weird sometimes, and I think that the gameplay just needed a little more polished to make it more playable. Overall, you "shipped" a great game!
🎤 Swordfish
16. Aug 2018 · 19:09 UTC
@thechubbypanda, @luis-giron, @popdaddygames Thank you all, glad you enjoyed it.

@shane That's a bit odd, are they different resolutions maybe? The idea is that it sets the resolution to that of your monitor. It runs fine with my 2 monitor setup but they are the same resolution.

If you're really committed you could change
```
self.screen = pygame.display.set_mode((monitor_info.current_w, monitor_info.current_h), pygame.FULLSCREEN)```
on line 27 of main.py to say
```
self.screen = pygame.display.set_mode((800, 400))```
And then it won't try to open fullscreen, but if you don't already have python installed that might be a little overkill.

@darkmonkey-inc what OS is your computer running? I might be able to help.

@jamison That's great, *do you think you could get an A+?* I'm not entirely sure why you can place objects inside of others, I noticed that as well while I was testing it but it was too late to fix anything unfortunately. Music is very repetitive, I probably should have opted out of that category honestly. I wasn't aiming for greatness and I'm no musician to begin with so 😋.

@hungare *Here at We Haul everyone is a world class mover, regardless of whether or not anything makes it through the move intact.* Jokes aside, Thanks! I would have liked to have made the music progress more slowly, so that the tension would build up a little slower; but clearly it had the intended effect anyway, which is good. I agree that the overall feel is a little off and the collisions are pretty screwy sometimes. I think a bunch more smaller items to really fill all the nooks and crannies would help make it a little more fun, but I never got the chance sadly 😭.
Armadillq
16. Aug 2018 · 19:57 UTC
The game was great fun! The art was nice and clean which made for better gameplay and the mechanics were smooth. I was very happy to see that the furniture was perfect size and shape for people to get creative with how they position it. I had a great time putting small round tables under larger tables and so on. Well done!
Fluffy_Kaeloky
16. Aug 2018 · 20:49 UTC
Simple concept that was made fun to play ! The graphics were a bit basic but fitting together nicely. The audio was quite repetitive and grating on my ears after a while, but other than that, I had quite a bit of fun playing that game ! Awesome job !
Jamison
16. Aug 2018 · 20:57 UTC
@swordfish I'll have to give it another go for an A+ then!
🎤 Swordfish
16. Aug 2018 · 21:07 UTC
@armadillq Thanks! I tried my best to make them fit nicely together, though I probably should have made the chair legs a little thinner so you could fit a small box or crate under there.

@fluffy-kaeloky Thanks, in retrospect it might have been better to just leave out the background music; I'm not sure.

@jamison I'm not convinced it's possible but try your best!
KRP
16. Aug 2018 · 21:39 UTC
Very fun entry!
mike_inPrinciple
17. Aug 2018 · 03:14 UTC
I encountered many bugs that allowed me to overlap things inside the truck.
🎤 Swordfish
17. Aug 2018 · 21:38 UTC
@krp Thank you, that was the idea so I'm glad to see it worked out

@mike-inprinciple I'd say it's more like one bug that's very prevalent but yes, I'm aware that happens. I think it's due to the nature of the collision system I'm using, if you happen to move an object far enough into another it will clip to the other side of that object regardless of whether or not there's another object in the way. I'm not sure if I'm going to fix, seeing as it isn't really game breaking.
ocekat3
17. Aug 2018 · 21:51 UTC
got an f- for my (best) rating. great game, a few nitpicky problems, but that's okay because it's only 3 days! plus, this is one of the best games for the theme, so 5 stars in the theme category for you!
CristiHKJ
17. Aug 2018 · 22:08 UTC
Great game! Very cool and interesting! :D
Hueson
17. Aug 2018 · 23:11 UTC
Definitely five stars on the theme. Moving items felt a bit sticky but wasn't too detracting. Good entry!
AdonisDevs
18. Aug 2018 · 01:21 UTC
I got 32237! Something like this seems like it would be better if it was level based. Maybe the player could go from house to house cleaning them out. The music could be a little less harsh on the ears, or the game could just have the option to mute sound. Overall, this is a cool game for a game jam :)
Max Cahill
18. Aug 2018 · 04:31 UTC
Liked the chair stacking mechanic, the time pressure made me more annoyed than I would have expected - probably too close to home having rushed moves in the past haha.

Sticky movement, glitchy collisions and a pretty steep difficulty ramp (cliff?) if you try to pack "properly" held it back from being super fun but it was quite creative and I can see it polishing up nicely.
DarkGuardsman
18. Aug 2018 · 05:04 UTC
Amazingly slow uncompress for the zip, didn't take points off but wanted to point out as it felt odd. I know the reason is all the small files, but I wonder if this is a way around this?

As for the game its good, the mechanics are simple, graphics nice, audio ok (could use work), and fits the theme well. There are problems with the controls. Sometimes I had to click object several times to select. As well it was tricky to get objects into the van after it started to get full. [ ] might not have been good choices for rotation. Maybe something closer to WASD keys as that is normally were the hand rests. Over all good entry :)
Fork0
18. Aug 2018 · 08:59 UTC
Interesting concept. Items overlapped. I tried to bug all of them, but ran out of time. They overlap harder and harder with each item :D Music is pretty repetitive :/ But it's a neat game overall :)
Ekilibr
18. Aug 2018 · 12:51 UTC
After reading the comments, I figured out that objects can be rotated. It add a nice tetris feeling to it, reminding me of me filling my car at each Holliday departure with the kid and wife. Right in the feel :D.
Fun interpretation of the theme, well done!
kromeboy
18. Aug 2018 · 12:57 UTC
Now that is extreme :-)
![Immagine.jpg](///raw/9f2/8/z/1a2fc.jpg)

Nice and fun game. It probably have some problem with the collision boxes both in the stacking and in the iteam selection. The music is kind of annoying. Other than that it's really good.
dimesto52
18. Aug 2018 · 14:35 UTC
I wish he had several levels with increasing difficulty
🎤 Swordfish
19. Aug 2018 · 21:52 UTC
@ocekat3, @cristihkj, @hueson Thank you so much!

@adonisdevs, @dimesto52 The original idea was to have some other levels, but here we are. Same goes for the music really, time always seems to go faster when you're trying to get something done.

@max-cahill It really is never a good idea to rush a move, but where's the fun in that? I was planning on adding a lot of smaller items so you can fill small spaces easier and quicker, I think that might have helped with the difficulty. I could have always made the grades more lenient as well, but I like the idea of basically always getting a terrible rating. Getting to a few more features would have been nice...

@darkguardsman How slow is amazingly slow exactly? It takes about 10 seconds on my machine, which I'll admit is slower than some of the other entries here but it doesn't seem that long to me. I probably spent too long getting the graphics how I liked them and not nearly enough on the music, hindsight's 20/20 though. I think the main issue with the controls arises from mouse collisions being checked against the bounding box of an object rather than pixel perfect. Unfortunately after you pack everything into the truck pixel perfect, bounding boxes overlap and it checks collisions from the top of a list so it often ends up choosing the wrong object. In hindsight q and e would have probably been much better rotation keys but I wasn't using them anyway since I'd been testing with the scrollwheel so the thought never crossed my mind.

@fork0 collisions need work and not nearly enough time was spent on music, but it was a learning experience overall.

@ekilibr Yeah, I probably could have made the controls more obvious, or added some kind of reference in the game itself. I'm lucky there's even a title screen though.

@kromeboy That's a safe way to pack a truck for sure, the collision really do need work as I mentioned earlier I probably should have made the selection collisions pixel perfect as well. I'm not sure how much of a performance hit that would be though.
DarkGuardsman
19. Aug 2018 · 23:15 UTC
I think it took over a minute to maybe 3 minutes to uncompress but I didn't time it exact. I test it again and it was roughly 2mins 45 seconds using windows uncompress on an HHD. Using 7zips it was closer to 10 seconds.
Max Cahill
19. Aug 2018 · 23:17 UTC
@swordfish yeah I figured the idea was to basically get a terrible rating and just be a "crappy" moving company, haha.

I feel like with a few quality of life changes, improvements to presentation, and simple upgrades to your truck it could make a really neat mobile/web "coffee break" game :slight_smile: appeals to the tetris perfectionism but forces you to be "imperfect" due to the time pressure and the irregularly shaped items.

Glad it was a learning experience either way, thanks for the fun experience.
Predominant
20. Aug 2018 · 09:49 UTC
Played once before seeing the comments and once after. Good game, would make a fun mobile game I reckon
🎤 Swordfish
26. Aug 2018 · 12:15 UTC
@darkguardsman nearly 3 minutes is pretty slow, I only really use 7zip so I never noticed that. I wonder why it's so much slower.

@max-cahill I think I'm going to try and Polish it up and release either a mobile or Web version. Ive never actually done either with python, but I'm sure there's a way. And thanks for playing!

@predominant I'm with you on the mobile game, with a few tweaks I think it could work quite well. Thanks for playing
DarkGuardsman
27. Aug 2018 · 15:44 UTC
I suspect its a mix of windows implementation of zip and the large number of small files.