Why do gamedevs do this?