{"id":25746136,"url":"https://github.com/onurozuduru/java-shooter-game-project","last_synced_at":"2025-05-11T12:47:45.168Z","repository":{"id":149506058,"uuid":"21211405","full_name":"onurozuduru/java-shooter-game-project","owner":"onurozuduru","description":"A simple Java game project for programming class.","archived":false,"fork":false,"pushed_at":"2016-04-25T13:59:07.000Z","size":791,"stargazers_count":28,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-11T12:47:36.866Z","etag":null,"topics":["2d","game","java","java-game","java-shooter-game","shooter-game"],"latest_commit_sha":null,"homepage":"http://ozuduru.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onurozuduru.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":"2014-06-25T17:02:06.000Z","updated_at":"2025-03-17T16:20:54.000Z","dependencies_parsed_at":"2023-07-03T23:19:40.020Z","dependency_job_id":null,"html_url":"https://github.com/onurozuduru/java-shooter-game-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onurozuduru%2Fjava-shooter-game-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onurozuduru%2Fjava-shooter-game-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onurozuduru%2Fjava-shooter-game-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onurozuduru%2Fjava-shooter-game-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onurozuduru","download_url":"https://codeload.github.com/onurozuduru/java-shooter-game-project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253568676,"owners_count":21928908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["2d","game","java","java-game","java-shooter-game","shooter-game"],"created_at":"2025-02-26T11:29:58.797Z","updated_at":"2025-05-11T12:47:45.155Z","avatar_url":"https://github.com/onurozuduru.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"java-shooter-game-project\n=========================\n\nA simple Java game project for programming class.\n\nIt is a very simple 2D shooter game, I tried to explain codes with commands in the source files.\nIt works but I had very limited time while I was writing that code, so there might be some bugs.\nI tested it on Linux and Windows, it works better on Linux than Windows.\nI used Inkscape (http://www.inkscape.org) for editing graphics and \nalso I used some vector and icon sets, for detailed information please see credits.txt or click on Credits button when you run the code.\n\nI hope that it is helpful for your own homeworks or projects.\nPlease put a link on somewhere to my github page, if you use the codes with no changes.\n\nFollow me on, \n\n* github: [onurozuduru](https://github.com/onurozuduru)\n* twitter: [@OnurOzuduru](https://twitter.com/OnurOzuduru)\n\n\nYou can see project description which is here,\n\n\nYou are expected to implement a simple shooter game with the following scenario:\n\t_Alien creatures from another dimension are attacking people all over the world and you are\nthe last defender of human race. Your home is your castle and you have to defend this castle.\nThese creatures came from an inter-dimension portal whose one end is in your house garden. The\ncreatures appear from the portal. You have a cannon located in your house and you are shooting\nthose creatures. You can move your cannon up and down. Each creature has got different strength\nwhich reflect on the scores if you destroy them._\n\n\n__Minimum Criteria:__\n\nYou are expected to design the game by using java. Below are the minimal criteria:\n\n* Proper object oriented (OO) hierarchy (E.g. Creatures, cannon types can be implemented\nthat way. Use concepts of interfaces, abstract classes while designing OO hierarchy)\n* Mouse or Key listeners (at least one of them to control your gun)\n* Minimal GUI elements ( Minimal a button, a check box and a text field)\n* Graphics (Java 2D API usage while designing your graphical elements)\n* Animation (Creatures must move or when they die, there can be some animation)\n* Create a jar file\n* High Score (Keep user high scores for only recent games. Show it in a GUI element, e.g. list\nbox. You do NOT have to save it on disk and load it.)\n\n\nThese are the __minimum__ criteria, you can use more than these. Your application should work\nwithout any errors, so don’t forget to run and check your application.\n\n\n__Limitation:__\n\nYou __cannot__ use third party libraries in your project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonurozuduru%2Fjava-shooter-game-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonurozuduru%2Fjava-shooter-game-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonurozuduru%2Fjava-shooter-game-project/lists"}