Jednym ze znaczeń for jest "od" np. od trzech tygodni - for three weeks.
Jednakże innym znaczeniem jest "przez" kiedy mówimy o czasie trwania
np. przez trzy lata - for three years, przez jakiś czas - for some time.
Wydaje mi się, że właśnie for pasowałoby do twojego zdania z grą.
"By" pasowałoby gdybyś chciał przedstawić twórcę tej gry
The game was created by James Smith.
"By" ma też trochę podobne znaczenie kiedy mówimy "w ciągu" "w" okresu czasu
np. by day/night. Nie wydaje mi się jednak by pasowałoby to do "by 20 years"
Oczywiście z uwagi na moje skromne doświadczenie nie mam 100% pewności
być może wypowie się później ktoś bardziej zaawansowany i potwierdzi to lub obali.
edytowany przez Michael_Corleone: 20 wrz 2017