Danil Tatarinov Profile picture
Dec 4 18 tweets 6 min read
DO WE REALLY NEED SCISSORS IN ROCK-PAPER-SCISSORS?
or
What is the minimum number of elements in rock-paper-scissors like systems and why?
#gamedev #gamedesign #gamebalance #games
1/18 Image
RPS is often used in video games. Such systems are perfectly balanced but don’t make options in a game equal in power.
2/18 Image
What the RPS-like systems do instead, is they make each option’s power a relative concept, dependent on a situation. This adds a layer to players' decisions and a sequence of interesting decisions is what makes good games!
3/18 Image
The balance of RPS-like systems comes from the equality of the count of elements that each element beats and is beaten by.
Such balance is possible for intransitive relationships (cyclic relation of elements). The minimum number of elements for such relationships is 3.
4/18 Image
So, this is it? We can’t get rid of scissors?😭 Is It time to give up?
But Shia LaBeouf doesn't allow us.
Agh... alright, let’s analyze the game deeper.
5/18
So here is the matrix of all possible states in the RPS.
We can see that the game is balanced since there are an equal number of states where P1 or P2 wins.
Also, elements are balanced - each element beats and is beaten an equal number of times.
6/18 Image
But is it necessary for each element to be balanced in order for the game to be balanced?
Let’s experiment and tinker with the rules a little bit. We can use some game states with the same elements to give a win to one of the players.
7/18
But wait! The game still seems balanced - the number of wins of both players in the matrix is equal.
8/18 Image
Indeed, this is an interesting version of the game.
Now it is not possible to play by choosing a random element, otherwise, the opponent will always choose his\her overpowered element.
9/18
The player is forced to think from a different perspective. Not just iteratively - what should I pick next, but statistically:
How often should I pick my OP?
How often should I counter the opponent's OP?
How often should I counter the opponent’s OP counter?
🤔
10/18
That is cool, but what about getting rid of scissors?😫
Wait a second... If P1 rock and P2 rock are different elements, doesn’t it mean that there are actually 6 elements in the game? -_-
And for keeping the intransitive property we need only 3!
11/18
We should keep the number of wins equal for both players and we can use states with double elements.

Wow, we designed a ROCK-PAPER game! Finally, no fckn scissors!
12/18 Image
Is it actually working? Yeah, it does. As we can see on the graph, the game keeps an intransitive relationship - each element can be beaten by another one and beats someone.
13/18 Image
Yeah, we created the ODD EVEN game, but what’s the point?
14/18 Image
The point is that we created a framework for designing and balancing intransitive relationships in games:

1) Choose any number of options more than 2. The options can be different or the same for each player, equal number or not.
15/18
2) Determine results for each game state - each combination of elements including doubles.

Each element should win and lose at least once.
16/18
3) The balance of the system is determined by the total number of wins for each player. It could be the same, in order for the system to be fair, or different if it's meant to be overpowered for one of the players.
17/18
This deep dive into RPS is inspired by this great GDS talk from @Carrillo_GD

Also, you can check out my other decompositions

18/18

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Danil Tatarinov

Danil Tatarinov Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @danil_tat

Nov 26
FEEDBACK IS EVERYTHING
I was amazed by this short footage.
The game responds to every player’s action with a tone of feedback!
So I decided to break down what makes it so tactile and alive and counted 27 methods.
1/15
#gamedev #GoMechaBall #madewithunity #indiegames #vfx
EFFECTS
1) The ball leaves dust and a trail that has a fixed lifetime, thus it stretches when the ball moves faster - conveying speed
2) Dust ring, sparks, and distortion effect on dashing with the spider - conveying dashing feel
2/15 Image
3) The ball has an orange effect - responding to dashing
4) There is dust on the character's steps - adding life to the movement
5) Shells fly out on every shot - adding feel to the shooting and changing environment for a time
3/15
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(