{"id":35237081,"url":"https://github.com/assortimens/arcade-4-player-pong","last_synced_at":"2026-01-29T13:00:36.666Z","repository":{"id":56052593,"uuid":"298588120","full_name":"AssortiMens/Arcade-4-Player-Pong","owner":"AssortiMens","description":"Arcade 4-Player Pong game.","archived":false,"fork":false,"pushed_at":"2026-01-10T18:32:18.000Z","size":42942,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T05:32:30.088Z","etag":null,"topics":["4-player","arcade","game","java","pong","pongalike","processing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AssortiMens.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-25T13:57:36.000Z","updated_at":"2026-01-10T18:32:21.000Z","dependencies_parsed_at":"2025-12-30T08:05:26.608Z","dependency_job_id":null,"html_url":"https://github.com/AssortiMens/Arcade-4-Player-Pong","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/AssortiMens/Arcade-4-Player-Pong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AssortiMens%2FArcade-4-Player-Pong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AssortiMens%2FArcade-4-Player-Pong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AssortiMens%2FArcade-4-Player-Pong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AssortiMens%2FArcade-4-Player-Pong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AssortiMens","download_url":"https://codeload.github.com/AssortiMens/Arcade-4-Player-Pong/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AssortiMens%2FArcade-4-Player-Pong/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28877887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["4-player","arcade","game","java","pong","pongalike","processing"],"created_at":"2025-12-30T04:04:30.132Z","updated_at":"2026-01-29T13:00:36.661Z","avatar_url":"https://github.com/AssortiMens.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Arcade-4-Player-Pong\n\n![Pong](./20230208-Pong.jpg)\n\nThis is supposed to be an Arcade version of a 4-player pong game, pong look alike game.\n\nFirst download and install the latest version of Processing at https://www.processing.org\n\nStartup your Processing IDE and click on Tools in the menu and select add tool or toolmanager, then click on libraries and add the minim library and the game control plus library.\n\nLoad the pde-file into the editor. Then hit the arrow- or run-button.\n\nOr execute at the commandline:\n\nprocessing cli --sketch=\"path where your source or pde-file is stored\" --run\n\nStandard keyboard is selected automatically when no other input device (Arduino Leonardo) is found.\n\nIn case you want to play with a standard keyboard and translate a keyrange differently, you should run KeyChecker before the game to find out which codes are generated for the keyrange you would like to use. The keyrange should always be in ascending order and is always depending on the lowest keycode, which should be put in variable called TranslationConstance. You do not need to change TranslationConstance anymore, just leave it 0.\n\nUse keys 'a' till 't' in alphabetical order to control the game and the menues. This will only work if your gamewindow or gamescreen has the focus! So click the screen or window in which your game is running before trying any key...\n\nIf you own the kast, there's no need to change anything!\n\nBe careful when using your com-ports for midi! You might consider disconnecting your midi-interface if you have one. This game uses a com-port to steer some lights belonging to the buttons that are pressed! It might not be of your interest, but it does a serial write at 115200 baud on the com-port as defined in the source. It actually writes an ascii string containing some parameters to your Arduino Uno if you have one.\n\nAlways try to maintain the following directory-structure:\n\nFourPlayerPong/FPP\n\nFourPlayerPong/FPP/data\n\nFourPlayerPong/KeyChecker\n\nPut the FPP.pde-file in map FourPlayerPong/FPP and create your data directory there also. Next, put your mp3-files in the data-map. Highscores are now saved in FourPlayerPong/FPP/data/highscores.csv !\n\nKeyChecker.pde should be in map FourPlayerPong/KeyChecker.\n\nThank You!\n\n# How to play\n\nIf the game starts, click the screen or window in which the game is running to give it the focus.\n\nUse keys 'a' till 'e' for player 1...\nUse keys 'f' till 'j' for player 2...\nUse keys 'k' till 'o' for player 3...\nUse keys 'p' till 't' for player 4...\n\nTry to reach 30000 points as soon as possible, which can be accomplished by shooting (press 'b' to shoot when a ball is touching your bat.) an opponent. This will enable your power up and down. Use keys 'd' or 'e' to use them. 'd' will cost you 30000 points every time you use it, but leave you with a screenwide bat. 'e' will earn you 10000 points but leave you with a small bat. After some time the bat will return to its normal size. You can move your bat left ('a') or right ('c').\nAfter you have reached 30000 points you should try catching as many white balls as possible, which will earn you 1000 points each. When the rotating counter in the middle of the screen goes below 2000, try shooting all your opponents, which will earn you 100000 points each and try to survive.\n\n# Highscore\n\nIf you have a highscore, the game will recognise this, you may put your name (10 chars max) in the table.\nUse keys 'a' and 'c' to move the virtual cursor left or right. Use keys 'd' or 'e' to increment or decrement the character under the virtual cursor. Once your entire name is complete, you can press fire ('b') to acknowledge the save of the highscorelist and reset the game.\n\nHave fun!\n\nCheers,\n\nWilliam.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassortimens%2Farcade-4-player-pong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassortimens%2Farcade-4-player-pong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassortimens%2Farcade-4-player-pong/lists"}