Desert Express by TerraPass

[raw]
made by TerraPass for LD 40 (JAM)

In Desert Express your job is to protect your train from bandits, attempting to steal your cargo.

express0.gif

Every train run starts with a random number of crates loaded onto your train. The more cargo there is, the more cars your train consists of and the slower it travels, requiring you to spend more time on the run and making those crates an easy target for pursuers.

In addition to slower movement, having a large number of crates on board makes your train a more attractive target for bandits. You'll find that there will be more pursuers when your train is full, but as the number of crates you carry dwindles, so will the interest of the bandits: less and less of them will be inclined to join the chase.

How to play

Use your mouse to shoot at the bandits. Only the first enemy on the way of your shot will be killed (the shots don't pass through enemies).

Your aim is to successfully protect your cargo so that by the time the train reaches its destination there are as many crates remaining as possible. Can you finish a run with a full train without losing a single crate?

Credits

  • Art: Kyrylo Cherkashyn (@lobster)
  • Programming, music: Taras Denysenko (@terrapass)

Tools and resources used - Aseprite (pixel art & animation editor) - Tiled (tilemap editor) - Early version of a nameless custom engine, using SDL2 library with SDLimage, SDLttf and SDL_mixer extension libraries - bfxr (shot sound effect)

Updates changelog

desert-express-*-jam-original-bugfix builds on itch.io contain the following bug fixes: - Fixed a crash which sometimes occurred on mouse click on the 2nd and subsequent runs. - Fixed a graphical glitch, which sometimes led to the corruption of the background on the 2nd and subsequent runs.

desert-express-linux-jam-original and desert-express-windows-jam-original downloadables on itch.io contain builds of the game in the state it was submitted in before the Jam deadline, including all of the bugs.

desert-express-osx-jam-original contains a macOS build of the game. The two mentioned bugs were fixed while the game's code was adapted for macOS, so this version does not suffer from these bugs but, for the sake of consistency, a bugfix version for macOS is also provided, though it is identical (save for the window title) to the initial macOS version. Additionally, for macOS the soundtrack format had to be changed from .mp3 to .ogg to allow for its playback on macOS via the version of sdl2_mixer from Homebrew, which does not have .mp3 support.

jam-original and jam-original-bugfix builds on itch.io are identical in terms of mechanics and content. The only difference of bugfix versions, except for using .ogg, is that they are not affected by the aforementioned crash and visual glitch.

postjam-xmas build on itch.io is the latest postjam version of the game, which has a winter theme. The changes it contains, compared to the original Jam version, are described on the itch.io page.

Prerequisites and troubleshooting

On Windows, if the system complains about missing msvcp140.dll and/or vcruntime140.dll, make sure you install Microsoft Visual C++ Redistributable for Visual Sutdio 2015 package. If it complains about missing dll files, which are present in the game zip, such as SDL2.dll, make sure that you have fully extracted the zip to some non-temporary folder on your drive and that your antivirus hasn't gobbled up some of the files.

On Ubuntu 17.04 and up, all of the packages, on which the game depends, can be installed using the following command: sudo apt install libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-ttf-2.0-0 libsdl2-mixer-2.0-0 libboost-log1.60.0

On macOS, unfortunately, the .app is not yet bundled with the libraries, on which the game depends, so some Homebrew packages will have to be installed for the game to run. (Sorry about that.) Here's the command, which can be used to install the required packages: brew install libvorbis sdl2 sdl2_image sdl2_mixer sdl2_ttf boost Depending on your security preferences, macOS might refuse to launch the .app, due to it being "from an unidentified developer". In order to override it, right click on the .app file in Finder, select "Open" from the context menu and then click "Open" in the dialog that appears.

Ratings

Overall 248th 3.767⭐ 47🧑‍⚖️
Fun 204th 3.716⭐ 46🧑‍⚖️
Innovation 454th 3.302⭐ 45🧑‍⚖️
Theme 264th 3.83⭐ 46🧑‍⚖️
Graphics 296th 3.957⭐ 48🧑‍⚖️
Audio 173th 3.702⭐ 44🧑‍⚖️
Humor 567th 2.914⭐ 37🧑‍⚖️
Mood 274th 3.643⭐ 44🧑‍⚖️
Given 47🗳️ 8🗨️

Feedback

Justin Toyo
05. Dec 2017 · 03:05 UTC
This was a great game. I just wish the window was bigger. This would save me from accidentally clicking out of the game. Otherwise, this was fantastic!
ahintoflime
05. Dec 2017 · 03:08 UTC
I love the graphics & animations! I wish there were multiple enemy types or multiple guns. Also repeatedly clicking got tiring, maybe an automatic weapon?
pkenney
05. Dec 2017 · 03:38 UTC
Simple core mechanic, but well done with nice art and sound, a good difficulty curve, and a short play loop. I played through a couple of times and managed to deliver a 15-crate train without losing any.

I definitely had some moments of panic, and I thought it was kind of funny how the calm friendly music juxtaposed with the violent slaughter. Those bandits must be desperate!!

Nice entry.
AndrewJAdams
05. Dec 2017 · 17:04 UTC
Great concept and wonderful animations. I also would like a little more variation in weapons, and bandits. Maybe a carriage?

This could be an amazing game with more time. Nice work.
TobiasNL
05. Dec 2017 · 17:06 UTC
Whereas the style of the game is really nice, the gameplay itself is a bit to simple (for me anyway). The shooting mechanic works well, but it's just that, resulting in spamming the mouse button. However I like the vibe of the game!
dom
05. Dec 2017 · 17:08 UTC
That looks really cool! Sadly the one platform that's not available is the one I am on (macOS) :(
Hugimugi7
05. Dec 2017 · 17:09 UTC
Very simple but interesting little game.
Hoped more depth than just shooting bandits though...
FSKR
05. Dec 2017 · 17:29 UTC
fun little game. visuals were nice. shooting sound was kind of irretating after a while. songs were a good fit, though. well jammed!
Hiken
05. Dec 2017 · 17:49 UTC
This was fun, I liked to kill those robber. The music is great for your game, it makes me want to shoot all cowboys. Congratulation everyone !
Luther
05. Dec 2017 · 18:37 UTC
Very fun to play, great music and nice graphics. But was a little confused if the game was over after a run. Turns out if you keep going the game will become harder. also when I hit another run the map turned glitchy: https://i.imgur.com/ZwKmTV5.png
LanceJZ
06. Dec 2017 · 00:06 UTC
What a cute game! The mouse needs to be locked to the window, I kept clicking outside of it, and the window behind it would cover it. Of course, I could have just made a new desktop to play it on. Love trains and the music is perfect. Thank you for not forcing full screen.
Priom
07. Dec 2017 · 09:17 UTC
It's a bit weird with the theme since you don't exactly have control over whether you have more of something or not but dayum I'd be lying if I said it wasn't frantic and fun
Siepiau
08. Dec 2017 · 02:21 UTC
I had a blast playing this simple but addictive game. It would nice to allow full screen mode to minimize clicking outside the window, because the action gets intense real fast. Excellent work!
🎤 TerraPass
08. Dec 2017 · 02:29 UTC
Thank you all very much for your wonderful feedback. You've given us plenty of suggestions and ideas for a postjam build.
🎤 TerraPass
08. Dec 2017 · 02:36 UTC
@dom If you'd like to try the game, [there is now a macOS version](https://ldjam.com/events/ludum-dare/40/desert-express/desert-express-arrives-onto-macos-mostly), though it comes with a caveat that some Homebrew packages need to be installed before running it, since I haven't yet figured out a way to properly package all of the dependencies.

If that's not a problem, check the prerequisites section and do give it a go.
SerpentWorks Games
08. Dec 2017 · 02:44 UTC
A little too simple for my tastes, but its a great starting place. I'd love to see a score, or different enemies or some sort of "you gotta get X amount to the stop". It's got great potential though!
🎤 TerraPass
08. Dec 2017 · 02:44 UTC
@Luther Thanks for reporting this issue.

As for the difficulty of each subsequent run, it is actually randomized in the jam version: the number of crates is randomly determined for each run, so the game can become easier as well as harder. Obviously, this was just a quick and dirty way to make the theme more apparent by getting the player to play with different number of crates to ensure that indeed the more you have, the worse it is :). In the postjam version we'll of course add some sort of proper progression.
Noah Beckman
08. Dec 2017 · 04:21 UTC
Cool concept. reminded me of zerg rush. it woulda been cool to see a mechanic to recover stolen boxes. Overall great game!

