SFML oyun kütüphanesi kullanan bir 2d yan kaydırma pc oyunu üzerinde çalışıyorum. Çözemediğim sorun, birçok klavyede üç veya daha fazla tuşun birleşimi (w + d + k gibi) çalışmıyor. Bu sorunu çözmenin bir yolu var mı?
SFML oyun kütüphanesi kullanan bir 2d yan kaydırma pc oyunu üzerinde çalışıyorum. Çözemediğim sorun, birçok klavyede üç veya daha fazla tuşun birleşimi (w + d + k gibi) çalışmıyor. Bu sorunu çözmenin bir yolu var mı?
Yanıtlar:
Yapamazsın. En azından bir oyun geliştiricisi olarak değil.
Bir oyuncu olarak, "anti-gölgelenme" özellikleri ile daha pahalı klavyeler satın alabilirsiniz, ancak aksi takdirde sınırlama donanımın kendisinin bir parçasıdır, bu yüzden bunu çözmek için yazılımda yapabileceğiniz hiçbir şey yoktur.
Klavye gölgelenmesinin nasıl çalıştığını ve bir demoyu görmek için bu demo sayfasına göz atın: https://web.archive.org/web/20150429053827/http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
Yani en iyi bahisleriniz:
Tarihsel olarak, birçok PC oyunları (değiştirici tuşları kullanılır Ctrl, Alt,Shift , denetleyicilerinin bir parçası olarak ) çünkü bu tuşlar gölgelenmeyi önlemek için diğer tuşlarla birlikte basılmak üzere kablolanmıştı. 90'lı yıllarda bu uygulama bir tür lehine düştü, çünkü değiştirici tuşlar OS tarafından daha fazla kullanılıyordu ve bu da oyuna müdahale edecekti.
Daha sonra, bazı oyun türlerinin kontrolleri kilit kümeler etrafında birleşti, en önemlisi FPS türü WASD+ fare etrafındaydı , ancak başka bir örnek ZXC+ oklar etrafında Japon indie oyunları olurdu . Kendini gerçekleştiren bir şekilde, çoğu oyun bu kümeleri kullandığından, klavye üreticileri de bu alanda gölgelenmenin en aza indirildiğinden emin oldular, bu nedenle diğer popüler oyunların kullandığı denetimlere bağlı kalırsanız, gölgelenmeyi de önlersiniz.
Senin Örneğin baktığımızda, Wve Dince ama Kdeğil; KYön kontrol olarak kullanma şansınız var mı? Öyleyse, bunun yerine ok tuşlarını kullanmayı düşünün.
Daha iyi bir klavye satın alın.
Gölgelenme, donanımın kendisinden kaynaklanır. Birçok oyun klavyesinde bile bu sorun devam edecektir; sorunu yalnızca WASD gibi "ortak" anahtarlar için çözmeye yatırım yaparlar (örneğin "K" değil).
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx