다음을 통해 공유


더 강력한 Windows 게임을 만들기 위한 최고의 도구 및 기술

게임 프로덕션에 직면하는 더 바람직하지 않은 비용 중 하나는 지원 호출입니다. 사용자가 고객 지원에 문의할 때마다 게임의 수익이 줄어듭니다. 고객 지원에 대한 일부 호출은 예방할 수 없지만 좋은 개발 사례를 사용하여 다른 호출을 제거하거나 줄일 수 있습니다. 이 문서에서는 수신하는 지원 호출 수를 줄이는 데 사용할 수 있는 도구와 기술에 대해 설명합니다.

여기에 설명된 모든 도구는 무료이며 이 기술은 대부분의 개발 방법에 추가할 수 있을 만큼 간단합니다.

도구 및 기술:

PREfast

PREfast for Drivers는 컴파일된 C 또는 C++의 실행 경로를 분석하여 런타임 버그를 찾는 데 도움이 되는 Microsoft에서 제공하는 도구입니다. PREfast는 모든 함수의 모든 실행 경로를 통해 작업하고 문제에 대한 각 경로를 평가하여 작동합니다. 이 도구는 일반적으로 드라이버 및 기타 커널 코드를 개발하는 데 사용되지만, 찾기 어렵거나 컴파일러에서 무시되는 일부 버그를 제거하여 게임 개발자가 시간을 절약할 수 있습니다. PREfast 사용은 릴리스 후 워크로드를 줄이고 비용을 지원하는 훌륭한 방법입니다.

PREfast는 Visual Studio 팀 시스템과 Windows 드라이버 키트일부로 제공됩니다. 자세한 내용은 PREfast 빌드를 참조 하세요.

AppVerifier

Microsoft Application Verifier 또는 AppVerifier는 한 도구에서 여러 함수를 제공하여 테스터를 도울 수 있는 도구입니다. AppVerifier는 일반적인 프로그래밍 오류를 보다 쉽게 테스트할 수 있도록 개발되었습니다. AppVerifier는 API 호출에 전달된 매개 변수를 확인하고, 잘못된 입력을 삽입하여 오류 처리 기능을 확인하고, 레지스트리 및 파일 시스템에 변경 내용을 기록할 수 있습니다. AppVerifier는 힙에서 버퍼 오버런을 감지하고, ACL(액세스 제어 목록)이 제대로 정의되었는지 확인하고, 소켓 API의 안전한 사용을 적용할 수도 있습니다.

완전하지는 않지만 AppVerifier는 개발 스튜디오에서 품질 제품을 릴리스하고 잠재적인 릴리스 후 비용을 줄이는 데 도움이 되는 테스터 도구 상자의 하나 이상의 구성 요소가 될 수 있습니다.

애플리케이션 검증 도구 에 대한 자세한 내용은 소프트웨어 개발 수명 주기 내에서 애플리케이션 검증 도구 및 애플리케이션 검증 도구 사용을 참조하세요.

드라이버용 유사한 도구인 드라이버 검증 도구도 사용할 수 있습니다. 자세한 내용은 Microsoft 도움말 및 지원에서 드라이버 검증 도구를 사용하여 고급 사용자 용 Windows 드라이버 관련 문제를 식별합니다.

Microsoft 애플리케이션 호환성 도구 키트

Microsoft 애플리케이션 호환성 도구 키트는 개발자가 Microsoft Windows용 새로 릴리스된 서비스 팩에서 릴리스가 어떻게 수행되는지 빠르게 확인할 수 있도록 도와주는 무료 도구 집합입니다. 개발자는 새 서비스 팩을 준비함으로써 문제를 방지하거나 준비할 수 있습니다.

애플리케이션 호환성 도구 키트 및 자세한 내용은 ACT(애플리케이션 호환성 도구 키트)에서 찾을 수 있습니다.

사용자 계정 보호 테스트

Windows Vista와 Windows 7에는 표준 사용자 및 관리자라는 두 가지 기본 유형의 사용자 계정이 있습니다. 표준 사용자 계정은 악의적인 애플리케이션에 의한 시스템 손상 위험을 줄이기 때문에 모든 사용자에게 선호되는 유형입니다. 표준 사용자에게는 Program Files 폴더 또는 레지스트리의 HKLM(HKEY_LOCAL_MACHINE)에 쓸 수 없는 것과 같은 액세스 제한이 있으므로 표준 사용자 계정으로 작동하도록 게임을 설계하고 테스트하는 것이 중요합니다.