come check out our game
https://ldjam.com/events/ludum-dare/40/virus-detected
moonlightbomber
08. Dec 2017 · 12:29 UTC
When the second level started, the railway starts to "glitch", but that doesn't affect the gameplay whatsoever. Guess it's a unique take on the "the worse it is" part.
🎤 TerraPass
08. Dec 2017 · 12:35 UTC
@moonlightbomber Yeah, it's a known bug, that I believe we have a fix for, but we can't actually apply it to the game yet, since we're not sure if this qualifies as a "game-breaking" bug or not (probably not?).

Anyway, on the machines we tested the game on, the bug occurred pretty rarely. Does it happen to you every time on the second run?
crdmrn
08. Dec 2017 · 23:15 UTC
Very simple, but with a lot of room for more depth :) I honestly enjoyed it, could impagine as a mobile game
🎤 TerraPass
08. Dec 2017 · 23:59 UTC
@Luther @moonlightbomber Thanks again for reporting this issue. We uploaded a `bugfix` build, where it [appears to be fixed](https://ldjam.com/events/ludum-dare/40/desert-express/train-crashes-are-much-less-likely-now-say-railroad-engineers).
arly
09. Dec 2017 · 08:15 UTC
Nice game! I enjoyed the art and music, and the game itself had a fun mechanic and setting. Some notes I had were that the ability to click really fast and basically clear out everything made it a bit too easy - maybe something like shoot, then a reload delay + sound? Then you could adjust the number of bandits down in turn, to make the shooting more deliberate rather than gunning them down en masse. Also, the shooting sound effect felt a bit overly artificial and distorted to me. Really like it overall though, very cohesive and enjoyable!
secretstage
11. Dec 2017 · 01:41 UTC
Nice little time killer and finger muscle trainer ;) Good selection of midi-western tunes. While the idea of different game dynamics according to the amount of boxes is good and keeping things simple definitely is, too, I longed for a little more variation. Maybe some power-ups and different enemy types?
Yohoho Games 2
11. Dec 2017 · 15:12 UTC
an excellent game), I also thought this way, the theme of the trains is well revealed and very coolly done with boxes) I was impressed to admit) and management is simple, this is plus of course :wink:
🎤 TerraPass
14. Dec 2017 · 17:58 UTC
@lancejz @justin-toyo @siepiau Thanks for your feedback! We've constrained the mouse cursor to the window in the [postjam version](https://ldjam.com/events/ludum-dare/40/desert-express/$71011) of the game, in order to avoid accidental clicks outside of the window.
PUR3
14. Dec 2017 · 18:51 UTC
Wow, amazing game. Love the artwork! The music is really nice too. Really fun to play, nice job! Honestly don't have any suggestions on how to improve lol.
Indie Gaming
16. Dec 2017 · 16:14 UTC
https://youtu.be/oCMTfqy0KUg
DDRKirbyISQ
17. Dec 2017 · 16:55 UTC
(played and rated the bugfixed jam version)

