{"id":17723820,"url":"https://github.com/adil192/ricochlime","last_synced_at":"2025-12-28T06:06:35.998Z","repository":{"id":185747713,"uuid":"673539569","full_name":"adil192/ricochlime","owner":"adil192","description":"Satisfying monster shooter","archived":false,"fork":false,"pushed_at":"2025-04-13T13:09:04.000Z","size":19736,"stargazers_count":106,"open_issues_count":6,"forks_count":9,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-13T13:22:52.443Z","etag":null,"topics":["16-bit","2d","android","casual-game","cross-platform","cute","flame","flame-engine","flutter","game","ios","linux","macos","pixel-art","pwa","shooter","slime","web","windows"],"latest_commit_sha":null,"homepage":"https://ricochlime.adil.hanney.org","language":"Dart","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/adil192.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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},"funding":{"github":["adil192"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":"adil192","issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://paypal.me/adilhanney"]}},"created_at":"2023-08-01T21:34:15.000Z","updated_at":"2025-04-13T13:09:08.000Z","dependencies_parsed_at":"2023-09-22T05:31:58.516Z","dependency_job_id":"62a9942a-4d79-42bc-96e8-6c718e918518","html_url":"https://github.com/adil192/ricochlime","commit_stats":{"total_commits":389,"total_committers":3,"mean_commits":"129.66666666666666","dds":"0.15681233933161953","last_synced_commit":"7ee4021791cc5b6020471accad470bcca41c6ca0"},"previous_names":["adil192/ricochlime"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adil192%2Fricochlime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adil192%2Fricochlime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adil192%2Fricochlime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adil192%2Fricochlime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adil192","download_url":"https://codeload.github.com/adil192/ricochlime/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248943411,"owners_count":21186956,"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":["16-bit","2d","android","casual-game","cross-platform","cute","flame","flame-engine","flutter","game","ios","linux","macos","pixel-art","pwa","shooter","slime","web","windows"],"created_at":"2024-10-25T15:44:06.985Z","updated_at":"2025-12-28T06:06:35.993Z","avatar_url":"https://github.com/adil192.png","language":"Dart","funding_links":["https://github.com/sponsors/adil192","https://liberapay.com/adil192","https://paypal.me/adilhanney"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"assets/icon/icon.png\" width=\"30\" height=\"30\" alt=\"\" aria-hidden=\"true\"\u003e Ricochlime\n\nRicochlime is a casual game for every platform where you defend yourself against waves of monsters with your ricocheting projectiles.\n\nI originally built this game as something to do with my hands while I focused on lectures during my computer science degree. It's designed as a calm, relaxed alternative to the fast-paced, high-stimulation games that dominate the app stores.\n\nYou can play it online:\n\nWeb:\n\u0026nbsp;\n[\u003cimg src='assets_raw/pwa-badge.png'\n    alt='Launch as web app'\n    height=50\u003e][web_app]\n\nOr download it for your device:\n\nAndroid:\n\u0026nbsp;\n[\u003cimg src='assets_raw/google-play-badge.png'\n    alt='Get it on Google Play'\n    height=50\u003e][google_play]\n\u0026nbsp;\n[\u003cimg src='assets_raw/f-droid-badge.png'\n    alt='Get it on F-Droid'\n    height=50\u003e][f_droid]\n\u0026nbsp;\n[\u003cimg src='https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/devportal2/res/images/amazon-appstore-badge-english-black.png'\n    alt='Available at Amazon Appstore'\n    height=50\u003e][amazon_appstore]\n\niOS/macOS:\n\u0026nbsp;\n[\u003cimg src='assets_raw/app-store-badge.svg'\n    alt='Get it on the App Store'\n    height=50\u003e][app_store]\n\u0026nbsp;\nWindows:\n\u0026nbsp;\n[\u003cimg src=\"assets_raw/windows-badge.png\"\n    alt=\"Download for Windows\"\n    height=50\u003e][download_windows]\n\u0026nbsp;\nLinux:\n\u0026nbsp;\n[\u003cimg src=\"assets_raw/flathub-badge.svg\"\n    alt=\"Download on Flathub\"\n    height=50\u003e][flathub]\n\u0026nbsp;\n[\u003cimg src=\"assets_raw/appimage-logo.png\"\n    alt=\"Get it as an AppImage\"\n    height=50\u003e][download_appimage]\n\n\u003cimg src='metadata/en-US/images/flathubScreenshots/2_play.png' alt='Game screen with a player at the bottom facing multiple monsters' /\u003e\n\n[google_play]: https://play.google.com/store/apps/details?id=com.adilhanney.ricochlime\n[f_droid]: https://f-droid.org/packages/com.adilhanney.ricochlime/\n[amazon_appstore]: https://www.amazon.co.uk/Adil-Hanney-Ricochlime/dp/B0CFK76XNX/\n[app_store]: https://apps.apple.com/app/ricochlime/id6459539993\n[web_app]: https://ricochlime.adil.hanney.org\n[flathub]: https://flathub.org/apps/com.adilhanney.ricochlime\n[download_windows]: https://github.com/adil192/ricochlime/releases/download/v1.11.14/RicochlimeInstaller_v1.11.14.exe\n[download_appimage]: https://github.com/adil192/ricochlime/releases/download/v1.11.14/Ricochlime-1.11.14-x86_64.AppImage\n\n## Technical\n\nThe game is made with the [Flame](https://flame-engine.org/) game engine and [Flutter](https://flutter.dev/), allowing it to be deployed to a wide variety of platforms from a single codebase.\n\n### Why Flutter and Flame?\n\nI chose Flame because of its integration with Flutter.\nIt is much easier to produce a good user interface in Flutter than with game engines like Unity.\n\nAdditionally, Flame is lightweight and performant, making it the best fit for a simple 2D game like this. Ricochlime launches in less than a second and easily runs at 60fps+ on low-end devices while sipping very little battery.\n\n### Project structure\n```\nRICOCHLIME\n├── assets           Game assets\n│   ├── audio            Background music files\n│   ├── google_fonts     Fonts\n│   ├── icon             Icon variants for different platforms\n│   └── images           Spritesheets for the character, monsters, etc.\n│\n├── lib              Main source code\n│   ├── ads              In-app purchase handling (ads were removed v1.11.6)\n│   ├── flame            Game engine specific code\n│   ├── i18n             Translations\n│   ├── nes              Retro themed components, extending from the nes package\n│   ├── pages            App pages (home, settings, etc.)\n│   └── utils            Misc code\n│\n├── patches          Patches to remove development/proprietary code before publishing\n├── scripts          Development scripts (e.g. for generating icons or updating versions)\n└── test             Unit and widget tests\n```\n\n### Build\n\nTo build this project yourself, see [BUILD.md](BUILD.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadil192%2Fricochlime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadil192%2Fricochlime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadil192%2Fricochlime/lists"}