이 항목에 대한 자세한 내용은 Windows XP, Windows Vista 및 Windows 7 및 게임 개발자용 사용자 계정 컨트롤의 게임 소프트웨어 패치 문서에서 찾을 수 있습니다.

Windows용 PIX

PIX는 실행 중인 애플리케이션에서 성능 정보를 수집하고 분석하기 위한 도구입니다. PIX는 일부 프레임이 다른 프레임보다 더 느리게 렌더링되는 이유에 대한 통계 데이터를 수집할 수 있으며 API 사용량을 저하할 수 있습니다. 또한 PIX를 자동화하여 일일 빌드를 테스트하고 애플리케이션 성능의 갑작스러운 변경에 플래그를 지정할 수 있습니다. 테스터와 개발자는 다양한 하드웨어 구성에서 PIX를 사용하여 게임 성능과 관련된 지원 호출을 최소화할 수 있습니다.

구성 검색

드라이버에서 노출하는 디바이스 기능이 항상 올바른 것은 아닙니다. 한 가지 해결 방법은 DirectX SDK에 포함된 샘플 ConfigSystem에 설명된 시스템과 같이 애플리케이션 구성에 데이터베이스 기반 시스템을 사용하는 것입니다. 샘플의 시스템과 유사한 검색 모델을 사용하면 게임 성능을 저해하는 디바이스 기능을 식별하여 성능에 대한 지원 호출 수를 줄일 수 있습니다.

전체 컴파일러 경고 사용

프로젝트가 안정되면 #pragma 경고로 비활성화 된 컴파일러 경고를 복원하는 것이 좋습니다. 개발자는 제품을 릴리스하기 전에 모든 경고를 제거해야 합니다. 경고로 인해 개발자 시스템에서 크래시 또는 오류가 발생하지 않더라도 여전히 사용자 시스템에 문제가 발생할 수 있습니다. 경고를 제거할 수 없는 경우 테스트 팀은 경고로 인해 사용자 시스템에 오류가 거의 발생하지 않는지 여부를 확인해야 합니다.

Microsoft 기호 서버

Microsoft는 Microsoft Windows 운영 체제 및 기타 Microsoft 제품에 대한 기호 파일을 제공하는 인터넷에 액세스할 수 있는 서버를 제공합니다. 현재 베타 및 Windows 제품의 릴리스 후보뿐만 아니라 핫 픽스 및 서비스 팩에 대한 기호도 서버에서 사용할 수 있습니다. 디버깅 세션 전에 기호 파일을 별도로 다운로드하는 대신 디버깅 세션 중에 필요에 따라 기호를 다운로드하도록 디버거를 구성할 수 있습니다. 기호는 지정한 디렉터리 위치로 다운로드되고 디버거는 해당 위치에서 해당 기호를 로드합니다.

Microsoft 기호 서버에 대한 자세한 내용은 Windows용 기호 디버깅을 참조 하세요.

Windows 오류 보고

WER(Windows 오류 보고)은 개발자가 통합되고 체계적인 방식으로 애플리케이션에서 오류 정보를 수집할 수 있도록 돕기 위해 Microsoft에서 제공하는 서비스입니다. 완전히 자발적이지만 개발자는 이 서비스를 활용하여 가장 자주 발생하는 버그를 결정해야 합니다. WER을 사용하면 일반적으로 보고된 문제의 디버깅에 도움이 될 수 있으며, 이는 가장 일반적인 버그에 대한 지원 호출을 제거하는 데 도움이 됩니다.

WER에 대한 자세한 내용은 크래시 덤프 분석을 참조 하세요.

성능 튜닝 도구

개발자는 성능 분석기를 사용하여 게임의 성능을 조정할 수 있습니다. PIX 외에도 Intel VTune 성능 분석기 및 AMD CodeAnalyst 성능 분석기 같은 Windows용 인기 있는 성능 분석기가 많이 있습니다. 이러한 도구는 병목 상태를 식별하고 애플리케이션의 전반적인 성능을 개선하는 방법을 결정하는 데 도움이 됩니다. 릴리스 전에 성능 병목 상태를 개선하면 릴리스 후 비용을 절감하는 데 도움이 됩니다.

요약

디자인, 개발 및 테스트에 관련된 모든 사람은 자신의 작업이 제품의 릴리스 후 비용에 어떤 영향을 미치는지 고려해야 합니다. 앞서 언급한 도구와 메서드를 프로덕션 프로세스에서 사용하면 지원 호출 볼륨을 줄일 수 있습니다. 그러면 게임 개발의 릴리스 후 비용을 줄여 수익을 높일 수 있습니다.