I'm going to be honest here. Slime road is a casual game that doesn't bring anything new to the genre. It's near the top of the download charts probably because of a big marketing budget.
In the game, the player moves the ball right and left as it bounces down a road. The player aims to hit certain targets to gain points. This looks very similar to the popular game Color Road.
I decided to write about this game because of the mass amounts of game juice. There are many particle effects and ample tweening to make the game feel responsive to the player's actions.
Since I'll be talking a lot about game juice I want to explain exactly what that is.
Game juice is anything that makes the game feel more responsive without changing the mechanics of the game. This is usually in the form of animations and sound. Another term people use is 'game feel'.
The juice could occur when the player touches the screen or when a certain event happens within the game.
This game follows some basic tenets that make the game 'feel good'.
1. Nothing appears out of no where
Everything is animated on and off screen. This can mean objects slide in from off screen, or that it pops up in the middle of the screen.
2. Use easing functions for moving everything around
If an object moves from one position to another, the most basic way it can do this is at a linear speed. Meaning the speed is the same from start to end. For example, one easing function may move the object really fast in the beginning and slow it down when it nears it's destination. These functions can also be used for tweening numerical values, like a score.
3. Particles. Particles everywhere.
It's hard to deny the excitement that particles bring. It makes the screen look busy and is used as a celebration. This game liberally applies this tactic whenever the player is rewarded.
Remember these tenets as we take a look at the juice in Slime Road.
Title Screen
Animate In
Like I said, nothing appears out of nowhere. All the items here are set to a size of 0 and grow into the game world. It happens one at a time starting from the top.
Active Home Screen
This main screen is not a still image.
The title stretches in the X and Y directions to give a feeling of squishyness.
The "Touch to Start" text is fading in and out to attract the player's attention.
Finally, the hand is showing the player how to play the game. Remember the easing I talked about earlier. The hand speeds up and slows down at either end of the animation, with it's fastest speed in the middle.
Of course, there's the bouncing ball in the background.
Gameplay
Bouncing Ball
What stands out most is the slime from the ball. It looks like they used a few random images that are rotated at different angles and then fade away. There is also a splatter particle effect that lasts a brief second.
Then there is the easing of the ball bouncing. At the height of the bounce, the ball slows down. However, at the low end, when it hits the road, it is very fast to hit the ground and come back up. This mimics what it is really like to bounce a ball.
Finally, the ball has a squishy effect as the scale of the ball shrinks and expands on every bounce.
Scoring
The ball must go through the rings to score points. As it does, the ball in the middle of the ring explodes into a bunch of particles. The ring changes color as well.
The score goes up every time the player does this. The score for each ring is indicated by a 'Good', 'Great', or 'Perfect' that animates from a 0 scale. The total score also animates every time it increases as it appears to grow for a split second before returning to it's static size. There is also the same particles from the ring appearing on the score text.
Each time the player scores, the distance indicator at the top of the screen will move forward. This does so in a way that is fast at the beginning and then slows down at the end.
Between Roads
Every once in a while, the end of a road comes and the ball does one big jump that propels itself through the air to the next road. During this time there are gems that can be collected and spent to purchase skins.
The jump starts with the ball compressing down to a flat state before leaping back into the air.
The ball now has a wavy trail behind it which again helps with the slimey effect they are going for.
There are also line particles on the sides of the screen to give a sort of speed effect. The particles coming off the ball do the same thing.
The gem rings are similar to the normal ones on the roads except that as you hit them, they enlarge before they disappear. There are still particles, this time as gems.
The last gem breaks apart in slo mo to really amplify the effect.
Game Lose
Losing creates a cascading effect of animations.
First, to lose the player must hit the ring that they are supposed to go inside of. When they do, the ring breaks apart into a bunch of pieces (similar effect to particles) and slime appears on the screen. Following quickly is text about how far they got and a restart indicator.
Remember, everything here does not happen instantly, they are animated in.
Here the player can also see the fading text to get them to keep playing the game.
Level Complete
Lastly we have the level complete sequence.
As the player approaches the end, they will see a glowing platform that fades in and out in front of a moving target.
The same big jump happens here like the between roads jump. It also goes into slo mo to emphasize the impact and moment that is finishing the round.
Lastly there is the slime as it hits the target. Particles hit and the drops of slime ooze down the side of the target. Confetti then shoots down from the top of the screen.
Finally, the level end text animates in showing the final stats.
Conclusion
The developers really ran with the whole slime theme and put a lot of effort into the little things. The squishyness and slimey feel of the whole game is all in theme. They are also consistent with how they animate the text.
Let's refer back to the juice tenets that we started with:
Nothing appears out of nowhere
Use easing functions
Particles!
Sometimes these animations or particles seemed to play such a small role in the game. Sometimes it's just a split second of movement and that may not seem important. But it is. It's more obvious when these elements are NOT present in the game and everything feels static and dull.
Luckily, these things are easy to implement! So go forth and animate, ease, and particle up your game. Hopefully then someone will compliment your game by saying it 'feels good'.