게임 개발 및 디버깅 | Visual Studio2026-02-10T12:53:03-08:00

Visual Studio를 사용한 게임 개발

Visual Studio를 사용하여 게임 작성 및 디버그

최적화된 빌드에 대한 완벽한 디버깅 지원 스크린샷

최적화된 빌드에 대한 완벽한 디버깅 지원

C++ 동적 디버깅은 중단점을 설정하거나 한 단계씩 실행하는 코드에 대해 동적으로 최적화를 해제하여, 최적화된 코드의 성능과 최적화되지 않은 코드의 디버깅 경험을 동시에 제공합니다.

익숙한 디버깅 작업의 자유로운 실행

C++ 동적 디버깅은 성능에 영향을 미치지 않으면서 최적화된 코드에 익숙한 디버깅 패턴을 활용할 수 있게 해 줍니다. 프레임 속도에 영향을 주지 않으면서 안정적으로 코드를 단계별로 실행하고, 로컬 변수를 확인하고, 조건부 중단점과 다음 문을 설정할 수 있습니다.
익숙한 디버깅 작업의 자유로운 실행 스크린샷
AAA 게임 개발 완벽 지원 스크린샷

AAA 게임 개발 완벽 지원

C++ 동적 디버깅은 주요 미들웨어 공급업체에서 지원됩니다. IncrediBuild, FastBuild, Unreal Engine, Xbox GDK 작업 시 네이티브 지원을 경험해 보세요. 자세한 내용은 설명서를 참조하세요.

C++ 코드에 대한 자세한 진단 스크린샷

C++ 코드에 대한 자세한 진단

Build Insights는 MSVC의 추적 캡처 기술을 활용하여 빌드 프로세스의 병목 현상을 파악하는 데 도움이 되는 상세한 성능 보고서를 제공합니다. 비용이 많이 드는 #include, 긴 함수 생성 그리고 비용이 큰 템플릿 인스턴스화에 대한 심층 보고서를 받아보세요.

Visual Studio와의 완벽한 통합

Visual Studio를 벗어나지 않고도 추적을 캡처하고 보고서를 확인하세요. 보고서 내에서 바로 문제 있는 코드로 이동하세요.
Visual Studio와의 완벽한 통합 스크린샷
AAA 게임 개발에서 입증된 성공 사례 이미지

AAA 게임 개발에서 입증된 성공 사례

Activision은 Build Insights를 활용하여 Call of Duty: Modern Warfare II의 빌드 시간을 50% 단축했습니다. 자세한 사례 연구에서 Build Insights를 성공적으로 활용한 방법을 확인하세요.

Unity 엔진이 2D 및 3D 게임과 대화형 콘텐츠를 만드는 탁월한 단일 플랫폼에 통합되었습니다. 한 번 만들어 모든 모바일 플랫폼과 WebGL, Mac, PC, Linux 데스크톱 그리고 웹이나 콘솔을 포함한 21개 플랫폼에 게시할 수 있습니다. 강력한 플랫폼 간 도구를 사용하여 어느 장치에서든 대화형 콘텐츠를 원활하게 실행할 수 있습니다.

AircraftJet의 Unity 3D 스크린샷

Visual Studio에서 디버그

Visual Studio에서 제공되는 세계 최고 수준의 Unity 게임 디버깅

Visual Studio는 Unity 게임 엔진에 고급 디버깅 성능을 결합했습니다. Visual Studio에서 중단점을 설정하고 변수 및 복합식을 평가하는 방법으로 Unity 게임을 디버그하여 신속하게 문제를 파악할 수 있습니다. Unity 편집기나 Unity 플레이어에서 실행 중인 Unity 게임을 디버그할 수 있으며 Unity 프로젝트에서 외부 관리 DLL을 디버그할 수도 있습니다.

생산성 향상

완전한 기능을 갖춘 Unity용 IDE

IntelliSense, 리팩터링, 코드 검색 기능을 비롯하여 Visual Studio의 모든 생산성 기능을 활용하여 더 생산적으로 코드를 작성하세요. 즐겨 사용하는 테마, 색, 글꼴 및 기타 모든 설정을 선택하여 원하는 대로 코딩 환경을 사용자 지정할 수 있습니다. 또한, Unity 프로젝트 탐색기를 사용하여 Unity 스크립트를 탐색하거나 작성할 수 있습니다. 더 이상 여러 IDE 사이를 전환할 필요가 없습니다. MonoBehaviours 구현 및 Quick MonoBehaviours 마법사를 사용하여 Visual Studio 내부에서 빠르게 Unity 스크립트 메서드를 만들 수 있습니다.

