{"id":19601649,"url":"https://github.com/orangomango/projectile","last_synced_at":"2026-05-17T02:44:40.354Z","repository":{"id":44469840,"uuid":"483749666","full_name":"OrangoMango/Projectile","owner":"OrangoMango","description":"2D shooter game","archived":false,"fork":false,"pushed_at":"2023-07-27T10:40:03.000Z","size":381894,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T02:02:16.800Z","etag":null,"topics":["game","java","javafx","shooter"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OrangoMango.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-20T17:25:22.000Z","updated_at":"2023-07-27T06:16:05.000Z","dependencies_parsed_at":"2025-02-26T15:45:14.986Z","dependency_job_id":null,"html_url":"https://github.com/OrangoMango/Projectile","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/OrangoMango/Projectile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrangoMango%2FProjectile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrangoMango%2FProjectile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrangoMango%2FProjectile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrangoMango%2FProjectile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OrangoMango","download_url":"https://codeload.github.com/OrangoMango/Projectile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrangoMango%2FProjectile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33125733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","java","javafx","shooter"],"created_at":"2024-11-11T09:19:19.966Z","updated_at":"2026-05-17T02:44:40.339Z","avatar_url":"https://github.com/OrangoMango.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/OrangoMango/Projectile?include_prereleases\u0026label=Latest%20version\u0026style=for-the-badge) ![GitHub Release Date](https://img.shields.io/github/release-date/OrangoMango/Projectile?label=Release%20date\u0026style=for-the-badge)\n![GitHub commits since tagged version](https://img.shields.io/github/commits-since/OrangoMango/Projectile/latest?style=for-the-badge) ![GitHub commit activity](https://img.shields.io/github/commit-activity/w/OrangoMango/Projectile?style=for-the-badge) ![GitHub last commit](https://img.shields.io/github/last-commit/OrangoMango/Projectile?style=for-the-badge)\n![projectile_logo](https://user-images.githubusercontent.com/61402409/165325541-f4266a2a-9e57-4a32-95db-1ef07dd61d29.png)\n# Projectile by OrangoMango\n![Polish_20230727_082134583](https://github.com/OrangoMango/Projectile/assets/61402409/5fba1267-66e7-4312-86ed-7828b2a4dee3)\n# Warning ⚠️\n\nThis 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 :)\n\n# How to run\n* Download the repository using these commands:\n```bash\nwget https://github.com/OrangoMango/Projectile/archive/refs/heads/main.zip\nunzip main.zip\nrm main.zip\ncd Projectile-main\n```\n* Download JavaFX SDK for your OS [here](https://gluonhq.com/products/javafx/) (v17+). Be sure to give as argument the `lib` folder\n## Using Java Runtime Environment\nExceute the `.jar` file with this command:\n```bash\njava --module-path /path/to/javafx/lib --add-modules javafx.controls,javafx.media -jar game.jar\n```\n## Compiling the code\nExecute the `run.sh` file:\n```bash\n./run.sh /path/to/javafx/lib\n```\n## Using an executable\n\u003ca href=\"https://orangomango.itch.io/projectile\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/61402409/166142237-3d734a9d-4f12-429e-a059-dfc3b74b4dca.png\" width=\"552\" height=\"167\"\u003e\u003c/img\u003e\u003c/a\u003e\n# How to play\n## What to do\n* There are 4 difficulties: *easy*, *medium*, *hard*, *extreme*.\n* You get score according to these criteria:\n  | What to do        | Score amount\n  --------------------|-------------\n  | Kill enemy        | +10 Score\n  | Get yellow points | +50 score\n  | Kill the boss     | +100 Score\n  | Miss a bonus point| -150 Score\n* Use grenades when there are many enemies near each others\n* You can kill enemies once they spawned completely and you can go outside the screen to get back from the other side.\n* There are 3 types of enemies: Enemy1 (at 0 score), Enemy2 (at 500 score with 10% chance), Enemy3 (at 1000 score with 7% chance)\n* **Survive as much time as possible and earn score**\n## Controls\n* \u003cKbd\u003eW\u003c/Kbd\u003e \u003cKbd\u003eA\u003c/Kbd\u003e \u003cKbd\u003eS\u003c/Kbd\u003e \u003cKbd\u003eD\u003c/Kbd\u003e to move\n  * **Short press mode**: Press once a key and you will travel in that direction until you press another key\n  * **Long press mode**: Normal mode. Long press to move\n* \u003cKbd\u003eP\u003c/Kbd\u003e to pause/resume\n* \u003cKbd\u003eQ\u003c/Kbd\u003e to recharge your hp\n* \u003cKbd\u003eLeft-Click\u003c/Kbd\u003e to shoot\n* \u003cKbd\u003eRight-Click\u003c/Kbd\u003e to shoot grenades\n# Screenshots\n\u003cimg src=\"https://user-images.githubusercontent.com/61402409/165313479-8a8abd87-d238-4c5d-abb8-566ada7a956e.png\" width=400 height=300 /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/61402409/165313485-aeeb826e-2fea-47b5-9100-2d114becad42.png\" width=400 height=300 /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/61402409/165313488-8814a380-84d9-4140-8237-7b52e4a12104.png\" width=400 height=300 /\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/61402409/165313490-8fb93d6d-5782-4f43-b315-2cfe0de09a71.png\" width=400 height=300 /\u003e\n![gunbuilder](https://user-images.githubusercontent.com/61402409/167265721-9a176c4d-029f-4f0a-88c3-568fe5c89e37.png)\n# Wiki\n## General\n* First boss: 1700 score, then every 1500\n* Player can recover hp by killing Enemy2 or Enemy3,(15 + enemy damage)% chance\n \n| Key | Value |\n--- | ---\n| Player hp | 100 |\n| Bullet damage | 10 |\n| Explosion damage | 20 |\n| Player speed (input mode: 1) | 4 |\n| Player speed (input mode: 2) | 6 |\n| Player speed when shooting | 1/2 |\n| Bullet speed | 10 |\n## Easy\n| Key | Value |\n--- | ---\n| Enemy damage | 10 |\n| Enemy2 damage | 15 |\n| Enemy3 damage | 20 |\n| Enemy hp | 10 |\n| Enemy hp (score \u003e 1500) | 20 |\n| Enemy2 hp | 40 |\n| Enemy2 hp (score \u003e 1000) | 50 |\n| Enemy2 hp (score \u003e 1500) | 60 |\n| Enemy3 hp | 60 |\n| Enemy3 hp (score \u003e 1500)| 70 |\n| Spawn cooldown | 1-2s |\n| Boss damage to player cooldown | 0.5s |\n| Enemy damage to player cooldown | 0.5s |\n| Bonus point timer | 40s |\n| Recharge hp cooldown | 25s |\n| Boss hp | 450 |\n| Boss damage | 15 |\n| Max enemies in field | 8 |\n| Enemy speed | 3 |\n## Medium\n| Key | Value |\n--- | ---\n| Enemy damage | 15\n| Enemy2 damage | 20\n| Enemy3 damage | 25\n| Enemy hp | 10\n| Enemy hp (score \u003e 1500) | 20\n| Enemy2 hp | 50\n| Enemy2 hp (score \u003e 1000) | 60\n| Enemy2 hp (score \u003e 1500) | 70\n| Enemy3 hp | 70\n| Enemy3 hp (score \u003e 1500)| 80\n| Spawn cooldown | 0.9-1.9s\n| Boss damage to player cooldown | 0.4s\n| Enemy damage to player cooldown | 0.4s\n| Bonus point timer | 36s\n| Recharge hp cooldown | 30s\n| Boss hp | 550\n| Boss damage | 22\n| Max enemies in field | 7\n| Enemy speed | 3.1\n## Hard\n| Key | Value |\n--- | ---\n| Enemy damage | 20\n| Enemy2 damage | 25\n| Enemy3 damage | 30\n| Enemy hp | 20\n| Enemy hp (score \u003e 1500) | 30\n| Enemy2 hp | 60\n| Enemy2 hp (score \u003e 1000) | 70\n| Enemy2 hp (score \u003e 1500) | 80\n| Enemy3 hp | 80\n| Enemy3 hp (score \u003e 1500)| 90\n| Spawn cooldown | 0.85-1.85s\n| Boss damage to player cooldown | 0.3s\n| Enemy damage to player cooldown | 0.3s\n| Bonus point timer | 34s\n| Recharge hp cooldown | 35s\n| Boss hp | 700\n| Boss damage | 30\n| Max enemies in field | 6\n| Enemy speed | 3.2\n## Extreme\n| Key | Value |\n--- | ---\n| Enemy damage | 30\n| Enemy2 damage | 35\n| Enemy3 damage | 40\n| Enemy hp | 30\n| Enemy hp (score \u003e 1500) | 40\n| Enemy2 hp | 70\n| Enemy2 hp (score \u003e 1000) | 80\n| Enemy2 hp (score \u003e 1500) | 90\n| Enemy3 hp | 90\n| Enemy3 hp (score \u003e 1500)| 100\n| Spawn cooldown | 0.75-1.75s\n| Boss damage to player cooldown | 0.3s\n| Enemy damage to player cooldown | 0.25s\n| Bonus point timer | 30s\n| Recharge hp cooldown | 40s\n| Boss hp | 850\n| Boss damage | 45\n| Max enemies in field | 5\n| Enemy speed | 3.3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forangomango%2Fprojectile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forangomango%2Fprojectile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forangomango%2Fprojectile/lists"}