The best exemple is minorating, but it's implemented in the server side. Minorating is calculating penalties from many factor, so if you hit someone, the algoryth calculate if you had made mistakes before, or on the former race you have done (crossing pit exit line... had previous contact ,how much you've crashed) then it give you a proportionnal penalties, in the other hand, if you manage to give close race batle without contact, it reward you point etc ......
DD: of course there is contact penalties in real life, but there is no etablished rule, it just depend on the race direction descision. The best example is the contact between Rossi and marquez in the 2015's grand prix, nobody really manage to say who's kick who out but in the end, rossi was penalized to start last on the grid and then just lose the opportunity to win a 10th title, even if he managed to finish 4th !
DD: of course there is contact penalties in real life, but there is no etablished rule, it just depend on the race direction descision. The best example is the contact between Rossi and marquez in the 2015's grand prix, nobody really manage to say who's kick who out but in the end, rossi was penalized to start last on the grid and then just lose the opportunity to win a 10th title, even if he managed to finish 4th !