Welcome Guest ( Log In | Register )

[ Outline ] · Standard · Linear+

> Nuovo calcolo skill

Sequel
post Apr 19 2013, 01:11 PM
Post #1



Group Icon

Group: Admin
Posts: 38,738
Joined: 14-July 05
Member No.: 35



Mauro Musella
dovrei iniziare lo sviluppo di un nuovo calcolo degli skill piloti che sostituir? quello attuale.
Sono 2 le motivazioni del cambio di calcolo ovvero una maggiore semplicit? e controllo sul calcolo da parte di ogni pilota ed una proporzionalit? del calcolo in base ai piloti sfidanti. La maggiore semplicit? inoltre porta altri vantaggi indotti come per esempio quello di poter introdurre dei bonus o malus sul rank stesso in base alle condizioni + disparate.
Riguardo alla proporzionalit? rispetto ai piloti sfidanti, come sapete, il rank attuale non lo prevede. Non viene in pratica preso in considerazione il fatto che si batte un pilota con pi? o meno rank.

L'idea ? questa:

prendiamo una ipotetica gara in cui ci sono N piloti iscritti, ognuno con un suo skill

pilota 1 con skill 100
pilota 2 con skill 90
pilota 3 con skill 80

supponiamo ora che la gara finisca con i piloti in quest'ordine:

pilota 3 (skill 80)
pilota 2 (skill 90)
pilota 1 (skill 100)

risulta che il pilota 3 ha battuto piloti con skill + alto del suo e quindi il suo skill deve aumentare ma di quanto? Per rendere proporzionale il suo risultato nel rispetto delle condizioni in cui ? avvenuto si prende la somma delle differenze del suo skill rispetto a quello che ha battuto ovvero
(90-80) + (100-80) = 30
30 sono quindi i punti di skill in pi? rispetto al suo appartenente ai piloti che ha battuto, questo valore viene usato come base di calcolo per calcolare il suo delta di skill.
Si user? un coefficiente (K), supponiamo 0.05
il suo avanzamento di skill varr? quindi 30*0.05 = 1.5 punti di skill

Il pilota 1 invece subir? le sorti opposte. Lui ? stata battuto da piloti con skill minore del
suo e quindi con lo stesso calcolo abbiamo
(80-100) + (90-100) = -30 e quindi lui ha perso 1.5 punti di skill

il pilota 2 invece rester? fermo poich?
(90-80) + (90-100) = 0

Oltre allo skill derivante da questo calcolo viene cmq assegnato uno skill in base alla posizione raggiunta che prescinde dai piloti partecipanti. Se supponiamo una gara di 10 piloti avremo:

1? + 0.4
2? + 0.3
3? +0.2
4? +0.1
5? +0
6? -0.1
7? -0.2
8? -0.3
9? -0.4
10 -0.5

Questo rank in base alla posizione si assegna in pratica facendo in modo che stabilito X il numero di piloti realmente partecipanti si assegnano 0 punti alla posizione X/2 (approssimato per eccesso) e poi + 0.1 (parametrizzabile) per ogni posizione superiore e -0.1 per ogni posizione inferiore.
Questa parte di skill oltre che premiare cmq in modo assoluto il risultato serve anche a differenziare il prima possibile gli skill dei piloti nuovi che, partendo con uno skill preassegnato di default, sarebbero tutti allo stesso livello.

Questo nuovo tipo di calcolo permette molte + cose. E' possibile per esempio variare il coefficiente K (quello che ho indicato con 0.05) con valori diversi a seconda del tipo di gara oppure no, insomma la possibilit? c'?.

Altra possibilit? ? quella di dare bonus in base ad altre prestazioni secondarie come la pole, la miglior rimonta, l'hotlap ecc
A dire il vero gia l'attuale calcolo skill nel suo calcolo contempla sia le prestazioni accessorie e sia la tipologia di gara ma lo fa inglobando il risultato nel calcolo e non rende visibile agli utenti il modo in cui lo fa.

Note dolenti
Il risultato di questo calcolo ? un solo indicatore mentre lo skill attuale ? la somma di 4 indicatori diversi. L'introduzione di questo nuovo calcolo quindi mi costringe a cancellare la storia del rank attuale poich? cmq a prescindere sia il db che il calcolo sarebbero molto diversi dall'attuale.

Un vantaggio ulteriore sarebbe quello cmq di avere un rank aggiornato subito dopo ogni gara e non + una volta al mese.
Potrei inoltre rendere pubblico il calcolo dello skill di ogni pilota, mi viene per esempio in mente la possibilit? di far aprire un piccolo popup cliccando sul rank di ogni gara per ogni pilota con l'esposizione dei dati che sono alla base del calcolo di quella gara per quel pilota.

A voi


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
« Next Oldest · Dialogo con lo Staff · Next Newest »
 

Reply to this topicTopic OptionsStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
 

Time is now: 16th June 2019 - 07:48 AM Lo-Fi Version