Windows용 Windows 스토어 게임 개발 기술(Windows 스토어 앱)

Windows 8에서는 간단한 웹 스타일 캐주얼 게임에서 복잡한 그래픽 중심 시뮬레이션 게임에 이르는 모든 유형의 게임을 만드는 데 사용할 수 있는 많은 기술을 제공합니다. 게임 디자인이나 기존의 자산 라이브러리를 이미 생각해 두었다면 사용 방법을 찾는 데 도움이 될 수도 있습니다. 그러나 시작할 때 작업에 가장 적합한 도구를 선택하는 것이 항상 쉽지만은 않습니다. 여기서는 적합한 기술을 선택하는 데 도움이 되는 정보를 제공합니다.

사용 가능한 기술

게임은 플레이어가 관련된 특정 형식의 대화형 작업으로 볼 수 있으며 강력한 멀티미디어 구성 요소를 포함하는 경우도 자주 있습니다. 기본 개발 기술만 있으면 많은 유형의 게임을 효율적으로 작성할 수 있지만 게임이 복잡해질수록 사용 가능한 개발 경로의 범위를 좁힐 수 있는 훨씬 더 강력한 기능 및 구성 요소가 필요합니다. Windows 8을 통해 Microsoft는 다양한 상황에 가장 적합한 여러 가지 개발 경로를 제공합니다.

다음 세 가지 경로 중 하나를 사용하여 게임을 개발할 수 있습니다.

  • JavaScript를 사용하는 Windows 스토어 앱 HTML5, CSS3, JavaScript 등의 설정된 웹 기술을 사용하여 크롬이 없는 전체 화면 게임을 개발할 수 있습니다.
  • C++, C# 또는 Visual Basic으로 작성된 Windows용 Windows 스토어 앱 C# 및 Visual Basic 같은 관리 코드를 사용하여 2D(및 경량 3D) 게임을 개발할 수 있습니다. Silverlight for Internet Explorer 또는 Windows Phone 7에서 개발한 경우 이 모델이 매우 익숙할 것입니다.
  • DirectX를 사용하는 Windows 스토어 C++. 고전력 게임 컴퓨터에서 저전력 슬레이트에 이르기까지 다양한 Windows 데스크톱 및 3D 사용 Windows 장치에서 그래픽 처리 기능을 효과적으로 사용하는 2D 및 3D 게임을 개발할 수 있습니다. Windows 프로그래밍 및 기본 C/C++에 대해 잘 알고 있어야 합니다.

이러한 IDE(통합 개발 환경) 중 하나를 사용하여 게임을 개발할 수 있습니다.

  • Microsoft Visual Studio Ultimate 2012는 JavaScript, C++, C# 및 Visual Basic을 포함하여 여러 언어의 코드 개발 및 디버깅에 초점을 두는 개발자 지향 IDE입니다. 무료 버전인 Microsoft Visual Studio Express 2012 for Windows 8을 다운로드할 수 있습니다. 일반 정품 버전에는 고급 그래픽 디버깅 도구가 포함되어 있습니다.
  • Microsoft Visual Studio 2012 for Windows 8은 모든 유형의 Windows 스토어 JavaScript 앱과 웹앱 및 게임을 개발하는 데 유용한 강력한 시각적 디자인 지향 도구입니다.

게임 유형에 따라 특정 모델을 사용하면 더 간단하게 만들 수 있습니다. 예를 들어 세 모델 모두를 사용하여 간단한 낱말 맞추기 게임을 만들 수 있습니다. 그래픽 요구 사항이 낮아 깊이 있는 Windows 및 그래픽 프로그래밍 지식이 많이 필요하지 않으므로 JavaScript를 사용하는 Windows 스토어 앱을 사용하여 개발하기는 상대적으로 쉽습니다. 반대로 3D 경주 시뮬레이터는 C++ 및 DirectX의 전체 물리학 엔진을 사용하여 개발해야 할 수 있습니다.

기술 게임 유형
JavaScript를 사용하는 Windows 스토어 앱 간단한 아케이드 게임, 퍼즐 게임, 조명 시뮬레이션 및 전략 게임, 보드 게임 및 패밀리 게임, 숨은 그림 찾기 게임, 대화형 멀티미디어 응용 프로그램
C++, C# 또는 Visual Basic으로 작성된 Windows 스토어 앱 아케이드 게임, 퍼즐 게임, 2D 시뮬레이션 및 전략 게임, 2D 어드벤처 및 롤플레잉 게임, 보드 게임 및 패밀리 게임, 숨은 그림 찾기 게임, 대화형 멀티미디어 응용 프로그램
DirectX 실시간 대화형 및 몰입형 3D 게임 및 응용 프로그램, 복잡한 2D 게임

 

많은 타사에서 초보 개발자가 초기 프로그래밍 오버헤드를 줄이고 보다 복잡한 게임을 생성하는 데 사용할 수 있는 게임 미들웨어 솔루션(엔진이라고도 함)을 제공합니다. 경험이 부족한 개발자는 이러한 솔루션을 사용하여 게임 디자인 구현 작업에 더 많은 시간을 소비하고 구성 요소 및 동작 렌더링에 더 적은 시간을 소비할 수 있습니다.

기술을 선택하는 방법

게임의 기본적인 핵심 기능을 고려하세요. 게임에서 간단한 애니메이션 개체가 있는 정적 화면을 사용하는 경우 DirectX에 대한 부담을 덜고 Windows 스토어 JavaScript를 사용하여 구현할 수 있습니다. 간단한 스크롤 및 충돌 동작이 있는 경우 JavaScript 및 HTML5의 Canvas를 사용하여 개발할 수 있지만 이러한 동작 중 일부는 직접 구현해야 합니다. 이러한 동작은 Windows 스토어 XAML 및 DirectX 모델에서 제공될 수 있습니다. 시간을 내어 게임을 성공적으로 작성하는 데 필요한 동작을 검토하고 옵션을 철저히 조사하세요. 여기서부터 시작하면 됩니다.