SFML 게임 라이브러리를 사용하는 2D 사이드 스크롤 PC 게임을 만들고 있습니다. 내가 해결할 수없는 문제는 많은 키보드에서 3 개 이상의 키 조합 (예 : w + d + k)이 작동하지 않는다는 것입니다. 이 문제를 해결할 방법이 있습니까?
SFML 게임 라이브러리를 사용하는 2D 사이드 스크롤 PC 게임을 만들고 있습니다. 내가 해결할 수없는 문제는 많은 키보드에서 3 개 이상의 키 조합 (예 : w + d + k)이 작동하지 않는다는 것입니다. 이 문제를 해결할 방법이 있습니까?
답변:
당신은 할 수 없습니다. 적어도 게임 개발자는 아닙니다.
게이머는 "고스트 방지 (anti-ghosting)"기능을 사용하여 더 비싼 키보드를 구입할 수 있지만, 그렇지 않은 경우 하드웨어 자체의 일부이므로 소프트웨어를 사용하여 해결할 수있는 방법은 없습니다.
이 데모 페이지에서 키보드 고 스팅 작동 방식과 데모를 확인하십시오. http://www.microsoft.com/appliedsciences/antighostingexplained.mspx
가장 좋은 방법은 다음과 같습니다.
역사적으로 많은 PC 게임에서 수정 자 키 (Ctrl , Alt, Shift이 키가 잔상 방지하기 위해 다른 키와 함께 누르면되고 처리하기 위해 유선 있었기 때문에 자신의 컨트롤의 일부로서). OS에서 수정 자 키를 점점 더 많이 사용하고 있기 때문에 게임을 방해 할 수 있기 때문에 90 년대에 이러한 방식은 유리하지 않았습니다.
나중에 특정 장르의 게임은 주요 클러스터, 특히 FPS 장르에서 컨트롤이 통합되었습니다. WASD + 마우스 되었지만 다른 예는 ZXC+ 화살표 주변의 일본 인디 게임 입니다. 자체 이행 방식으로 대부분의 게임에서 이러한 클러스터를 사용 했으므로 키보드 제조업체도이 영역에서 고 스팅이 최소화되도록 확인했습니다. 따라서 다른 인기있는 게임에서 사용하는 것과 동일한 컨트롤을 사용하면 고 스팅도 피할 수 있습니다.
귀하의 예를 보면, W및 D미세하지만 K아니다; K방향 제어로 사용 하고 있습니까? 그렇다면 화살표 키를 대신 사용해보십시오.
더 나은 키보드를 구입하십시오.
고 스팅은 하드웨어 자체에 의해 발생합니다. 많은 게임 키보드에서도 여전히이 문제가 발생합니다. WASD와 같은 "공통"키의 문제를 수정하는 데만 투자합니다 (예 : 'K'는 아님).
http://www.microsoft.com/appliedsciences/antighostingexplained.mspx