{"id":28435787,"url":"https://github.com/longwater1234/space-checkers","last_synced_at":"2026-02-22T08:01:33.796Z","repository":{"id":292218209,"uuid":"706505147","full_name":"Longwater1234/space-checkers","owner":"Longwater1234","description":"Offline and Online Multiplayer Checkers (draughts) game in C++17 built with SFML, ixWebsockets and Protobuf. Works on Windows, MacOS \u0026 Linux Desktop","archived":false,"fork":false,"pushed_at":"2025-08-08T16:58:31.000Z","size":2723,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-08T18:38:35.572Z","etag":null,"topics":["boardgame","checkers","checkers-game","cpp","gui","multiplayer-game","protobuf","sfml","sfml-game","websocket"],"latest_commit_sha":null,"homepage":"https://longwater1234.itch.io/spacecheckers","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/Longwater1234.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}},"created_at":"2023-10-18T04:52:19.000Z","updated_at":"2025-07-19T17:47:17.000Z","dependencies_parsed_at":"2025-05-08T18:42:57.776Z","dependency_job_id":"35ec5cbf-9f88-493a-9569-f3ad122b5fd4","html_url":"https://github.com/Longwater1234/space-checkers","commit_stats":null,"previous_names":["longwater1234/space-checkers"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Longwater1234/space-checkers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Longwater1234%2Fspace-checkers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Longwater1234%2Fspace-checkers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Longwater1234%2Fspace-checkers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Longwater1234%2Fspace-checkers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Longwater1234","download_url":"https://codeload.github.com/Longwater1234/space-checkers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Longwater1234%2Fspace-checkers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29706572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T05:59:28.568Z","status":"ssl_error","status_checked_at":"2026-02-22T05:58:46.208Z","response_time":110,"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":["boardgame","checkers","checkers-game","cpp","gui","multiplayer-game","protobuf","sfml","sfml-game","websocket"],"created_at":"2025-06-05T21:08:38.422Z","updated_at":"2026-02-22T08:01:33.790Z","avatar_url":"https://github.com/Longwater1234.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# space - checkers\n\n[![CMake on Windows platform](https://github.com/Longwater1234/space-checkers/actions/workflows/cmake-single-platform.yml/badge.svg?branch=main)](https://github.com/Longwater1234/space-checkers/actions/workflows/cmake-single-platform.yml)\n\nOffline \u0026 Online Multiplayer Checkers game in C++ built with SFML 2.6, imGui, Protobuf and ixWebsockets. With very minimal dependencies\nand a simple build process. All dependencies are auto-downloaded (as `.tar.gz`) and configured for you using [CPM.cmake](https://github.com/cpm-cmake/CPM.cmake). The only dependency you need pre-installed on your OS is SFML 2.6.x (or newer).\n\nThis game can connect to both Private and Public game servers. The backend server for this game is written in Golang, and is [available on GitHub](https://github.com/Longwater1234/checkers-backend) which you can self-host! Download and Play the game from the itch.io link above.\n\n### Main Libraries Used\n\n- SFML 2.6.1\n- imGui-SFML\n- ixWebsockets\n- spdlog\n- Google Protobuf v30.1 (Used entirely during gameplay)\n- simdjson (Used once, for parsing list of public servers)\n\n## Requirements for Building\n\n- C++17 (or newer) compiler.\n- Pre-built [SFML 2.6.x](https://www.sfml-dev.org/download/sfml/2.6.1/) binaries.\n- [CMake 3.20+](https://cmake.org/download/) or newer (GUI recommended)\n\n### For Windows\n\n- MS Visual Studio 2022 or newer (NOT vscode), with \"**Desktop C++ Development**\" bundle.\n- Please download \"Visual C++ 64bit\" edition of SFML; ignore others.\n- Move your unzipped `SFML-2.6.x` folder to its own home, example: `C:/SFML/SFML-2.6.1`.\n- Edit **line 25** in [CMakeLists.txt](CMakeLists.txt#L25), to set value `SFML_HOME` to folder path you moved SFML into (from previous step)\n\n### For macOS (x64 \u0026 arm64)\n\n- XCode 14 or newer from AppStore (with MacOS SDK)\n- Please install SFML 2.6 as **Frameworks**, not as \"dylibs\", as shown in [official SFML guide](https://www.sfml-dev.org/tutorials/2.6/start-osx.php).\n- Download Apple Developer tools. After Xcode is installed, run this in your Terminal:\n\n```bash\n  sudo xcode-select --install\n```\n\n- After installing the CMake GUI, add its accompanying CLI to PATH, simply run the following command:\n\n```bash\n   sudo \"/Applications/CMake.app/Contents/bin/cmake-gui\" --install\n```\n\n### For Linux Desktop\n\n- Latest display drivers\n- Use your OS package manager (`apt` or `yum`) to install SFML 2.6 or newer.\n- Alternatively, you may build SFML 2.6 from source, see [official SFML docs](https://www.sfml-dev.org/tutorials/2.6/start-linux.php).\n- You are required to install latest **OpenSSL Dev** library. See example for Ubuntu / Debian below.\n\n```bash\n  sudo apt install libsfml-dev\n  sudo apt install libssl-dev\n```\n\n- Luckily, Windows and macOS come with their **native SSL libs pre-installed**, so nothing more to do 😊\n\n## Build Instructions\n\nPlease see [BUILDING.md](BUILDING.md) for detailed instructions for each platform.\n\n## Code Contributions\n\nPull requests are welcome! See GitHub Issues tab to help with new Features. Just kindly remember run `./lint.sh` script before you git push. Also, for this project, header files should end with `.hpp`.\n\n## License\n\n[GPL v3](LICENSE) \u0026copy; 2024, Davis T.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongwater1234%2Fspace-checkers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flongwater1234%2Fspace-checkers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongwater1234%2Fspace-checkers/lists"}