https://github.com/adil192/ricochlime
Satisfying monster shooter
https://github.com/adil192/ricochlime
16-bit 2d android casual-game cross-platform cute flame flame-engine flutter game ios linux macos pixel-art pwa shooter slime web windows
Last synced: 3 months ago
JSON representation
Satisfying monster shooter
- Host: GitHub
- URL: https://github.com/adil192/ricochlime
- Owner: adil192
- License: agpl-3.0
- Created: 2023-08-01T21:34:15.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T13:09:04.000Z (12 months ago)
- Last Synced: 2025-04-13T13:22:52.443Z (12 months ago)
- 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
- Language: Dart
- Homepage: https://ricochlime.adil.hanney.org
- Size: 18.8 MB
- Stars: 106
- Watchers: 6
- Forks: 9
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
#
Ricochlime
Ricochlime is a casual game for every platform where you defend yourself against waves of monsters with your ricocheting projectiles.
I 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.
You can play it online:
Web:
[
][web_app]
Or download it for your device:
Android:
[
][google_play]
[
][f_droid]
[
][amazon_appstore]
iOS/macOS:
[
][app_store]
Windows:
[
][download_windows]
Linux:
[
][flathub]
[
][download_appimage]

[google_play]: https://play.google.com/store/apps/details?id=com.adilhanney.ricochlime
[f_droid]: https://f-droid.org/packages/com.adilhanney.ricochlime/
[amazon_appstore]: https://www.amazon.co.uk/Adil-Hanney-Ricochlime/dp/B0CFK76XNX/
[app_store]: https://apps.apple.com/app/ricochlime/id6459539993
[web_app]: https://ricochlime.adil.hanney.org
[flathub]: https://flathub.org/apps/com.adilhanney.ricochlime
[download_windows]: https://github.com/adil192/ricochlime/releases/download/v1.11.14/RicochlimeInstaller_v1.11.14.exe
[download_appimage]: https://github.com/adil192/ricochlime/releases/download/v1.11.14/Ricochlime-1.11.14-x86_64.AppImage
## Technical
The 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.
### Why Flutter and Flame?
I chose Flame because of its integration with Flutter.
It is much easier to produce a good user interface in Flutter than with game engines like Unity.
Additionally, 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.
### Project structure
```
RICOCHLIME
├── assets Game assets
│ ├── audio Background music files
│ ├── google_fonts Fonts
│ ├── icon Icon variants for different platforms
│ └── images Spritesheets for the character, monsters, etc.
│
├── lib Main source code
│ ├── ads In-app purchase handling (ads were removed v1.11.6)
│ ├── flame Game engine specific code
│ ├── i18n Translations
│ ├── nes Retro themed components, extending from the nes package
│ ├── pages App pages (home, settings, etc.)
│ └── utils Misc code
│
├── patches Patches to remove development/proprietary code before publishing
├── scripts Development scripts (e.g. for generating icons or updating versions)
└── test Unit and widget tests
```
### Build
To build this project yourself, see [BUILD.md](BUILD.md).