Heartvest by jaonewguy

[raw]
made by jaonewguy for Ludum Dare 52 (JAM)

Heartvest - ludum-dare-52 jam

heartvest_gif1.gif

How to play

Buttons:

  • A or l.arrow to move left

  • D or r.arrow move right

  • F or mouse left to attack

  • L Shift to run

Goal: Knock out as many hearts as you can.

Lose: When your score is 100 less than number of hearts spawned

Background

I shamelessly entered LD52 without any prior game dev experience, and so here we are -- my first game, Heartvest.

Only had a few small goals: 1. Get used to Godot over a weekend 2. Use one common game design pattern 3. Submit something finished "enough"

Almost gave up on goal 3, but the hours flew by. Had a lot fun and learned a lot :)

*Open to all criticism -- please tell me why the RigidBody2D Heart sometimes go through a Tilemap wall/floor.

Credits - free resources used (hopefully didn't forget any)

  • Music - https://s0lar15.itch.io/manufactory
  • SoundFX - Hit#11 from https://opengameart.org/content/37-hitspunches
  • Art
    • https://kidscancode.org/godotrecipes/3.x/physics/conveyorbelt/
    • https://rvros.itch.io/animated-pixel-hero
    • https://kenney.nl/assets/pixel-platformer
  • Font
    • Godot font pack https://godotengine.org/asset-library/asset/316

Ratings

Overall 534th 3.304⭐ 30🧑‍⚖️
Fun 349th 3.464⭐ 30🧑‍⚖️
Innovation 466th 3.196⭐ 30🧑‍⚖️
Theme 751th 2.846⭐ 28🧑‍⚖️
Humor 222th 3.365⭐ 28🧑‍⚖️
Mood 689th 2.92⭐ 27🧑‍⚖️
Given 26🗳️ 34🗨️

Feedback

LDJam user 315277
09. Jan 2023 · 12:27 UTC
Got drown in the hearts :-(
Linus Lindberg
09. Jan 2023 · 12:40 UTC
Very impressive for a first game! It felt a little clunky to control and I wish it was easier to aim the hearts.
Fromage
09. Jan 2023 · 20:17 UTC
Love the pun in the name, heh.

Had some issues with the controls at first but then it started working so not sure if it was just me or what, couldn't replicate it.

Text for the lose condition was a bit smooshed, was hard to say if it was 10 or 100.
Lukas Boersma
09. Jan 2023 · 20:35 UTC
This must be one of the simples games I've seen in this game jam, but also one of the games that I have played the longest :D amazing how much fun this simple hitting mechanic is
🎤 jaonewguy
09. Jan 2023 · 20:36 UTC
@kossnocorp thanks for playing :laughing:

@linus-lindberg thanks for the feedback! What would have made it less clunky? Movement speed was at a constant rate without running, perhaps a small lead-up acceleration?

@Fromage thanks for the feedback! The lose condition smoosh is unfortunate, probably sleep-deprived and didn't notice it, but I swear it wasn't smooshed while testing...
matimat
09. Jan 2023 · 20:36 UTC
Fun !
🎤 jaonewguy
09. Jan 2023 · 20:37 UTC
@lukas-boersma @matimat thanks, glad you enjoyed it :laughing:
Enad96
10. Jan 2023 · 02:56 UTC
This felt refreshing. Nice game name too
Fuzzy Lobster
10. Jan 2023 · 02:59 UTC
>please tell me why the RigidBody2D Heart sometimes go through a Tilemap wall/floor.

Quantum tunnelling
Pennycook
10. Jan 2023 · 03:05 UTC
Congratulations on your first game! It's very responsive and very fun to play; the sound effects and music are well chosen, and I enjoyed that the music accelerated alongside the ever-accumulating hearts.

As for the RigidBody2D issue... Godot's Debug menu has a "Visible Collision Shapes" option that has saved me a few times. It might be that the collision shape isn't quite aligned the way that you think. If it's not that, my money would be on the heart's velocity being too high -- if an object is moving too fast, it might move far enough in a single frame to jump "through" the object that it was supposed to collide with. I think the technical term for this is "tunneling".
Joe Eric
10. Jan 2023 · 03:17 UTC
This is a fun game! I love the background music and every time the game goes faster the music as well. The game is like being covered in soft hugs! Love it! Good job!
xfinktion
10. Jan 2023 · 10:42 UTC
Nice job! Audibly was saying "Nooooo" when I got the "We goin faster"s. Music does it's job and makes me anxious as it speeds up. very fun to whack hearts around. The art style is beautiful! Exactly the kind of look I imagine when someone mentions pixel art. Impressive first game.

As @pennycook mentioned, the collision problem is likely due to how fast the hearts are moving. Here's a more detailed explanation based on my memory, if you're interested:

In Unity (and maybe Godot has this option too), this can be mitigated by using a more costly collision detection (Continuous) vs the one that Godot is likely using (Discrete). I'm not sure if these are Unity specific terms but the gist of it is: Discrete collision detection is only run after a physics frame has done is calculations. This means if an object moves past the collision area of another before the frame finishes its calc, it will not collide with the other object. Continuous and other types of collision detection algorithms can mitigate this issue, but they can be less performant. I don't exactly remember how they work, though. Just know that, with a lot of objects, you may see some performance degradation because of them.

EDIT: Found the youtube video that I was remembering this from https://youtu.be/6h5FoPi3SY0

But I will be honest and say that the "tunneling" was actually kinda nice when I was buried in hearts :D
syudzius
10. Jan 2023 · 18:31 UTC
Good entry! Simple and fun :)
Keep up the good work!
IanLux
10. Jan 2023 · 20:55 UTC
Funny and fun! xD
cottonfloweryellow
10. Jan 2023 · 21:03 UTC
Not bad! Very easy to understand.
jackypark9852
11. Jan 2023 · 02:09 UTC
Love the chaotic energy in this game. Speeding up the music was a nice touch. It was funny to see the character get overwhelmed by the hearts.
elFlashor
11. Jan 2023 · 09:14 UTC
Chaotic and messy! Interesting but quite repetitive until it gets overwhelming... Congrats :)
LDJam user 262142
11. Jan 2023 · 14:51 UTC
solid gameplay it feels really nice to swing the hearts around and out and even though the hearts technically clip through the walls sometimes, it's kinda fun because it lets you build up more hearts and REALLY get avalanched by them. congrats on your game!
LDJam user 317480
11. Jan 2023 · 18:14 UTC
Had a good laugh!
Lovely quirky little game, slowly getting overwhelmed by the more and more ridiculous heart spawn rate.
Love the main character animations and how the attack sound changes which speaker it plays from depending on where you stand.

I think it might be fun to have a second spawn on the right side appear later on in the game to drive home frantic feeling of hurrying left and right to get rid of the hearts.

Good job!
ZacharyPinkham
23. Jan 2023 · 19:20 UTC
This was a fun time! I liked how the music got more discordant and wacky as things got out of control. The controls were super tight and comfortable. Good work!
Fuzzyat
26. Jan 2023 · 18:56 UTC
Fun game!
Everything looks nice, the music accentuates the rising difficulty and the physics and collisions seem to work as they should.
Is there ever a reason why should not hold Shift to sprint 100% of the time though?
HayriCakir
26. Jan 2023 · 18:59 UTC
Sooo fun to play, nice visuals and it is very satisfying to music get faster in time. It was so much fun to play and game feel was great, so satisfying to kick hearts :D Good job! Also if you would like to shred some zombies while drifting with your tractor, be sure to check out my entry, I would love to hear your feedbacks!