Hymenoptera King by Skleembof

Hymenoptera King
You're an ant living on a small ball of dirt suspended by a spiderweb. The spider is moving in for a meal while your village is being attacked by hornets.
Death is inevitable, but it doesn't have to happen now. Delay the inevitable by fending off hornets and keeping the spider at bay!
How to play:
https://youtu.be/lesOmZZ8YEc
On top of the map is a giant (beige?) box, this is the "spider" if it reaches the end of the web, you lose. To prevent the spider from reaching the end, hit it with a hornet to reset it. It's speed will increase after every reset so only do it when necessary
The area is filled with hornets, with more spawning in from a nearby nest. Whenever a hornet lands on the ground, weight is increased. If weight reaches 5, you lose. To prevent this, kill hornets then pick up their corpse and throw them over the edge. ALSO the little ant corpses on the ground add weight, so pick them up and throw them off the edge whenever you see one.
You can only kill hornets while mounted on a hornet. To mount a hornet, jump on it and complete the minigame. You can kill other hornets by attacking, BUT hornet corpses add weight, so don't kill too many at once. You can kill the hornet you're on by launching it into the ground (or the spider) with F.

Controls:

GAMEPAD (Xbox Layout)
On Foot
- Left Stick - Move
- Right Stick - Rotate Camera
- Left Bumper - sprint
- A - Jump
- B - pick up corpse
- X - throw corpse
While Riding a Hornet
- Left Stick - Move
- Right Stick - Rotate Camera
- A - Fly Up
- Y - dismount hornet without killing it
- X - Attack with hornet
- Right Bumper - Launch Hornet
- Mini Game - press X or B when prompted

