{"id":29624964,"url":"https://github.com/shpat-devv/onlinerps","last_synced_at":"2025-10-12T17:07:38.843Z","repository":{"id":227636262,"uuid":"771943749","full_name":"shpat-devv/OnlineRPS","owner":"shpat-devv","description":"This project is an implementation of a classic rock-paper-scissors game that allows two players to play against each other online. Players can connect to the game server, choose their moves (rock, paper, or scissors), and see the outcome of each round in real-time.","archived":false,"fork":false,"pushed_at":"2024-09-09T13:48:58.000Z","size":3718,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T06:11:11.842Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/shpat-devv.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":"2024-03-14T08:40:44.000Z","updated_at":"2024-09-09T13:49:02.000Z","dependencies_parsed_at":"2024-12-04T19:48:50.613Z","dependency_job_id":null,"html_url":"https://github.com/shpat-devv/OnlineRPS","commit_stats":null,"previous_names":["uglypr1nces/online_rps","uglypr1nces/onlinerps","shpat-devv/onlinerps"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/shpat-devv/OnlineRPS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shpat-devv%2FOnlineRPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shpat-devv%2FOnlineRPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shpat-devv%2FOnlineRPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shpat-devv%2FOnlineRPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shpat-devv","download_url":"https://codeload.github.com/shpat-devv/OnlineRPS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shpat-devv%2FOnlineRPS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012177,"owners_count":26085078,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"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":[],"created_at":"2025-07-21T06:05:50.230Z","updated_at":"2025-10-12T17:07:38.829Z","avatar_url":"https://github.com/shpat-devv.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Two-Player Online Rock-Paper-Scissors Game\n---------------------------------------------------------------------------------------------------------------------------------------\nThis project is an implementation of a classic rock-paper-scissors game that allows two players to play against each other online.\nPlayers can connect to the game server, choose their moves (rock, paper, or scissors), and see the outcome of each round in real-time.\n\nFeatures:\n---------------------------------------------------------------------------------------------------------------------------------------\n\nMultiplayer Online Gameplay: Players can connect to the server using ngrok and play against each other from different locations.\nReal-Time Communication: Utilizes sockets to enable real-time communication between players and the server.\nUser Authentication: Players can register their usernames and log in to track their game statistics.\nScalable Architecture: Designed with scalability in mind to accommodate multiple simultaneous game sessions.\nResponsive UI: Provides an intuitive user interface for an enjoyable gaming experience on different devices.\n\nTechnologies Used:\n---------------------------------------------------------------------------------------------------------------------------------------\nPython: Backend server implementation using Python for socket programming.\nC# (WinForms): Frontend client implementation using C# with WinForms for the graphical user interface.\nNgrok: Route IP Address\nGitHub: Version control and collaboration platform for managing project code.\n\nHow to Play (for Windows)\n---------------------------------------------------------------------------------------------------------------------------------------\n### Using Visual Studio (highly recommended)\n\n- Install visual Studio \u003ca href=\"https://visualstudio.microsoft.com/downloads\"\u003ehere\u003c/a\u003e\n\n- Once opened clone the repo https://github.com/Uglypr1nces/Online_RPS.git in Visual Studio\n\n- Run project, you will get a file missing error but dont worry, after youve ran it, execute the file_mover.ps1 using powershell\n\n4. Enjoy!\n\n### Using Command Line\n\n- Clone the Project\n```bash\n   git clone https://github.com/Uglypr1nces/Online_RPS.git\n```\n- Install Dotnet.8.x sdk on the official dotnet website: https://dotnet.microsoft.com/en-us/download\n  \n- Build Project\n```bash\n    cd Online_RPS\n    dotnet build Online_RPS.sln\n```\n- Move Content\n```bash\n    cd Online_RPS\n    powershell -file image_mover.ps1\n```\n\n- Run Game\n```bash\n   bin/Debug/Online_RPS.exe\n```\n\n## Server\n- Create an ngrok account at https://ngrok.com/ and download the exe in the server folder\n  \n- Run Server\n```bash\n    cd Server\n    ngrok.exe tcp 8000\n    python server.py\n```\nContributing:\n---------------------------------------------------------------------------------------------------------------------------------------\nContributions are welcome! If you'd like to contribute to the project, feel free to fork the repository, make your changes, and submit a pull request.\nAny improvements, bug fixes, or feature enhancements are highly appreciated.\n\nScreenshots:\n---------------------------------------------------------------------------------------------------------------------------------------\n\u003cimg src=\"Online_RPS/content/projekt3.png\" alt=\"alt text\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshpat-devv%2Fonlinerps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshpat-devv%2Fonlinerps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshpat-devv%2Fonlinerps/lists"}