Coder Social home page Coder Social logo

adil192 / ricochlime Goto Github PK

View Code? Open in Web Editor NEW
54.0 3.0 5.0 3.71 MB

Satisfying slime shooter

Home Page: https://ricochlime.adil.hanney.org

License: GNU Affero General Public License v3.0

Kotlin 0.06% Swift 0.93% Objective-C 0.02% Dart 72.62% CMake 8.31% C++ 10.40% C 0.63% HTML 1.06% Ruby 1.24% Inno Setup 1.13% Shell 3.30% Java 0.30%
16-bit 2d android cross-platform cute flame-engine flutter game ios linux

ricochlime's Introduction

Logo Ricochlime

Ricochlime is a game where you attack the advancing monsters with your ricocheting projectiles. The game is made with the Flame game engine and Flutter.

Get it on Google Play   Available at Amazon Appstore   Get it on the App Store   Launch as web app   Download for Windows   Download on Flathub   Get it as an AppImage

Game screen with a player at the bottom facing multiple monsters

ricochlime's People

Contributors

adil192 avatar fontan030 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ricochlime's Issues

No Music/SFX

I've noticed there is no music/soundeffects yet and I would like to offer to either take a track that I have already made or making some music and soundeffects for the game - let me know if you are interested!

Colorblind people can not see the difference between trees

Last update changed slimes for trees. I can not differenciate them now because I am colorblind.

It is kind of related to an other accessibility issue except I don't have my screen turned in black and white so I can never see the difserence, hence the ticket.

Quickly boring

The game is fun for a few rounds, but quickly gets boring… Here is a bunch of vague ideas you might want to play with:

  • More content: bigger slimes, slimes with different shapes which bounce off balls in other directions, special bullets, special terrain etc…
  • More difficulty: obstacles that move between throws, slimes that are protected on some of their sides…
  • More player input: add one-time use items before each throw or during a throw, allow to slightly alter the bullet's course once launched…

Invisible enemies

Imagine orange enemies that you can see for the top three rows but once they enter the fourth row and below they go invisible unless hit, this will force you to try and remember their positions

add a restart button

At the Moment if you're playing a run, there Is no way to restart
This Is also if you close the app and restart

(Almost) exponential game speed

Game speed increases by 0.5 times every time you tap the screen. I'd suggest increating that time by bigger factors once you hit 2.0 times speed.
Then increase by 1.0 times, then 2.0 times etc…

Use Non-Linear Speedup Multiplier Values

Currently the speedup multiplier goes up by +0.5 every time you tap the screen. This is really annoying when a bullet is stuck in a nearly perfect horizontal trajectory and you need to tap ~20 times to make it come back. This is because the percent speed increase decreases as time goes on, it is a known design principle that in such situations there should be significantly finer control at lower values, and a decrease in control at higher values. I think it would be better to use a non-linear function for the speedups in this case.

I suggest the following multiplier pattern as a replacement:

As a function of n taps (in python syntax):

[1, 1.5, 2, 3, 5, 7][n%6] * (10**(n//6))

Where %6 is the remainder of division by 6 and acts as an index for the list, ** is exponentiation (^) and n//6 is devision by 6 without remainder. (6 is the length of the list and there should probably be some rounding around it)

The reason this pattern should be relatively intuitive is because it produces a fibonacci like sequence generated using currency values. In the real world all bills and coins appear in as 1, 2, 5 multiplied by 10 to some power. The sequence I suggest consists of those 3 base values and the sums of 2 adjacent values.

A problem with this pattern is that it removes the precise multiplier control that is present in the current version, nearly immediately right after the 2. I have tried thinking of alternative patterns such as 1.3^n but there is always the same problem of to fine control in beginning and an even faster loss of control right after that.

Realistically a multiplier greater than 20x shouldn't be necessary and it is best to just instantly finish the round if that happens because something went wrong. Hence it might be a better solution to just hardcode reasonable made up multipliers between 1 and 20. (eg. 1,1.5, 2, 2.5, 3, 4, 5, 6, 8, 10, 12, 15, 20)

Thanks for making the game, might be one of the best "simple / io" Open Source games for mobile.

PS: and yes I am a highschool student who had a bit to many functions thrown at him.

ads: Use a neutral age screen

  • Ask user for their age/birthyear
  • Delay ad initialisation until we know the user's age
  • Pass underage flag to google_mobile_ads
  • Allow user to change their birthyear in settings

Game music blocks other sounds

Hi there ✌️
I like the background music feature in v1.1.2.

But I noticed that the game seems to "block" other sound streams. 🤔

Try playing some music in another app then open the game. For me, the music app pauses playback even if the game music is turned off.

Cheers

Game Over Bypass

Hi @adil192.

First of all, thank you for a great FOSS Android game.

I noticed a bug in v1.1.0 where if you close the game after reaching the GAME OVER-screen, you will be able to replay your last shot when reopening it. This permits the user to have unlimited retries.

Not really a big deal unless you plan to implement global scoreboard :-)

Hyperlegible font

Currently we are using a display font which can be difficult to read for users with vision issues.
Add a setting (in a settings page) to use the Atkinson hyperlegible font for these users.

Power-ups?

Maybe have blue tree things that give power-ups? I'd recommend looking through RPGs like the Binding of Isaac, Vampire Survivor, and Noita for power-up ideas?

Explosive barrels

Maybe a red enemy or an explosive barrel that blows up and kills everything beside it

Crossbow

Players should be able to choose to fire a single, one-shot bolt that kills everything it passes through or the regular balls

This could also be a power-up idea

Side throws are over-powered

Angling your throw at such an angle that it hits the walls almost horizontally probably makes for the most underwhelming, yet overpowered throws in the game.

I'd suggest you nerf this possibility, by either limiting the number of bounces a bullet can make, or prevent throwing angles that are too horizontal.

Moving enemies

Imagine blue enemies that will randomly move up down left and right (for one adjacent position, like a king in chess) or stay still

Assets license violation

You can not redistribute or resale, even if modified. in the license file... Github is a redistribution...

Sentries

Again, could be an idea, but imagine a plants vs zombies type spin where you could make sentries and defenders and battle the enemies with your own stuff

Dark mode error on Android

On android the dark mode looks like this:
Screenshot of the Play page

The background tiles are not dark but the game's backgroundColor is.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.