{"id":34530971,"url":"https://github.com/figbug/heligoland","last_synced_at":"2026-02-10T01:13:24.347Z","repository":{"id":330220550,"uuid":"1121955591","full_name":"FigBug/Heligoland","owner":"FigBug","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-24T22:24:27.000Z","size":5325,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-25T12:57:51.523Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FigBug.png","metadata":{"files":{"readme":"README.md","changelog":"Changelist.txt","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2025-12-23T21:09:07.000Z","updated_at":"2025-12-24T22:24:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/FigBug/Heligoland","commit_stats":null,"previous_names":["figbug/heligoland"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/FigBug/Heligoland","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FHeligoland","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FHeligoland/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FHeligoland/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FHeligoland/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FigBug","download_url":"https://codeload.github.com/FigBug/Heligoland/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FigBug%2FHeligoland/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28087667,"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-12-27T02:00:05.897Z","response_time":58,"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-12-24T05:37:23.360Z","updated_at":"2025-12-27T23:00:11.680Z","avatar_url":"https://github.com/FigBug.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Heligoland\r\n\r\nA 4-player naval combat game built with raylib and C++.\r\n\r\n![Screenshot](screenshots/screenshot1.png)\r\n\r\n![Build macOS](https://github.com/FigBug/Heligoland/actions/workflows/build_macos.yml/badge.svg)\r\n![Build Windows](https://github.com/FigBug/Heligoland/actions/workflows/build_windows.yml/badge.svg)\r\n![Build Linux](https://github.com/FigBug/Heligoland/actions/workflows/build_linux.yml/badge.svg)\r\n\r\n## About\r\n\r\nHeligoland is a local multiplayer battleship game where up to 4 players command warships in naval combat. Players without controllers are controlled by AI.\r\n\r\n## Features\r\n\r\n- 4-player local multiplayer with gamepad support\r\n- AI opponents for empty player slots\r\n- Realistic ship physics with throttle and rudder controls\r\n- 4 turrets per ship with independent aiming and firing arcs\r\n- Wind system affecting smoke and shell trajectories\r\n- Damage system with visual smoke effects\r\n- Explosion and water splash effects\r\n- Bubble wake trails behind moving ships\r\n\r\n## Controls\r\n\r\nEach player uses a gamepad:\r\n\r\n- **Left Stick Y** - Throttle (forward/reverse)\r\n- **Left/Right Stick X or Triggers** - Rudder (turn left/right)\r\n- **Right Stick** - Aim crosshair\r\n- **Any Button** - Fire\r\n\r\nShips without a connected gamepad are controlled by AI.\r\n\r\n## Gameplay\r\n\r\n- Each ship has 1000 HP\r\n- Shells deal 100 damage per hit\r\n- Ship collisions deal damage based on impact speed\r\n- Damaged ships lose up to 20% speed and turning ability\r\n- Damaged ships emit smoke (more damage = more smoke)\r\n- Last ship standing wins\r\n\r\n## Building\r\n\r\n### Requirements\r\n\r\n- CMake 3.16 or higher\r\n- C++17 compatible compiler\r\n- raylib (included as submodule)\r\n\r\n### Clone\r\n\r\n```bash\r\ngit clone --recursive https://github.com/FigBug/Heligoland.git\r\ncd Heligoland\r\n```\r\n\r\n### Build on macOS\r\n\r\n```bash\r\ncmake -B build\r\ncmake --build build\r\nopen build/Heligoland.app\r\n```\r\n\r\n### Build on Windows\r\n\r\n```bash\r\ncmake -B build -G \"Visual Studio 17 2022\" -A x64\r\ncmake --build build --config Release\r\nbuild\\Release\\Heligoland.exe\r\n```\r\n\r\n### Build on Linux\r\n\r\n```bash\r\nsudo apt-get install libgl1-mesa-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev\r\ncmake -B build -DCMAKE_BUILD_TYPE=Release\r\ncmake --build build\r\n./build/Heligoland\r\n```\r\n\r\n## Dependencies\r\n\r\n- raylib (included as submodule in `modules/raylib`)\r\n\r\n## License\r\n\r\nMIT License\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffigbug%2Fheligoland","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffigbug%2Fheligoland","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffigbug%2Fheligoland/lists"}