I have been working on a racing game for a while called SHIFT.
Wondering why it’s called SHIFT? All of the cars have manual transmissions. It has pretty realistic driving. You actually press the clutch before you shift.
The cars have scripts controlling the RPMs relative to speed and the current gear. There is also a script controlling the speed based on RPMs and current gear. It it very realistic, but at the same time, VERY hard to program.
I have 3 numbers in 2 different scripts (that will later be combined into 1 script) that I have to very carefully fine-tune to get realistic gear ratios. This is actually works extremely well, but as I said before, Its VERY hard to do.