Development notes:
This game was very complicated to make in such a short amount of time. The hornet Ai is an fsm and it got pretty complicated the more features I added. As a result I had to simplify the design which ended up being crucial to actually finishing it in time because I just barely made the submission deadline this time.
The original idea would have other ants running around the village. The hornets would track down villagers or the player and attack them. Your goal would have been the same, fending off the spider and the hornets but you also had to keep the villagers alive while dodging hornets. Your score would have been the sum of the time alive of each villager. I wanted the player to have to sneak up on a hornet from behind to be able to mount it, but the broken (till the very end) hornet AI made it very difficult to add that feature.
I'm happy with the final result (after bug fixes) but I regret not having more time for the graphics. I went for the psx-style look because of how quick and easy it is to make assets, but I still didn't have time to make some props for the world, or even a simple spider/hornets nest model.
Post-Jam bug fixes
I spent a good amount of time smashing bugs to make the game more playable, below are a list of changes from the original version:
- Fixed Hornets unexpected intelligence and self-preservation by refusing to land at all after one of their own gets killed
- Fixed Hornets getting stuck in the ground after getting too close (but not close enough to land)
- Fixed a few Hornet related animation issues, like a dead hornet playing a flying animation, or a flying hornet playing a landing animation.
- Fixed score counter to properly count hornets that land
- Fixed Spider ending not registering
- Fixed Hornet spawner not doing its job and added sphere to show where it is
- triggered gameover condition in case player clips through ground
- Added a reset button in case anything unexpected locks you up (press P)
- Added sprint button in case the player moves too slow in the web version, also changed the throwing vector so you don't have to walk so far to throw a hornet off the edge
- Fixed game softlocking if player flies too far down while on a hornet
- Fixed player clipping through ground when falling at high speeds
- Fixed glitch where player gets stuck in unresponsive state when trying to grab after already grabbing something
- Fixed weight counter breaking when throwing hornet in some cases
- Increased hornet spawn rate to try and make the game harder
- Fixed player movement speed and jump height variations on different machines
- Fixed player getting stuck in idle state occasionally
- Fixed weight calculation for hornets.
| Link | https://skleembof.itch.io/hymenoptera |
| Link | https://skleembof.itch.io/hymenoptera |
| Original URL | https://ldjam.com/events/ludum-dare/50/hymenoptera-king |
Ratings
| Overall | 527th | 3.645⭐ | 57🧑⚖️ |
| Fun | 693th | 3.382⭐ | 57🧑⚖️ |
| Innovation | 276th | 3.722⭐ | 56🧑⚖️ |
| Theme | 707th | 3.639⭐ | 56🧑⚖️ |
| Graphics | 322th | 4.1⭐ | 57🧑⚖️ |
| Humor | 649th | 2.989⭐ | 48🧑⚖️ |
| Mood | 538th | 3.627⭐ | 53🧑⚖️ |
| Given | 77🗳️ | 111🗨️ |
It was difficult to figure out what to do, took a couple of rounds, but once I beat the minigame on the Hornet I understood I could finally kill all the hornets I wanted! Really nice atmosphere and music. Good job, definitely make another game with this art style, I would play it.
Currently you can lose if you don't kill the hornets, but its very slow. When they land they add to the weight, so if there are too many hornets flying around, eventually enough will land to end the game.
The spider will reach the end before the weight limit is reached though.
My untested idea for the gameplay loop was that the player would have to balance killing hornets to protect the villagers, while still having enough hornets to be able to fly up and push back the spider. Unfortunately the lack of villagers removes any sense of urgency to kill the hornets, especially since they don't damage the player in any way
@plepletier the "spider" is just the giant brown box on top of the village, moving along the spider web. I didn't have time to model a spider :/
anyways thanks for playing
-Tim
I did find that I could just sit directly under the spider on a hornet and the spider kept resetting. If you wanted to add some more difficulty, maybe once you reset the spider, that hornet falls and you need to get a new one?
If you’d like to rewatch the playthrough, you can find it here:
https://www.twitch.tv/videos/1450143040?t=7h46m00s
Good luck on your ratings, see you next LD! :D
💜 Elysia Griffin AKA Button Feedback Lady
https://www.twitch.tv/elysiagriffin
Also I loved the jumping animation.
Good job, thanks for this entry.
I died twice to the weight and once to the spider - but i couldnt see it. Like i checked to look up a bunch of times but necer saw a spider... I am pretty sure i just looked at the wrong spots but it wasnt pretty clear to me.
The "taming"-minigame was a nice touch btw.
I do think you're really stretching the jam rules: "Certain Bug Fixes are allowed. You can’t add new features, but if something broke or didn’t work correctly as you were finishing up, you can fix this after the deadline." There are several items on your list that don't fit this criterion. It's obviously a gray zone but it feels like you are giving yourself extra time this way.
Overall, I am terrified of hornets, 10/10 would experience the terror again!
I did do a lot of bugfixes because many of the game systems relied on a finite state machine that I had to rush towards the end of development, so minor oversights led to unexpected behavior which also made it easy to knock out a bunch of bugs with a few changes.
Can you point out some changes that you don't think fit the critera? I added a sprint button as a workaround because the character moved very slowly on the webGL version (didn't even move on some machines). Since the speed seems to vary on different machines and browsers, I added a sprint button just in case you end up with a particularly slow ant.
I have the original release on the itch page if you want to compare them. The features are the same except for game breaking bugs. Once you mount your first hornet, the rest of them get stuck in flying state becoming invincible and never landing. The hornet spawner doesn't work because I used the wrong hornet prefab, and the game never ends because the hornets never land and the spiders position isn't registered properly most of the time (except in rare cases)
Taking a hold of a hornet and flying around the stage made for a genuinely fun experience.
I like the atmosphere and the world you've built.
Sometimes a lot of hornets decide randomly to land and I can insta-lose even with only 2 WEIGHT :sweat_smile:
I would have also liked if I start with zero weight and I am kind of able to see what makes the weight go up because sometimes it was a bit unclear - maybe a warning sign can be added at the places where you currently need to take action.
Anyways, for a one-man-army this submition is super impressive :)