I have created snake game. I can't think of good score system so that is is fair.
There is only one highscore list for all modes.
Player can choose any size of board - Let's call that param "Board area", it is defined in cells. One snake segment takes one cell.
Player can choose any speed of snake - Speed, in cells per second
I don't know how to calculate it so that score is fair for all players.
Firstly I thought of this: score = length * speed But is is not fair for players that reach end of board (nearly no free spaces to go, careful planing is needed to survive).
Then I thought that I need somehow award players that can survive for long in small amount of free place. The new formula looks like that: score = (length/board size) * (length * speed) But I still don't like it.
My score should reward players for: Longest snake, tight turning and planning (bigger multiplier when board is full), and speed at which they are playing.