Have something to say?

Tell us how we could make the product more useful to you.

Point System

Create a points system that adds points to players based on their position on the global leaderboard at the end of each day. My community’s Gmod Racing server that I helped develop has this functionality through our website: https://noxiousgamers.com/leaderboard/?p=/gmr-overdrive/index It gives 10 points for 1st, 9 for 2nd, 8 for third, and so on down to 1 for 10th for each track and tallies the total points each player has for a total game score. This could work differently for Hot Lap Daily since there is a new track everyday and you can’t go back and race the old ones so maybe just an average leaderboard position for each day for each player that has their final end of day position continually caluclated into for every track they set a time on, but skipped if they miss a day.

Evan Wiles (X_wing195) About 2 months ago

[Bug request] Fix playable window stretching

Related to: @On a computer, the tracks are stretched vertically! makes it a different experience between phone and computer. and @On computer, the track does not scale proportionally with window size. Additionally, the box with your best lap can cover part of the track. In responsive mobile view everything works well. In responsive large view gameCanvas stretches to fit game-screen div. This (for example) makes the car move with different speeds horizontally and vertically. This is universal between browsers I have tested (Zen, Firefox, Vivaldi), just can be more or less noticable depending on page aspect ratio. For example in Zen vertical cards make the game more noticably stretched but the same result can also be achieved by just stretching the window.

DSTGU 4 months ago

2

Moving average leaderboard

Idea based on: https://jonatanklosko.github.io/wca_statistics/moving_average You may think of it as “how well the given person has been doing recently”. This computes exponentially moving average (EMA) of competitor averages. EMA is a weighted average, with weights decreasing exponentially, meaning that more recent values contribute more to the computed average. Here we use α = 0.8, meaning that the average emphasizes last ~5 results (weight of results older than 5 is around 1/3 in total and decreases quickly for particular results). This could be used to create a leaderboard celebrating top players by showing their ability from all tracks they played while keeping the ability to easily climb the rankings when just joining. Implementation ideas: 1. (easiest to explain to everyone) Assign each player for each track a point score according to current F1 points system 25 points, 2. 18 points, 3. 15 points etc. Take an average according to the weighted moving average rules. Would personally recommend alpha value of 0.9. This means that yesterday (latest) track’s results would be worth 1x, 2 days ago 0.9x, three days ago 0.81x etc. Expected results: 1. Facade 21.xx 2. Adelocossa 19.xx (…) 2. (rewards more people) Same as above but find a more inclusive scoring system. I would recommend FIS ski jumping points but if you want to stay in racing then I guess Indycar points system? 3. (accounts for times) Set worst possible time = 1.1*winners time. People who didn’t finish or got worse get worst possible time. Score everyone with (winners time)/(their time). Easy to scale, for example ((score)-10/11)*1100 will give you everyone’s points in 0-100 scale. For example today’s points (15.10) after rescale will look like: Facade (6.812) 100 SMXT (6.815) 99,52 Adelocosa (6.816) 99,35 Rex (6.823) 98,23 Minerv1 (6.833) 96,62 (12) Me (6.854) 93,26 Someone behind (7.054) 62,26 Would recommend lower alpha to discard old results faster or setting lower worst possible time and rescaling the rescale (1.05, ((score)-20/21*2100) would double the differences). Of course the same moving average idea applies for every previous track

DSTGU 4 months ago

1