Danger Dash by vknauss

[raw]
made by vknauss for Ludum Dare 53 (JAM)

It's zombies outside but unfortunately we still got work :/

Complete deliveries to earn money to buy upgrades to defend yourself from the hoards. Work til you drop. Why do I do this job again?

cover.png

Brief how-to:

  • WASD to move + LMB to attack
  • Esc/P to pause, Esc when paused to quit, P when paused to unpause, F to toggle fullscreen (warning: may not work)
  • E to interact
  • Pick up deliveries at the Depot (lower left) and deliver to the house indicated by the arrow
  • Complete deliveries to earn money. The game reports time survived, deliveries completed, and total lifetime earnings at game over
  • Spend you money at the Depot on Health, Speed, and Attack upgrades

Tips:

  • When a healthbar turns yellow that's i-frames, time your swings accordingly
  • You may interact with the depot and any address you have a delivery for
  • The arrow points in the direction from your character to its current goal (not necessarily pointing AT the goal)
  • You will be unceremoniously dumped into the world at startup
  • The zombie level only increases
  • Newly spawned zombies' stats scale with the zombie level, as does the target number of zombies to spawn
  • You can't win, life ends in death (or zombification)

Notes:

  • Wish I could've gone more in depth with the systems. I've never made a simulation like this and had a lot of fun. The goal was to have more unique item types and bonuses, and a more engaging difficulty curve. But time is what it is.
  • There is exactly one sound in this game (which I think is a new record for me?!), it will play the first time a weapon hit occurs and never after that. Don't know why (I added audio in the last 45 minutes).
  • No engine gang
  • Linux and windows builds should hopefully just work out of the box. If that's not the case please let me know what error messages and/or what the console output of the program is (please run from a terminal if you have trouble running directly. needs to run from executable directory to get the asset and library paths right)

Libraries used:

  • GLFW3
  • glad
  • glm
  • stb_image
  • portaudio
  • vorbisfile

The project uses meson to build. glad and stb_image are included directly in the repo. portaudio is included as a git submodule (need to run git submodule init). glfw, glm, vorbisfile (+ogg +vorbis) are linked in either from a system-wide install or use meson wraps as a fallback. should just work by running meson setup

ideal build steps: - clone the repo linked below, use --recurse-submodules - run: meson setup build - run: meson compile -C build - binaries are now present in the build/ directory. on linux you can just cd build && ./ld53. For windows you will need to copy in the dlls from their subproject paths, or just use the windows tar below which includes all the dlls

Ratings

Given 6🗳️ 9🗨️

Feedback

