This game is no longer supported, I made an improved version of it, called Retoohs (https://orangomango.itch.io/retoohs). I improved the graphics, the gameplay and added a reverse feature where you play as the zombies. Any other missing feature will be added in the next update. Retoohs (reversed name of shooter) is available for Linux, Windows, Mac and Browser. Play that game instead :)
- Download the repository using these commands:
wget https://github.com/OrangoMango/Projectile/archive/refs/heads/main.zip
unzip main.zip
rm main.zip
cd Projectile-main
- Download JavaFX SDK for your OS here (v17+). Be sure to give as argument the
lib
folder
Exceute the .jar
file with this command:
java --module-path /path/to/javafx/lib --add-modules javafx.controls,javafx.media -jar game.jar
Execute the run.sh
file:
./run.sh /path/to/javafx/lib
- There are 4 difficulties: easy, medium, hard, extreme.
- You get score according to these criteria:
What to do Score amount Kill enemy +10 Score Get yellow points +50 score Kill the boss +100 Score Miss a bonus point -150 Score - Use grenades when there are many enemies near each others
- You can kill enemies once they spawned completely and you can go outside the screen to get back from the other side.
- There are 3 types of enemies: Enemy1 (at 0 score), Enemy2 (at 500 score with 10% chance), Enemy3 (at 1000 score with 7% chance)
- Survive as much time as possible and earn score
- W A S D to move
- Short press mode: Press once a key and you will travel in that direction until you press another key
- Long press mode: Normal mode. Long press to move
- P to pause/resume
- Q to recharge your hp
- Left-Click to shoot
- Right-Click to shoot grenades
- First boss: 1700 score, then every 1500
- Player can recover hp by killing Enemy2 or Enemy3,(15 + enemy damage)% chance
Key | Value |
---|---|
Player hp | 100 |
Bullet damage | 10 |
Explosion damage | 20 |
Player speed (input mode: 1) | 4 |
Player speed (input mode: 2) | 6 |
Player speed when shooting | 1/2 |
Bullet speed | 10 |
Key | Value |
---|---|
Enemy damage | 10 |
Enemy2 damage | 15 |
Enemy3 damage | 20 |
Enemy hp | 10 |
Enemy hp (score > 1500) | 20 |
Enemy2 hp | 40 |
Enemy2 hp (score > 1000) | 50 |
Enemy2 hp (score > 1500) | 60 |
Enemy3 hp | 60 |
Enemy3 hp (score > 1500) | 70 |
Spawn cooldown | 1-2s |
Boss damage to player cooldown | 0.5s |
Enemy damage to player cooldown | 0.5s |
Bonus point timer | 40s |
Recharge hp cooldown | 25s |
Boss hp | 450 |
Boss damage | 15 |
Max enemies in field | 8 |
Enemy speed | 3 |
Key | Value |
---|---|
Enemy damage | 15 |
Enemy2 damage | 20 |
Enemy3 damage | 25 |
Enemy hp | 10 |
Enemy hp (score > 1500) | 20 |
Enemy2 hp | 50 |
Enemy2 hp (score > 1000) | 60 |
Enemy2 hp (score > 1500) | 70 |
Enemy3 hp | 70 |
Enemy3 hp (score > 1500) | 80 |
Spawn cooldown | 0.9-1.9s |
Boss damage to player cooldown | 0.4s |
Enemy damage to player cooldown | 0.4s |
Bonus point timer | 36s |
Recharge hp cooldown | 30s |
Boss hp | 550 |
Boss damage | 22 |
Max enemies in field | 7 |
Enemy speed | 3.1 |
Key | Value |
---|---|
Enemy damage | 20 |
Enemy2 damage | 25 |
Enemy3 damage | 30 |
Enemy hp | 20 |
Enemy hp (score > 1500) | 30 |
Enemy2 hp | 60 |
Enemy2 hp (score > 1000) | 70 |
Enemy2 hp (score > 1500) | 80 |
Enemy3 hp | 80 |
Enemy3 hp (score > 1500) | 90 |
Spawn cooldown | 0.85-1.85s |
Boss damage to player cooldown | 0.3s |
Enemy damage to player cooldown | 0.3s |
Bonus point timer | 34s |
Recharge hp cooldown | 35s |
Boss hp | 700 |
Boss damage | 30 |
Max enemies in field | 6 |
Enemy speed | 3.2 |
Key | Value |
---|---|
Enemy damage | 30 |
Enemy2 damage | 35 |
Enemy3 damage | 40 |
Enemy hp | 30 |
Enemy hp (score > 1500) | 40 |
Enemy2 hp | 70 |
Enemy2 hp (score > 1000) | 80 |
Enemy2 hp (score > 1500) | 90 |
Enemy3 hp | 90 |
Enemy3 hp (score > 1500) | 100 |
Spawn cooldown | 0.75-1.75s |
Boss damage to player cooldown | 0.3s |
Enemy damage to player cooldown | 0.25s |
Bonus point timer | 30s |
Recharge hp cooldown | 40s |
Boss hp | 850 |
Boss damage | 45 |
Max enemies in field | 5 |
Enemy speed | 3.3 |