Unreal Engine은 매우 현실적이고 몰입감 있는 대화형 경험을 만들기 위한 완전한 도구와 기술을 제공하는 고급 게임 엔진입니다. Visual Studio의 원활한 통합으로 Unreal Engine 프로젝트를 편집, 빌드, 디버깅하여 생산성을 높이세요.

Visual Studio를 사용하여 코딩

Unreal Engine은 Visual Studio와 원활하게 통합되어 프로젝트에서 코드를 쉽고 빠르게 변경하고 컴파일 즉시 결과를 볼 수 있습니다. Unreal Engine 유형 및 반영 지정자에 대한 제안을 포함하여 강력한 IntelliSense 지원을 바탕으로 코드를 작성하세요. Unreal Engine 편집기로 전환하지 않고도 청사진 참조를 인라인으로 확인할 수 있습니다.

새로운 .uproject 지원으로 Visual Studio와 Unreal Engine 편집기 간에 끊김 없이 전환할 수 있습니다. 솔루션을 다시 생성할 필요 없이 모든 변경 사항이 자동으로 동기화되며, IntelliSense 속도와 안정성도 향상됩니다.

코드와 Visual Studio 스크린샷
Visual Studio를 사용한 디버그 스크린샷

Visual Studio를 사용하여 디버그

Visual Studio는 Unreal Engine을 위한 세계적 수준의 디버깅 환경을 제공합니다. 일반적인 Unreal 형식을 쉽게 조사할 수 있는 디버거의 시각화 도우미 지원을 비롯한 확장된 지원을 활용하여 Unreal 프로젝트를 쉽게 디버그할 수 있습니다. 성능 저하 없이 C++ 동적 디버깅으로 릴리스 빌드를 디버그하세요.

통합된 청사진 디버거는 특정 C++ 코드를 사용하는 청사진을 식별해 게임 개발을 간소화하며, 청사진을 네이티브화하고 노드를 C++ 클래스로 반복해서 변환할 수 있게 합니다.

DirectX로 고성능 2D 및 3D 게임을 빌드하여 데스크톱, 태블릿 및 휴대폰 등 Windows 제품군의 다양한 장치에서 실행하세요. Visual Studio는 모두 동일하고 친숙한 Visual Studio IDE에서 셰이더 코드 작성 및 자산 디자인에서 디버그 및 그래픽 프로파일링까지 DirectX 게임 개발을 위한 훌륭한 도구 집합을 제공합니다.

Forza 운전 게임 스크린샷

프로젝트 템플릿

빠르게 시작

기본 제공 DirectX 프로젝트 템플릿을 사용하여 Visual Studio에서 DirectX 게임 빌드를 시작합니다. Windows 또는 Windows Phone용 DirectX 12 또는 DirectX 11 게임을 빌드할 때 적합한 템플릿을 찾을 수 있습니다.

그래픽 디버그

로컬 또는 원격 프레임 캡처

렌더링 문제를 해결하기가 까다로울 수 있습니다. Visual Studio 그래픽 진단과 Windows의 PIX 독립 실행형 도구를 함께 사용하면 DirectX 10, 11 또는 12 게임에서 로컬 또는 원격으로 프레임을 손쉽게 캡처하고 분석할 수 있습니다. 각 DirectX 이벤트, 그래픽 개체, 픽셀 기록을 검사하고 그래픽 파이프라인을 조사하여 프레임 중에 발생한 사항을 정확하게 파악할 수 있습니다. 또한 이 도구는 각 그래픽 이벤트에 대한 호출 스택을 캡처하여, Visual Studio에서 원하는 애플리케이션 코드까지 쉽게 뒤로 탐색할 수 있게 해 줍니다.

셰이더 코드 디버그

동일한 세계적 수준의 디버거가 이제 셰이더 코드에 대해 작동함

