내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

C++ 및 DirectX로 Windows 스토어 게임 Marble Maze 개발

Applies to Windows only

이 설명서 섹션에서는 DirectX 및 Visual C++를 사용하여 3D Windows 스토어 게임을 만드는 방법을 설명합니다. Windows 스토어 앱과 Windows 8에는 터치, 동작 및 근접 센서, 모바일 기능 및 기타 앱 환경과 같은 소비자 추세를 수용하기 위한 앱 개성이 도입되었습니다. 이 설명서에서는 태블릿 등의 새로운 폼 팩터를 수용하고 기존의 데스크톱 및 랩톱 PC에서도 작동하는 3D 게임 Marble Maze를 만드는 방법을 보여 줍니다.

참고  Marble Maze 소스 코드를 다운로드하려면 DirectX Marble Maze 게임 샘플(영문)을 참조하세요.

중요  Marble Maze는 Windows 스토어 게임을 만드는 모범 사례인 디자인 패턴을 보여 줍니다. 개발 중인 게임의 고유한 요구 사항과 자신의 사례에 맞게 구현 정보를 대부분 조정할 수 있습니다. 요구에 더 적합한 경우 다른 기술이나 라이브러리를 사용해도 됩니다. 그러나 코드가 Windows 앱 인증 키트를 통과하는지 항상 확인합니다. Marble Maze 구현이 성공적인 게임 개발에 필요한 경우 이 설명서에서 강조됩니다.

Marble Maze 소개

Marble Maze가 선택된 이유는 비교적 기본적이면서도 대부분의 게임에 있는 다양한 기능을 보여 주기 때문입니다. Marble Maze는 그래픽, 입력 처리 및 오디오를 사용하는 방법을 보여 줍니다. 또한 규칙 및 목표와 같은 게임 방법을 보여 줍니다.

Marble Maze는 일반적으로 구멍이 포함된 상자와 강철 또는 유리 구슬로 구성된 테이블 미로 게임과 비슷합니다. Marble Maze의 목표는 테이블 버전과 마찬가지로, 미로를 기울여 구슬이 구멍에 빠지지 않도록 하면서 최대한 짧은 시간 내에 구슬을 미로 시작부터 끝까지 보내는 것입니다. Marble Maze는 검사점 개념을 추가합니다. 구슬이 구멍에 빠지면 구슬이 마지막으로 통과한 검사점 위치에서 게임이 다시 시작됩니다.

Marble Maze는 사용자가 게임판을 조작하는 여러 가지 방법을 제공합니다. 터치 사용 또는 가속도계 사용 장치가 있는 경우 해당 장치를 사용하여 게임판을 이동할 수 있습니다. Xbox 360 컨트롤러 또는 마우스를 사용하여 게임 플레이를 제어할 수도 있습니다.

Marble Maze 게임의 스크린샷

참고  또한 XNA Framework는 Windows Phone 또는 클래식 데스크톱 Windows 앱으로 실행되는 Marble Maze 샘플을 제공합니다. 해당 버전은 Windows 스토어 앱으로 실행되지 않습니다. XNA Framework 버전의 Marble Maze에 대한 자세한 내용은 앱 허브 - marble maze(영문)를 참조하세요.

사전 요구 사항

  • Windows 8
  • Microsoft Visual Studio 2013
  • C++ 프로그래밍 지식
  • DirectX 및 DirectX 용어 숙지
  • COM에 대한 기본 지식

대상 사용자

3D 게임 또는 그래픽을 많이 사용하는 Windows 8용 기타 응용 프로그램을 만들려는 경우에 유용합니다. 이 설명서에서 제공하는 원칙과 사례를 사용하여 고유한 Windows 스토어 게임을 만들어 보세요. C++ 및 DirectX 프로그래밍에 대한 배경 지식이나 관심이 있으면 이 설명서를 활용하는 데 도움이 됩니다. DirectX 사용 경험이 없는 경우 유사한 3D 그래픽 프로그래밍 환경의 사용 경험이 있어도 도움이 될 수 있습니다.

게임 개발이 처음이고 게임의 그래픽 요구 사항이 까다롭지 않은 경우 JavaScript 또는 XAML을 사용하여 Windows 스토어 앱으로 게임을 개발해 보세요. 이러한 옵션에 대한 자세한 내용은 Windows용 Windows 스토어 게임을 개발하기 위한 기술을 참조하세요. C++를 사용한 Windows 스토어 게임 프로그래밍의 기본 사항은 DirectX를 사용하여 첫 번째 Windows 스토어 앱 만들기를 참조하세요. 연습: DirectX를 사용하여 간단한 Windows 스토어 게임 만들기에서는 DirectX 및 C++를 사용하여 기본적인 3D 슈팅 게임을 구현하는 다른 샘플에 대해 설명합니다.

이 설명서에서 다루는 내용

