{"id":41945517,"url":"https://github.com/maxtek6/rpi-cloud-pong","last_synced_at":"2026-01-25T19:31:01.618Z","repository":{"id":287157758,"uuid":"962895873","full_name":"maxtek6/rpi-cloud-pong","owner":"maxtek6","description":"Parent repo for Raspberry Pi based cloud based pong containing RPI Pong Server and RPI Pong Client","archived":false,"fork":false,"pushed_at":"2025-04-10T18:51:55.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-17T11:11:19.601Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","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/maxtek6.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-08T20:57:19.000Z","updated_at":"2025-04-10T18:51:59.000Z","dependencies_parsed_at":"2025-04-10T09:29:22.780Z","dependency_job_id":"d80503a0-b2df-4080-b653-e16b823cdd24","html_url":"https://github.com/maxtek6/rpi-cloud-pong","commit_stats":null,"previous_names":["maxtek6/rpi-cloud-pong"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxtek6/rpi-cloud-pong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxtek6%2Frpi-cloud-pong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxtek6%2Frpi-cloud-pong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxtek6%2Frpi-cloud-pong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxtek6%2Frpi-cloud-pong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxtek6","download_url":"https://codeload.github.com/maxtek6/rpi-cloud-pong/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxtek6%2Frpi-cloud-pong/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28757358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: 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":[],"created_at":"2026-01-25T19:31:00.422Z","updated_at":"2026-01-25T19:31:01.617Z","avatar_url":"https://github.com/maxtek6.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rpi-cloud-pong\nRaspberry Pi Cloud Pong project for cloud-based pong game.\nAt a high-level, client will handle joystick events from player and then serialize the game input and send over to the server.\nServer will compute updated game state for a session and send updated game state back to clients via a flatbuffer that will be deserialized by clients.\nServer will be able to handle multiple gaming sessions with either computer or two human players against each other.\n\n## Prerequisites\n\nMake sure you have the following installed:\n\ncmake\ng++\n\n## Instructions for proper cloning of project\nNote: It is highly recommended to clone with the following option so that required submodules are clone as well:\nNote: This project has been validated with the specific version of flatbuffers shown below, hence why it is pulled and built from source, as this version is not readibly available from install.\n```bash\ngit clone --recurse-submodule https://github.com/maxtek6/rpi-cloud-pong.git\ncd rpi-cloud-pong/flatbuffers\ngit checkout v24.3.25\n```\n\n## Prereq: Building flatc and generating header from schema\n1. Build flatbuffer from source (currently need to explictly build this version from source and run the built flatc compiler)\n```bash\n# Go to flatbuffers source directory, build flatc compiler from source and generate header file\ncd \u003croot-of-rpi-cloud-pong\u003e\ncd flatbuffers\ncmake -B build -DCMAKE_INSTALL_PREFIX=../flatbuffers/install\ncmake --build build -j\ncmake --install build\n./install/bin/flatc --cpp -o ../generated ../schema/pongdata.fbs\n\n# Now Rpi pong server and client will have requried pong header file in generated folder.\n```\n\n## Building Server\n```bash\ncd \u003croot-of-rpi-cloud-pong\u003e\ncd rpi-pong-server\nmkdir build\ncd build\ncmake ..\nmake -j\n```\n\n## Building Client\n```bash\ncd \u003croot-of-rpi-cloud-pong\u003e\ncd rpi-pong-client\nmkdir build\ncd build\ncmake ..\nmake -j\n```\n\n## Running Programs (recommended to be ran in the following order)\n## 1. Run Client\n```bash\ncd \u003croot-of-rpi-cloud-pong\u003e\ncd rpi-pong-server\n./build/rpi-pong-server\n```\n\n## 2. Run Server\n## NOTE: A connected joystick to the machine running client is required!!\n```bash\ncd \u003croot-of-rpi-cloud-pong\u003e\ncd rpi-pong-client\n./build/rpi-pong-client\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxtek6%2Frpi-cloud-pong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxtek6%2Frpi-cloud-pong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxtek6%2Frpi-cloud-pong/lists"}