렌더링 문제의 원인을 정확하게 파악하는 다른 유용한 방법으로 캡처된 프레임에서 셰이더 코드를 디버그할 수 있습니다. 셰이더 코드에서 중단점을 설정하고 F5 키를 누르면 디버그됩니다. 로컬에서 자동으로 변수와 식을 검사할 수 있습니다. 이전에 다른 언어용 Visual Studio 디버거를 사용한 적이 있는 경우 편안하게 작업할 수 있습니다.

프레임 속도 증가

많은 비용이 드는 호출 찾기

게임에 대한 프레임 속도를 높이는 방법을 찾고 계신가요? Visual Studio 프레임 분석이 유용할 수 있습니다. 보기 좋게 꾸며진 보고서에서 캡처된 프레임을 분석하여 비용이 많이 드는 그리기 호출을 조사한 후 실험해 성능 최적화 기회를 탐색할 수 있습니다.

GPU 사용량 분석

CPU와 GPU의 게임 처리 성능 이해

Windows에서 Visual Studio GPU 사용량 또는 PIX를 사용하여 CPU 및 GPU에서 게임이 수행되는 방식을 이해합니다. GPU 사용량은 실시간으로 데이터를 수집한 후 오프라인에서 캡처된 프레임에 대한 프레임 분석을 구현합니다. GPU 사용량 보고서는 CPU 또는 GPU에서 병목 현상이 있는 위치를 정확하게 보여 줍니다.

셰이더 구문 색 지정

Visual Studio 셰이더 편집기에서는 HLSL 파일 또는 FX 파일로 된 셰이더 코드를 모두 인식합니다. 셰이더 편집기에서는 구문을 강조 표시하고 자동 완성을 중괄호로 묶어서 Visual Studio에서 셰이더 코드를 쉽게 읽고 쓸 수 있도록 해줍니다. 선호하는 글꼴과 테마를 사용하도록 편집기를 구성할 수도 있습니다.

프로젝트의 일부인 셰이더 파일

당연히 셰이더 파일을 Visual Studio 프로젝트의 일부로 관리하고 빌드할 수 있습니다. 셰이더 파일 속성을 설정하여 원하는 셰이더 유형, 셰이더 모델 및 최적화 설정을 지정하면 됩니다. 그러면 Visual Studio에서 셰이더 컴파일을 자동으로 관리합니다.

Visual Studio 셰이더 디자이너에서 픽셀 셰이더 디자인

HLSL을 모르거나 보다 시각적인 방법으로 셰이더를 만들려면 Visual Studio 셰이더 디자이너가 있습니다. 편집기에서 셰이더 코드를 작성하는 대신 그래픽 인터페이스를 사용하여 셰이더 노드를 추가하고 연결합니다. 다른 질감과 조명을 적용하고, 애니메이션을 실시간으로 추가하여 확인할 수도 있습니다. 셰이더를 만들기가 더욱 쉬워졌습니다.

3D 모델 보기

…Visual Studio 모델 뷰어에서

이미 작업 중인 IDE를 종료하지 않고도 아티스트가 보낸 최신 3D 모델을 볼 수 있습니다. Visual Studio에서 OBJ, FBX 3D 모델을 볼 수 있습니다. 카메라 위치를 이동, 확대/축소, 변경하고, 시간 기반 애니메이션에서 개체를 보는 등과 같은 다양한 탐색 작업을 3D 환경에서 수행할 수 있습니다. 또한 모델 뷰어에서 모델을 간단히 편집할 수 있습니다.

질감 편집

…Visual Studio Image Editor에서

Visual Studio 이미지 편집기는 이미지 파일에서도 정상적으로 작동하고, DDS(DirectDraw Surface) 질감 파일도 인식합니다. 기본 보기와 그리기 기능 외에도 RGBA 채널을 설정/해제하고, MIP 맵을 생성하고, 필터를 적용할 수도 있습니다. 이 이미지 편집기는 많은 질감 편집 작업을 수행할 수 있습니다.

자산 콘텐츠 파이프라인

콘텐츠 파이프라인 관리

다양한 형식의 자산을 처리하는 것이 부담스러울 수 있습니다. Visual Studio에서는 이미지, 모델 및 셰이더에 대한 콘텐츠 파이프라인 관리 기능을 제공합니다. 콘텐츠 파이프라인을 사용하고 설정을 구성하도록 파일 속성을 설정하면 됩니다. 그러면 Visual Studio에서 빌드 시에 형식 변환을 자동으로 수행합니다.