게임 개발 및 디버깅 | Visual Studio2022-02-16T10:11:31-08:00

Visual Studio를 사용한 게임 개발

Visual Studio를 사용하여 게임을 만들고 디버그하세요.

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

screenshot of Forza driving game

프로젝트 템플릿

신속한 시작

기본 제공 DirectX 프로젝트 템플릿을 사용하여 Visual Studio에서 DirectX 게임 빌드를 시작합니다. Windows 또는 Windows 휴대폰용 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 이미지 편집기에서

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

자산 콘텐츠 파이프라인

콘텐츠 파이프라인 관리

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

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

Unity 3D screeenshot of AircraftJet

Visual Studio에서 디버그

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

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

Unity debugging screenshot

Unity Quick MonoBehaviours screenshot

생산성 향상

Unity에 대해 완전한 기능을 갖춘 IDE

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

Unreal Engine 4는 게임 개발자에 의해 게임 개발자를 위해 만들어진 완전한 게임 개발 도구 모음입니다. 2D 모바일 게임에서 콘솔 블록버스터와 VR에 이르기까지, Unreal Engine 4는 시작하고, 출하하고, 성장하고, 경쟁자와 차별화되기 위해 필요한 모든 것을 제공합니다. Visual Studio에서 C++로 Unreal 게임을 수정, 빌드 및 디버그하여 생산성을 향상해 보세요.

Unreal Engine 4 code screenshot

Visual Studio를 사용하여 코딩

Unreal Engine은 Visual Studio와 원활하게 통합되어 프로젝트에서 코드를 쉽고 빠르게 변경하고 컴파일 즉시 결과를 볼 수 있습니다. 강력한 intelliSense 지원을 바탕으로 코드를 작성하세요. 라이브 오류 목록과 구불구불한 선이 표시되어 워크플로 시간을 단축합니다. IntelliCode의 스마트 UE 형식 제안을 활용하여 시간을 절약하세요. 선택적으로 팀의 코드베이스를 사용하여 IntelliCode 모델을 로컬로 교육하고 팀의 유형 및 코딩 패턴을 기반으로 지정된 제안을 받습니다.

Visual Studio를 사용하여 디버그

Visual Studio는 Unreal 엔진에 세계적인 수준의 디버깅 성능을 결합했습니다. 일반적인 Unreal 형식(예: FNames) 및 동적 배열을 쉽게 조사할 수 있는 디버거의 시각화 도우미 지원을 비롯한 확장된 지원을 활용하여 Unreal 프로젝트를 쉽게 디버그할 수 있습니다. 또한, 디버거가 편집기에 표시해 주는 성능 팁을 훑어보는 것만으로도 프로그램의 성능을 간편하게 확인할 수 있습니다.

Cocos는 게임 빌드용 오픈 소스 전문 개발 도구 키트로, 개발자에게 간소화된 워크플로를 제공합니다. Cocos를 사용하면 빠르게 프로젝트를 만들고 게임 및 애니메이션 클립을 디자인하고 배포를 위해 게임을 패키지 및 게시할 수 있습니다. 강력한 Visual Studio IDE를 사용하여 Cocos 게임을 빌드하고 세계 최고의 Visual Studio 디버거로 디버그하여 생산성을 높이세요.

Cocos Creator screenshot

Visual Studio를 사용하여 코딩

Cocos 엔진은 Visual Studio와 완벽하게 통합되므로 IntelliSense, 리팩터링, 코드 검색 기능을 비롯하여 Visual Studio의 모든 생산성 기능을 활용하여 더 생산적으로 코드를 작성할 수 있습니다. Visual Studio에서 프로젝트를 컴파일 및 실행하여 코드 변경의 영향을 즉시 확인해 보세요.

Cocos IntelliSense screenshot

Cocos debugging screenshot

Visual Studio를 사용하여 디버그

Visual Studio의 강력한 디버거 성능을 활용하여 문제를 빠르게 알아낼 수 있습니다. Visual Studio 디버거는 Cocos 게임 개발자 워크플로에 빈틈없이 통합됩니다. 중단점을 설정하고 변수와 식에 대한 평가를 시작해 보세요. 또한, 디버거가 편집기에 표시해 주는 성능 팁을 훑어보는 것만으로도 프로그램의 성능을 간편하게 확인할 수 있습니다.

게임 백엔드 인프라 빌드

Azure는 클라우드에서 게임 백엔드를 빌드할 수 있는 옵션과 유연성을 제공합니다. 컴퓨팅을 위해서는 Windows 및 Linux의 VM Scale Sets나 가상 머신과 같은 IaaS 제품 또는 Service Fabric과 App Service와 같은 PaaS 제품을 사용할 수 있습니다. 데이터 스토리지를 위해서는 Azure SQL Database, Azure DocumentDB와 같은 관리형 데이터베이스 서비스를 사용할 수도 있고, MongoDB를 비롯해 Azure Marketplace의 다양한 서비스를 사용할 수도 있습니다.

Azure Services Collaborators leverage PaaS offerings

Multiplayer gamer scenario enabled with Azure Active Directory

플레이어들의 몰입도 유지

Azure Active Directory를 사용하면 멀티플레이어 시나리오와 순위표를 지원할 수 있습니다. 예를 들어 Facebook, Google, Microsoft 등의 소셜 ID 공급자를 관리할 수 있습니다. Azure Notification HubsAzure Media Services를 사용하여 플레이어 재방문 주기를 관리하고 여러 플랫폼에서 사용자 몰입도 및 수익을 증진할 수 있습니다.

빅 데이터 분석으로 깊이 있는 게임 분석 도출

Cortana Intelligence Suite와 빅 데이터 솔루션에서 제공하는 도구를 사용하여 Azure에서 강력한 통합형 게임 분석 플랫폼을 빌드할 수 있습니다. Azure Machine Learning, Azure Mobile Engagement와 같은 서비스를 사용하여 모바일 게이머의 행동을 분석함으로써 앱 사용률, 사용자 재방문 주기 및 수익화를 극대화할 수 있습니다.

Developer analyzing platform using Azure tools

학생, 오픈 소스 및 개인 개발자를 위한 모든 기능을 갖춘 무료 IDE

무료 다운로드

소규모 팀을 위한 전문 개발자 도구, 서비스 및 구독 혜택

무료 평가판

모든 규모 팀의 까다로운 품질 및 확장 요구 사항을 충족하는 엔드투엔드 솔루션

무료 평가판

피드백