Smoky01
05. May 2023 · 03:56 UTC
Good and interesting idea. Nice))
LDJam user 257438
05. May 2023 · 04:23 UTC
![Screenshot (897).png](///raw/e9d/e3/z/5b596.png)

I have a windows 8 with 8GB RAM and also intel 3rd gen processor!
BalimaarTheBassFish
05. May 2023 · 05:08 UTC
![23151ed4bcb58314e401ba0117faa403.png](///raw/cca/84/z/5b59f.png)

would love to play but... :(
ciderpunk
05. May 2023 · 08:34 UTC
I liked the sound!
feels like a bit more balancing would help, there were so many zombies by the time I returned from my 2nd delivery that I couldn't pick up a new one without being mobbed, but I only had almost $20... no chance of getting that damage powerup
stmatn
05. May 2023 · 08:46 UTC
I have the same problem as @balimaarthebassfish

On Windows 10 it says that "VCRUNTIME140D.dll" and "ucrtbased.dll" cannot be found
🎤 vknauss
05. May 2023 · 22:32 UTC
Oof this is a bummer about the windows issues. I'll see what I can do
🎤 vknauss
05. May 2023 · 22:36 UTC
@ciderpunk thanks for playing! Yeah balance is not good lol I definitely wish I had more time for tweaking the zombies stats levels. Speed 1 is $15 and is like a 2-3x speed boost, so i recommend going for that one first. Definitely helps with not getting swarmed
🎤 vknauss
05. May 2023 · 22:42 UTC
Ok so it looks like those dlls are part of Visual Studio C++ redistributable. You can download that straight from Microsoft, I don't know if I'm allowed to distribute those dlls myself or not (like legally). I am really not a windows person so I just assumed building with Visual Studio would be best for compatibility, but perhaps not. Will try to see if there's a better solution than saying "go download something", but here's where you can grab the runtimes from microsoft: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
You'll just want the x64 one for 2015-2022

EDIT: you shouldn't have to download the redistributable -- i included the necessary dlls in the windows version . again please leave a comment if you have any troubles and I will try to fix as soon as I can!! thanks!!!
🎤 vknauss
06. May 2023 · 01:46 UTC
@random-ideation-studios @balimaarthebassfish @stmatn thank you for reporting the issues with the windows dlls. I think there were 2 issues, both that the distributed version was on "debug mode", meaning it used the debug libraries which you are not likely to have unless you are a c++ developer. The other was missing msvc runtime dlls. Both should be fixed now. If you are still interested, the windows link should now point to the updated version. thanks again!
Prismapunch
06. May 2023 · 04:14 UTC
Nice game, very impressive for engineless. Delivery system could use some work, I only survived 4~ minutes before zombies ran faster than me and I died. Cool oncept, would like to see something more fleshed out.
🎤 vknauss
06. May 2023 · 04:40 UTC
@prismapunch 4 minutes is not bad considering! thx for playing
Martta
06. May 2023 · 05:01 UTC
Cool game and I appreciate the effort to build it from scratch without any engine. We made game with same idea using Godot 4.0, you deliver packages while there are zombies. :D

Too bad there was no audio and also I think some balancing would be needed to make the game more fun.
cdunham
06. May 2023 · 08:21 UTC
Nice game, cool for doing it without an engine. Very hard to survive once enough zombies spawn and surround the player. Having more weapon options would be cool, along with maybe a sprint mechanic or a roll or something to help the player avoid the zombies better. Good work though!
Bullex
06. May 2023 · 08:34 UTC
Nice idea! My game is somewhat similar to this, but in space
First of all, I really admire you've done in pure C++, reminds me of my own projects with GLUT+GL.
So I know it takes much more effort to make such. Anyways, here's some notes from me:
1. Add attack feedback. Make enemies and player somehow indicate that they've been hit
2. The game hanged two times in a row after playing ~3 minutes.
3. UPD: also it's not clear how damage works. It seems pretty random as sometimes I almost kill zombies with one hit and sometimes it doesn't seem I got them at all
stmatn
06. May 2023 · 12:06 UTC
@vknauss Thx for fixing the windows version and replying :) I was now able to start the game and make some deliveries. Unfortunately the game crashed two times while I was in the deliveries menu. The first time it might have been caused by me clicking on multiple deliveries. The second time I tried to close the window by hitting ESC. That put me into pause mode, which I was not able to leave. In both cases the program crashed. Maybe you can reproduce and fix those issues somehow.

I know how frustrating it is when people report system dependent problems. During my first LD I also had problems with mac support, which was really annoying. I hope that it does not frustrate you too much and you keep up the work! Therefore some thoughts on the game itself:

* The idea and story re really nice. It's fun to play a postman that is so dedicated to his work that even the zombie apocalypse does not stop him from elivering mail ^^

* I like that you can choose from different assignments. Maybe you could add some kind of minimap to help judge the risk of the assignement.

* The upgrade system is a good idea too. Maybe more powerful optins like firearms would be fun too.

* The "bonk" sound effekt really made me laugh :D It came quite unexpected
🎤 vknauss
06. May 2023 · 18:26 UTC
@martta thanks! yeah agreed about the balancing

@cdunham thanks for the feedback! Those are definitely good ideas, weapon options are actually supported in the code but I never implemented any except the default rectangle lol. I wanted more powerups too to help with balance later on, also the zombies really need a lower speed limit. rolling is always fun too

@bullex thank you! I appreciate the detailed feedback.
1. definitely needed, the healthbars turn yellow but it's not obvious enough what's going on. before I had a color-change effect on the character but removed it because it had some issues.
2. this is concerning, it sounds like a bug but I never experienced this, if I knew where to look i might be able to fix but unsure what could be causing this.
3. it's kinda broken, there are 4 hitboxes on each character, with a different damage multiplier. if you hit all 4 on the same frame you do a lot of damage, but it's frame perfect. if you hit just one it locks the others for the i-frame duration. this was not intended and i do know about it but never fixed sorry. each arm is 80% damage, body is 100% damage, head is 150% damage. also the weapon is only "sharp" during the forward part of the swing

@stmatn great feedback! thanks for playing! I will look into the crashes, i think the pause menu crash is more of a case of unclear controls, if you hit escape twice it will quit the game. I don't think i tested having both the delivery and pause menus open at once, so it wouldn't surprise me if you can't see the text on the pause overlay. escape to exit the delivery menu is a really good idea, that would get around this issue i think. The other crash with the deliveries I will have to do more testing to see. thanks for all your game feedback too! I really appreciate it
droo shayne
07. May 2023 · 00:43 UTC
Nice job with no engine. I think I agree that this could best be improved with some balancing, as it feels tedious to make those first few deliveries with no speed increases. But the core idea of making deliveries and powering up while being chased by zombies is nice. I'd love to see the same thing with some rebalancing and a faster pace.
LDJam user 120213
07. May 2023 · 03:14 UTC
audio didn't work for me at all, did find a nice bug that made deliveries easier though, you can walk away with the delivery window open and just keep taking new deliveries as you turn in other ones, if you cycle a few times you often get a house right next to you.
🎤 vknauss
09. May 2023 · 00:50 UTC
@raptor851 nice!! lol I knew (and intended) you could move with the window open but never thought about just never closing it... thanks for playing!