{"id":34265945,"url":"https://github.com/tonysparks/seventh","last_synced_at":"2026-03-10T20:38:13.572Z","repository":{"id":16717037,"uuid":"19473972","full_name":"tonysparks/seventh","owner":"tonysparks","description":"A top down 2D Shooter game","archived":false,"fork":false,"pushed_at":"2019-11-27T01:44:13.000Z","size":26469,"stargazers_count":54,"open_issues_count":7,"forks_count":30,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-12-20T06:24:20.328Z","etag":null,"topics":["game","java","libgdx","multiplayer","shooter","top-down","world-war2"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tonysparks.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}},"created_at":"2014-05-05T22:57:09.000Z","updated_at":"2025-10-11T03:39:59.000Z","dependencies_parsed_at":"2022-08-25T13:41:04.719Z","dependency_job_id":null,"html_url":"https://github.com/tonysparks/seventh","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/tonysparks/seventh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonysparks%2Fseventh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonysparks%2Fseventh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonysparks%2Fseventh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonysparks%2Fseventh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonysparks","download_url":"https://codeload.github.com/tonysparks/seventh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonysparks%2Fseventh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30353031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","libgdx","multiplayer","shooter","top-down","world-war2"],"created_at":"2025-12-16T17:36:08.223Z","updated_at":"2026-03-10T20:38:13.561Z","avatar_url":"https://github.com/tonysparks.png","language":"Java","readme":"seventh\n=======\n\nA top down 2D Shooter game I've been working on in my spare time.  This repository only includes the source.  \n\nDownload\n===\nYou can download the BETA version of the game [here](https://www.dropbox.com/s/srxcko8c3qvc3m8/seventh.zip?dl=0)\n\n\nVideos/Screenshots\n===\n[![Seventh Gameplay Video](http://img.youtube.com/vi/JEKWlPJX8V0/0.jpg)](http://youtube.com/watch?v=JEKWlPJX8V0)\n![alt text](http://i.imgur.com/Y8bV3jM.png \"Title Screen\")\n![alt text](https://i.imgur.com/R8JOvmE.png \"Carnage\")\n![alt text](https://i.imgur.com/OkuPlMz.png \"Carnage2\")\n\n\nFeatures\n===\n* Three game modes (Team Death Match, Objective Based, Capture the Flag)\n* 10 different weapons\n* Melee\n* Grenades\n* Bots\n* Tanks\n* Destructable terrain\n* Multiplayer and Single player (Single player vs. Bots)\n* Server side and client side scripting\n\nTODO\n===\n* Update all graphics to WWII\n* Replace temporary sounds\n* Create more maps\n* New game types (custom)\n* More Vehicles\n* Update HUD\n* Tweak game design\n* Add more intelligence to Bots\n\nTechnical Stuff\n===\n* Custom built reliable messaging protocol over UDP\n  - Handles out of order packets \n  - Can flag messages as 'reliable' which will guarantee delivery\n  - Very fast, was able to play with 8 players with the server hosted in NYC and players from Seattle, Milwaukee, Pittsburg and San Diego all with \u003c100ms ping\n* Client/Server model.  The client is fairly dumb, it just sends player input to the server and does some minor interpolation.  The server is authorative and handles all of the game logic.\n* Can host a dedicated server (either a command line only option, or GUI option)\n* Can issue remote commands from client to server to administer server (similar to Quake rcon)\n* Libgdx is used for client rendering and input handling\n* SoundSystem is used for 3d sound\n* Tiled is used for the map editor\n* [Leola](https://github.com/tonysparks/leola) for scripting\n\nBuild from Source\n===\n* Download the source code from github:\n - git clone https://github.com/tonysparks/seventh\n* Download the game assets from [here](https://www.dropbox.com/s/srxcko8c3qvc3m8/seventh.zip?dl=0)\n* Open the seventh.zip file and copy the *seventh/assets* folder into your project folder\n  - folder structure should look like this:\n  ```\n  seventh/\n    assets/\n    lib/\n    src/\n  ```\n* Compile the project by (TODO: convert to Maven project to make this easier):\n - Eclipse:\n    - Convert to Java project\n    - Add jars in *lib* folder to classpath\n\n\nRun from Source\n===\n* Run the game by:\n - Windows:\n ```\n java -cp ./lib/*;./lib/libgdx/*;./bin/ -Djava.library.path=\"./lib/natives\" -Xmx1g seventh.ClientMain\n ```\n - Mac/Linux/Unix:\n ```\n java -cp ./lib/*:./lib/libgdx/*:./bin/ -Djava.library.path=\"./lib/natives\" -Xmx1g seventh.ClientMain\n ```\n\nMore to come!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonysparks%2Fseventh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonysparks%2Fseventh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonysparks%2Fseventh/lists"}