Büyük bütçeli oyunların çoğu (uluslararası distribütörlü olanlar), azerty düzenleri için WASD yerine ZQSD'yi kullanarak kutudan çıkar. İyi bir oyun da düzeni ilk düzeyde tanıtacak, diğerleri oyuncunun kişiselleştirme ekranı aracılığıyla keşfetmesine izin verecek. Uygulama stratejisi, işletim sisteminden düzenleri değiştirmesini isteyerek tespit edilebilir. Oyun dahili olarak tarama kodları (konumlar) kullanır ve yapılandırma iletişim kutularını ve komut istemlerini gösterirken bunları kod kodlarıyla (semboller) eşler; veya dahili olarak anahtar kodları kullanır ve düzeni başlangıçta veya ilk açılışta algılar.
İlk strateji (dahili olarak tarama kodları) daha sağlamdır, ancak soyutlamanın sızmasını önlemek için biraz dikkat gerektirir. Anahtarları kullanıcıya sunarken (eğitimlerde, bilgi istemlerinde ve özelleştirme iletişim kutularında) tarama kodlarını yeniden kodlamayı unutmayın. Metin girişi alırken (örneğin bir oynatıcının adını yazmasına izin verirken) anahtar kodlarına bakmanız gerekecektir. Bundan daha fazla metin kullanmanız gerekiyorsa, platformun oyun motorunun dışında kalan metin giriş desteğini (ölü tuşları, büyük harf kilidini, kopya yapıştırma, gelişmiş giriş yöntemlerini ele alır…) kullanmaya bakın.
Hiçbir zaman tarama kodları kullanmayan bir oyunu taşırken (iyi bir motorda durum böyle değildir, çünkü tarama kodları donanıma daha yakın ve daha hızlıdır), diğer strateji daha pratik olabilir. SDL2GetKeyFromScancode ve SDL_GetScancodeFromKey işlevlerini veya platforma özgü eşdeğerlerini kullanarak tarama kodlarını anahtar kodlarla eşleyebilirsiniz . SDL2 olay döngüsünü de kullanırsanız, bu işlevler düzen anahtarlarında doğru kalır. Windows'ta GetKeyboardLayout () gibi işlevlerden kaçının; düzeni bilinen bir listede bulabileceğinizin garantisi yoktur.