Props for still using SDL in this day and age!

This was simple but well executed as a concept. Your postjam changes make sense too! As others have pointed out I think some more mechanics around actually shooting down the bandits would make the game more interesting.
profan
17. Dec 2017 · 17:30 UTC
Interesting, I really enjoyed the music associated with the game and the background giving the feeling of actual motion with some variance in the landscape, it's a shame the shooting mechanics didn't have a bit more juice to them as that alone would have brought the game along quite a bit!

Quite curious what you'll end up doing with the postjam version though, the progression being entirely random proved a bit anticlimactic as you started on a level with something like 19 crates then suddenly jumped down to 5 something and far less enemies!

Interesting to see you used your own engine (though this meant it didn't run on my Ubuntu 16.04 machine as i've yet to jump to 17.04.. finally tried the game on Windows now!)

Nice work :)
jjjjason
24. Dec 2017 · 03:50 UTC
Pretty solid gameplay, the top down shooter genre adapts well to this pretty fun setting. The graphics are pretty quaint as well, and pair with the active but relaxing music. The MIDI guitars though in the music aren't the most pleasing sounds though, are a bit harsh.

I think there definitely needs to be some sort of cooldown/slowdown on the gun, as you can pretty easily just spam click and rarely have any issues even with high amounts of bandits. Also I wish there was a way to just shoot the bandit and not kill the horse :cry:
nikchernyakov
24. Dec 2017 · 09:33 UTC
Very good game, I love it! Good work! Very fun and pretty that you create christmas verion and fix bugs!

Notes from me:
- Create screen size in full screen
- Maybe add cooldown (but I don't know, maybe with cooldown you must generate less enemies and it's not good)
- Add bullet visualisation (raycast seems not so nice for me)
- You have many variants how expand your game: new guns, new enemies, new goals, new train and etc

Overall, I enjoyed this game
YouBeStrong
25. Dec 2017 · 01:03 UTC
Ohhh! Nice work on submitting a game with a custom engine! Very cool!

I had quite a bit of fun with it! I actually enjoy being able to spam the mouse button. Using one hand to click and the other to aim help a lot in the tight spots. The progression being random did seem weird like some people have already said. And the rest of my other suggestions seem to have been said too... like a better visuals for the projectile and also a wider range of weapons. Again, nice work!!