{"id":50549872,"url":"https://github.com/mwesterham/tank-game","last_synced_at":"2026-06-04T02:30:26.925Z","repository":{"id":185997339,"uuid":"219579182","full_name":"mwesterham/tank-game","owner":"mwesterham","description":"A fun little game built in Processing. Includes custom rendering and physics.","archived":false,"fork":false,"pushed_at":"2024-02-18T17:45:57.000Z","size":328,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-02-18T18:44:39.779Z","etag":null,"topics":["game"],"latest_commit_sha":null,"homepage":"","language":"Processing","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mwesterham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-11-04T19:23:33.000Z","updated_at":"2022-08-10T04:36:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe5d7708-a8fd-401d-a8db-e6c91a373439","html_url":"https://github.com/mwesterham/tank-game","commit_stats":null,"previous_names":["mwesterham/tank-game"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mwesterham/tank-game","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwesterham%2Ftank-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwesterham%2Ftank-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwesterham%2Ftank-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwesterham%2Ftank-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mwesterham","download_url":"https://codeload.github.com/mwesterham/tank-game/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mwesterham%2Ftank-game/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33887124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"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"],"created_at":"2026-06-04T02:30:26.370Z","updated_at":"2026-06-04T02:30:26.908Z","avatar_url":"https://github.com/mwesterham.png","language":"Processing","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tank Game\n\nThis is a prototype built with processing 3, game was moved to Unity!\n\nA fun little game I am working on. Includes basic AI and an upgradable tank. Levels get harder as you get farther into the game. Included a levelcreator class but must be put into it's own folder to be used. Includes a randomized level feature with modifiable amount of enemies/walls.\n\n• Bullet.pde: Bullet class, instances are stored in a linkedlist in the BulletController.pde script\n\n• BulletController.pde: Handles the bullet collisions\n\n• Button.pde: Button class used in the UI.pde script\n\n• EnemyAI.pde: Defines enemy AI\n\n• EnemyTank.pde: Enemy tank class, used in the TankController.pde script for multiple tanks\n\n• PlayerTank.pde: Player tank class\n\n• TankController.pde: Handles enemy placement, rendering, and shot cooldowns\n\n• TankGame.pde: Main loop to run the game\n\n• TankLevelCreator.pde: Level creator to aide in level creation (seperate from main game). Also note: very basic, must copy-paste the code printed in the terminal to the World.pde file\n\n• UI.pde: UI class that controls the entire user interface and can start the actual game.\n\n• World.pde: Contains definitions for each level, including wall placements, enemy types, and enemy placements. Note: I do not recommend writing level definitions by hand, use the TankLevelCreator.pde script to draw the levels and then copy-paste the code here.\n\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"images/TankGame_UI.png\" width = 400\u003e\n  \u003cimg src=\"images/TankGame_Upgrades.png\" width = 400\u003e\n  \u003cimg src=\"images/TankGame_LevelPic1.png\"\u003e\n  \u003cimg src=\"images/TankGame_LevelPic3.png\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmwesterham%2Ftank-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmwesterham%2Ftank-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmwesterham%2Ftank-game/lists"}