게임 개발 및 디버깅 | Visual Studio2019-02-26T10:09:19-07:00

Visual Studio를 사용한 게임 개발

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

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

screenshot of Forza driving game

DirectX project template screenshot

프로젝트 템플릿

신속한 시작

유니버설 Windows 플랫폼용 기본 제공 DirectX 프로젝트 템플릿을 사용하여 Visual Studio에서 DirectX 게임 빌드를 시작합니다. DirectX11이나 DirectX12 중 무엇을 선택하여 빌드하든 적합한 템플릿을 찾을 수 있습니다.

그래픽 디버그

로컬 또는 원격 프레임 캡처

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

DirectX Graphic debugging screenshot

DirectX Shader editor screenshot

셰이더 작성 및 디버그

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

Visual Studio 셰이더 편집기에서는 HLSL 파일 또는 FX 파일로 된 셰이더 코드를 모두 인식합니다. 셰이더 편집기에서는 구문을 강조 표시하고 자동 완성을 중괄호로 묶어서 Visual Studio에서 셰이더 코드를 쉽게 읽고 쓸 수 있도록 해줍니다. 렌더링 문제의 원인을 정확하게 파악하는 다른 유용한 방법으로 캡처된 프레임에서 셰이더 코드를 디버그할 수 있습니다. 셰이더 코드에서 중단점을 설정하고 F5 키를 누르면 디버그됩니다. 로컬에서 자동으로 변수와 식을 검사할 수 있습니다. 이전에 다른 언어용 Visual Studio 디버거를 사용한 적이 있는 경우 편안하게 작업할 수 있습니다.

프레임 성능 분석

많은 비용이 필요한 호출 찾기

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

DirectX Frame analysis screenshot

DirectX Visual Studio GPU Usage screenshot

GPU 사용량 분석

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

Visual Studio GPU 사용량을 사용하여 CPU와 GPU의 게임 처리 성능을 확인할 수 있습니다. GPU 사용량은 실시간으로 데이터를 수집한 후 오프라인에서 캡처된 프레임에 대한 프레임 분석을 구현합니다. GPU 사용량 보고서는 CPU 또는 GPU에서 병목 현상이 있는 위치를 정확하게 보여 줍니다.

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 지원을 바탕으로 코드를 작성하세요. 라이브 오류 목록과 구불구불한 선이 표시되어 워크플로 시간을 단축합니다.

Unreal IntelliSense screenshot

Unreal debugging screenshot

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

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback