It's my first game, I made it using Java. If I am being honest I think I taught myself OOP using it. Anyhow the game was rather simple.
It was a wave survival game, you start and try to beat 1 enemy if you beat it then 2 spawn. Then, 3 and so on. The trick was you had limited items, killed enemy would drop a certain item. Each item you consume on use and therefore the name, if you feel like you can't survive the next wave you can go home and restock at the shop, but you start from wave 1 again. The goal was to reach a high wave. All items used to oneshot, but enemy movement patters made it hard to hit them. The characters were on perma-death.
Vampires shoot curving fireballs. Spawns from level 1.
Skeleton, fast malee unit. Spawns from level 5.
Bird, flies up top and does a diving attack. Spawns from level 10.
Knight, Has a shield and can't be killed from front. Spawns from level 15.
Tree, Throws stun apples. Spawns from level 20.
Elf, Heals Enemies. Spawns from level 25.
Spartan the boss, jumps to dodge on landing does damage, throws one shot spear. Spawns every 30 levels.
Bow, shoots arrow at 45 angle. Good for Birds
Electro shock, one shots at close range.
Fireball, Horizontal range item.
Fire zone, Molotov
Hp bottle
Jump Bottle, for dodging
Money bag, for shop
Pure water, anti-stun
Score Bottle, lets you skip level
Shield, prevents the damage.
Sword, Longer range electro shock.
I had bad project structure, bad code and it was too hard to export on java to exe so I gave up.