이 설명서에서는 다음을 수행하는 방법을 설명합니다.

  • Windows 런타임 API와 DirectX를 사용하여 Windows 스토어 게임을 만듭니다.
  • Direct3DDirect2D를 사용하여 모델, 텍스처, 꼭짓점 및 픽셀 셰이더, 2D 오버레이 등의 시각적 콘텐츠 작업을 합니다.
  • 터치, 가속도계, Xbox 360 컨트롤러 등의 입력 메커니즘을 통합합니다.
  • XAudio2를 사용하여 음악 및 소리 효과를 통합합니다.

이 설명서에서 다루지 않는 내용

이 설명서에서는 다음과 같은 게임 개발 측면을 다루지 않습니다. 이러한 측면 뒤에는 해당 측면을 설명하는 추가 리소스가 제공됩니다.

  • 3D 게임 디자인 원칙
  • C++ 또는 DirectX 프로그래밍 기본 사항
  • 텍스처, 모델, 오디오 등의 리소스를 디자인하는 방법
  • 게임에서 동작 또는 성능 문제를 해결하는 방법
  • 다른 세계 지역에서 사용하기 위해 게임을 준비하는 방법
  • 게임을 인증하고 Windows 스토어에 게시하는 방법

또한 Marble Maze는 DirectXMath 라이브러리를 사용하여 3D 기하 도형 작업을 하고 충돌 등의 물리학 계산을 수행합니다. DirectXMath는 이 섹션에서 자세히 다루지 않습니다. DirectXMath에 대한 자세한 내용은 DirectXMath 프로그래밍 가이드를 참조하세요. Marble Maze에서 DirectXMath를 사용하는 방법에 대한 자세한 내용은 소스 코드를 참조하세요.

Marble Maze는 많은 재사용 가능 구성 요소를 제공하지만 전체 게임 개발 프레임워크는 아닙니다. Marble Maze 구성 요소가 게임에 재사용 가능한 경우 설명서에서 강조됩니다.

다음 리소스는 Windows 스토어 게임 개발을 이해하는 데 도움이 됩니다.

DirectX 개발자 센터

DirectX 프로그래머용 전문 백서 및 샘플과 시작 리소스가 포함됩니다.

Visual C++ 개발자 센터

초급 및 고급 C++ 프로그래머용 리소스가 포함됩니다.

Windows 스토어 앱 계획

사용자 조작을 개선하고 장치 및 터치 기능을 이용하는 Windows 스토어 앱을 디자인하는 방법에 대한 실용적인 지침을 제공합니다.

게임 개발

일반적인 Windows 게임 개발 작업을 시작하고 신규 및 기존 Windows 게임 기술과 개발 플랫폼을 검색 및 평가하는 데 도움이 됩니다.

게임 및 앱에 대한 3D 자산 작업

Visual Studio가 DirectX 기반 응용 프로그램 개발을 지원하기 위해 제공하는 시각적 디자인 및 리소스 편집 도구에 대해 설명합니다.

DirectX 그래픽 디버깅

Visual Studio가 DirectX 기반 응용 프로그램에 대해 제공하는 디버깅 기능에 대해 설명합니다.

앱 리소스 정의

앱 리소스를 정의하여 유지 관리 및 지역화를 개선하는 방법을 설명합니다.

Windows 게임 게시 준비

게임을 패키지하고 등급 인증을 받는 방법 등 Windows 스토어에 게임을 게시하는 데 필요한 단계를 설명합니다.

다음 단계

Marble Maze 소스 코드가 따르는 코딩 및 스타일 지침과 Marble Maze 구조에 대해 알아보려면 Marble Maze 샘플 기본 사항에서 시작하는 것이 좋습니다. 다음 표에서는 더 쉽게 참조할 수 있도록 이 섹션의 문서에 대해 간단히 설명합니다.

관련 항목

제목설명
Marble Maze 샘플 기본 사항 소스 코드가 따르는 코딩 및 스타일 지침과 게임 구조의 개요를 제공합니다.
Marble Maze 응용 프로그램 구조 Marble Maze 응용 프로그램 코드가 구성된 방식 및 DirectX Windows 스토어 앱의 구조와 일반적인 데스크톱 응용 프로그램 구조 간의 차이점에 대해 설명합니다.
Marble Maze 샘플에 시각적 콘텐츠 추가 Direct3D 및 Direct2D 작업을 할 때 고려할 몇 가지 주요 사항에 대해 설명합니다. 또한 Marble Maze가 시각적 콘텐츠에 대해 이러한 사례를 적용하는 방법을 설명합니다.
Marble Maze 샘플에 입력 및 대화형 작업 추가 사용자가 메뉴를 탐색하고 게임판을 조작할 수 있도록 Marble Maze가 가속도계, 터치 및 Xbox 360 컨트롤러 장치로 작동하는 방식에 대해 설명합니다. 또한 입력 작업을 할 때 고려할 몇 가지 모범 사례에 대해 설명합니다.
Marble Maze 샘플에 오디오 추가 게임 환경에 음악과 소리 효과를 추가하기 위해 Marble Maze가 오디오를 사용하는 방식에 대해 설명합니다.

 

 

 

표시:
© 2014 Microsoft