{"id":13523535,"url":"https://github.com/dulvui/ball2box","last_synced_at":"2025-04-15T10:21:12.464Z","repository":{"id":62233809,"uuid":"531637155","full_name":"dulvui/ball2box","owner":"dulvui","description":"Casual ball game created with Godot Engine for iOS, Android, Linux and Web ","archived":false,"fork":false,"pushed_at":"2025-01-06T10:30:14.000Z","size":50014,"stargazers_count":49,"open_issues_count":4,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T19:11:31.675Z","etag":null,"topics":["android","fdroid","flatpak","godot","html5","ios","itchio","linux","opensourcegames","web"],"latest_commit_sha":null,"homepage":"https://simondalvai.org/games/ball2box","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dulvui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"dulvui","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"dulvui","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"simondalvai.org/donate"}},"created_at":"2022-09-01T18:18:44.000Z","updated_at":"2025-03-16T18:53:02.000Z","dependencies_parsed_at":"2023-02-17T12:01:14.282Z","dependency_job_id":"c8a12633-f9f2-477d-b3a5-69930aac9f74","html_url":"https://github.com/dulvui/ball2box","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulvui%2Fball2box","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulvui%2Fball2box/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulvui%2Fball2box/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dulvui%2Fball2box/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dulvui","download_url":"https://codeload.github.com/dulvui/ball2box/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249048830,"owners_count":21204319,"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","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":["android","fdroid","flatpak","godot","html5","ios","itchio","linux","opensourcegames","web"],"created_at":"2024-08-01T06:01:01.010Z","updated_at":"2025-04-15T10:21:12.444Z","avatar_url":"https://github.com/dulvui.png","language":"GDScript","readme":"\u003c!--\nSPDX-FileCopyrightText: 2023 Simon Dalvai \u003cinfo@simondalvai.org\u003e\n\nSPDX-License-Identifier: CC0-1.0\n--\u003e\n# Ball2Box\n[![Android upload](https://github.com/dulvui/ball2box/actions/workflows/upload-android.yml/badge.svg)](https://github.com/dulvui/ball2box/actions/workflows/upload-android.yml)\n[![iOS upload](https://github.com/dulvui/ball2box/actions/workflows/upload-ios.yml/badge.svg)](https://github.com/dulvui/ball2box/actions/workflows/upload-ios.yml)\n[![itch.io upload](https://github.com/dulvui/ball2box/actions/workflows/upload-itchio.yml/badge.svg)](https://github.com/dulvui/ball2box/actions/workflows/upload-itchio.yml)\n[![REUSE Compliance Check](https://github.com/dulvui/ball2box/actions/workflows/reuse.yml/badge.svg)](https://github.com/dulvui/ball2box/actions/workflows/reuse.yml)  \n\nSwipe to toss the ball and hit the box in over 100 levels.\nThis game is open source, with no ads and no tracking.  \n\nAvailable on [Codeberg](https://codeberg.org/dulvui/ball2box) and [Github](https://github.com/dulvui/ball2box).\n\nMade with [Godot Engine](https://godotengine.org) version 3.x\nTrack the migration to Godot 4.x in [issue #6](https://github.com/dulvui/ball2box/issues/6)  \n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.salvai.ultimatetoss\" target=\"_blank\"\u003e\u003cimg src=\"store-images/PlayStore.svg\" alt=\"Get it on Google Play\" height=\"49px\"\u003e\u003c/a\u003e\n\u003ca href=\"https://apps.apple.com/us/app/ball2box/id1522604143\" target=\"_blank\"\u003e\u003cimg src=\"store-images/AppStore.svg\" alt=\"Download on the App Store\" height=\"50px\" \u003e\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/en/packages/com.simondalvai.ball2box/\" target=\"_blank\"\u003e\u003cimg src=\"store-images/get-it-on-en.webp\" alt=\"Get it on F-Droid\" height=\"50px\" \u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/dulvui/ball2box/releases/\" target=\"_blank\"\u003e\u003cimg src=\"store-images/Github.webp\" alt=\"Get it on Github\" height=\"50px\" \u003e\u003c/a\u003e\n\u003ca href=\"https://flathub.org/apps/org.simondalvai.ball2box\" target=\"_blank\"\u003e\u003cimg src=\"store-images/flathub.webp\" alt=\"Get it on Flathub\" height=\"50px\" \u003e\u003c/a\u003e\n\u003ca href=\"https://simondalvai.itch.io/ball2box\" target=\"_blank\"\u003e\u003cimg src=\"store-images/itchio.webp\" alt=\"Available on itch.io\" height=\"50px\" \u003e\u003c/a\u003e\n\n\n\u003cdiv\u003e\n  \u003cimg src=\"metadata/en-US/images/phoneScreenshots/Android-1.png\" alt=\"Level 1\" width=\"200\"/\u003e\n  \u003cimg src=\"metadata/en-US/images/phoneScreenshots/Android-2.png\" alt=\"Level 2\" width=\"200\"/\u003e\n  \u003cimg src=\"metadata/en-US/images/phoneScreenshots/Android-3.png\" alt=\"Level 3\" width=\"200\"/\u003e\n  \u003cimg src=\"metadata/en-US/images/phoneScreenshots/Android-4.png\" alt=\"Level 4\" width=\"200\"/\u003e\n\u003c/div\u003e\n\n## Table of contents\n- [Ball2Box](#ball2box)\n  - [Table of contents](#table-of-contents)\n  - [Roadmap](#roadmap)\n  - [Setup](#setup)\n    - [export\\_presets.cfg](#export_presetscfg)\n  - [Translations](#translations)\n  - [Contributions](#contributions)\n  - [Licenses](#licenses)\n    - [Code](#code)\n    - [Audio](#audio)\n    - [2D assets](#2d-assets)\n    - [3D assets](#3d-assets)\n    - [Font](#font)\n\n## Roadmap\nFeatures/issues lists are visible in the [Roadmap](ROADMAP.md) \n\n## Setup\nGet the latest version of the Godot Engine editor and check out the  \nrepo. Then open the `game/project.godot` file with the editor.\n\nFor further instructions, like exporting to mobile, please read the official [Godot Docs](https://docs.godotengine.org/en/stable/).\n\n### export_presets.cfg\n\nTo be able to export for Android or iOS, copy the `export_presets.[platform].exmaple` file and fill in your values.\n\nExample for Android\n```sh\ncp game/export_presets.android.example game/export_presets.cfg\n```\n\n## Translations\nIf you found typos or want to add a language to the game, please open a pull request.\n\nAll words in the game with all it's languages are located in this file  \n`game/assets/i18n/UltimateTossi18n.csv`\n\nThe store descriptions are located here  \n`store-pages/`\n\n## Contributions\nIf you want to contribute to the project, please fork the repo, make your changes and make a pull request with a short description of the changes you made.\n\nTo be sure that your changes will be merged, you can open an issue first with the details of the changes.\nThen we will see together, if and how the change could be implemented.\n\n## Licenses\nThe game itself is licensed under the [GNU AGPL v3.0](LICENSE) license and all  \nassets made by myself are licensed under the [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/) license.\n\n### Code\n\n\"Ball2Box\"\nCopyright: 2020 Simon Dalvai\nLicense: [GNU AGPL v3.0](LICENSE)\n```\ngame/src/**.tscn\ngame/src/**.gd\n```\n\n\"Godot Engine\"\nCopyright: Juan Linietsky, Ariel Manzur and contributors\nLicense: [MIT](godotengine.org/license)\n\n### Audio\n\n\"The heist\" Royalty-Free Music\nCopyright: https://audiohub.com  \nLicense: [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/)\n```\ngame/assets/audio/heist.ogg\n```\n\n\"Snares and Crash\"\nCopyright: LMMS (https://github.com/LMMS/assets)  \nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/audio/snare05.ogg\ngame/assets/audio/snare02.ogg\ngame/assets/audio/crash02.ogg\n```\n### 2D assets\n\n\"2D Assets\"\nCopyright: 2020 Simon Dalvai\nLicense: [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/)\n```\nicon.png\ngame/assets/target.jpg\ngame/assets/background-2.png\ngame/assets/pause.png\n```\n\n\"Game Icons\"\nCopyright: kenney.nl (https://www.kenney.nl/assets/game-icons)  \nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/star.png\ngame/assets/right.png\ngame/assets/musicOn.png\ngame/assets/musicOff.png\ngame/assets/left.png\ngame/assets/audioOn.png\ngame/assets/audioOff.png\ngame/assets/arrowDown.png\ngame/assets/information.png\ngame/assets/pointer.png\n```\n\n\"Patterns Pack\"\nCopyright: kenney.nl (https://www.kenney.nl/assets/pattern-pack)  \nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/patterns/pattern_04.png\ngame/assets/patterns/pattern_09.png\ngame/assets/patterns/pattern_27.png\n```\n\n\"Patterns Pack 2\"\nCopyright: kenney.nl (https://www.kenney.nl/assets/pattern-pack-2)  \nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/patterns/pattern_0001.png\ngame/assets/patterns/pattern_0003.png\ngame/assets/patterns/pattern_0007.png\ngame/assets/patterns/pattern_0008.png\ngame/assets/patterns/pattern_0021.png\ngame/assets/patterns/pattern_0024.png\ngame/assets/patterns/pattern_0025.png\n```\n\n\"Github icon\"\nCopyright: simple-icons https://github.com/simple-icons/simple-icons\nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/github.svg\n```\n\n\n\"Copy/Paste icons\"\nCopyright: Google material-design-icons https://github.com/google/material-design-icons\nLicense: [Apache-2.0](https://github.com/google/material-design-icons/blob/master/LICENSE)\n```\ngame/assets/copy.svg\ngame/assets/paste.svg\n```\n\n\n### 3D assets\n\n\"Torus ball\"\nCopyright: 2020 Simon Dalvai\nLicense: [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/)\n```\ngame/assets/obj/torus-ball.obj\n```\n\n\n\"Star\"\nCopyright: Savino (https://opengameart.org/content/star-0)  \nLicense: [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n```\ngame/assets/obj/star.obj\n```\n\n\"Volleyball\"\nCopyright: PatelDev (https://skfb.ly/6VWCM)  \nLicense: [CC-BY-4.0](http://creativecommons.org/licenses/by/4.0/)\n```\ngame/assets/obj/Volleyball.obj\n```\n\n\"Football\"\nCopyright: siixarn (https://skfb.ly/KqJH)  \nLicense: [CC-BY-4.0](http://creativecommons.org/licenses/by/4.0/)\n```\ngame/assets/obj/Football.blend.obj\n``` \n\nLicense: \"Octoball\"\nCopyright: EZduzziteh (https://opengameart.org/content/some-more-wire-balls)  \n[CC-BY-3.0](https://creativecommons.org/licenses/by/3.0/)\n```\ngame/assets/obj/Octoball.obj\n```\n\n### Font\n\n\"manrope.thin.otf\"\nCopyright: sharanda (https://github.com/sharanda/manrope)  \nLicense: [SIL Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026id=OFL)\n```\ngame/assets/font/manrope.thin.otf\n```\n","funding_links":["https://github.com/sponsors/dulvui","https://liberapay.com/dulvui","simondalvai.org/donate"],"categories":["Games"],"sub_categories":["3D"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulvui%2Fball2box","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdulvui%2Fball2box","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulvui%2Fball2box/lists"}