'XNA'에 해당되는 글 4건

  1. 2010.04.06 Windows Phone 7 App 개발 개요
  2. 2010.04.02 WP7 개발 관련 자료 모음 1
  3. 2010.02.03 Zune HD 개발환경 구축하기
  4. 2010.01.04 XNA 개발 프레임워크

지난 3월에 Las Vegas에서 있었던 MIX10 컨퍼런스(http://live.visitmix.com/)에서 화두는 그동안 베일에 가려져 있던 Windows Phone 7에 대한 것이었습니다. 그 만큼이나 Windows Phone 7 App 개발에 대한 많은 세션이 진행되었고 참석자들의 관심도 매우 많았다고 합니다.

실제 제품은 빠르면 북미 시장에 올해 가을 정도에 출시될 것으로 보입니다. MIX10 행사장에서는 3개의 prototype 단말기가 선보였다고 하죠.

Windows Phone 7은 시작화면부터 현재 6.5 버전까지 나와있는 Windows Mobile과 전혀 다릅니다. 기존의 Windows Mobile이 Windows PC 환경을 모바일 장치에서 구현하려는 컨셉이었던 것에 반해 Windows Phone 7은 일반 사용자에게 친숙하게 개발하기 위해 출발점부터 다르게 시작했다고 할 수 있습니다.

기존 Windows Mobile과의 하위 호환성을 과감히 버리면서 까지 full change를 하게 된 것은 아이폰의 보급화에 따른 IT 환경의 변화, 사용자들의 요구사항이 변화한 것을 기존의 Windows Mobile 컨셉으로는 더 이상 충족시킬 수 없다는 위기감을 느꼈기 때문이라고 생각됩니다.

image

[그림] Windows Phone 7의 시작 화면

운영체제의 변경과 함께 Windows Phone 7에서 실행되는 애플리케이션의 환경도 완전히 달라졌습니다. 가장 큰 특징은 Managed Code만 실행된다는 것입니다. 즉, Windows Phone 7용 애플리케이션을 개발하려면 VC++과 같은 unmanaged code가 아니라 C#과 같은 managed code를 이용해서 작성해야 한다는 의미입니다.

현재 CTP 버전으로 공개된 Visual Studio 2010 CTP for Windows Phone이나 Expression Blend Beta 4에서는 C# 언어만 지원하고 있습니다. 향후에는 VB.NET 과 같은 다른 .NET 언어도 지원될 것으로 예상됩니다.

Windows Phone 7용 애플리케이션은 다음과 같이 Silverlight과 XNA라는 큰 두 개의 축으로 구분됩니다.

image

[그림] Windows Phone App Platform

Application을 개발하려면 이 둘 중에서 어떠한 기술을 이용해서 개발할 것인지를 먼저 선택해야 합니다. 이 둘은 다음과 같은 차이점을 가지고 있습니다.

Silverlight – 일반 애플리케이션을 위한 개발 모델. 기존에 Win Form application을 개발하는 방법과 동일하게 개발이 가능합니다. Windows Phone App을 위해 제공되는 기본 컨트롤(TextBox, Button, ProgressBar 등)을 이용해서 빠른 개발이 가능하며, Event Driven 방식으로 동작합니다.

XNA - XBOX와 Windows 게임 개발을 위한 플랫폼입니다. 기존의 DirectX를 이용한 개발 방법의 연장선에 있습니다. Silverlight이 event driven 방식이라면, XNA는 화면 frame에 기반한 개발방법입니다. 즉 예를 들어 30fps라면 1초에 30장의 이미지가 연속적으로 보여지는 것을 의미하는데, XNA는 각 시점에 보여질 프레임 이미지를 직접 구성할 수 있습니다.

즉, 일반 애플리케이션을 개발하려면 Silverlight을 이용해서 개발하고, 게임 개발을 하려면 XNA를 이용하시면 됩니다.

기존에 WPF나 Silverlight 개발에 익숙하신 분들은 바로 Windows Phone 7 애플리케이션 개발을 시작하실 수 있습니다. XNA를 이용해서 게임 개발을 하셨던 분들도 Windows Phone 7 게임을 만드시는데 어려움이 없을 겁니다.

현재 IT 업계들이 각자 3 스크린 모델(TV, PC, Mobile에서 모두 동일한 사용자 경험을 제공)을 구축하려고 노력하고 있습니다. Windows Phone 7에서 Silverlight과 XNA를 중심 축으로 선택했다는 것은 향후 TV와 PC 환경에서도 동일한 방향으로 나아가지 않을까라고 조심스럽게 예상 해볼 수 있습니다.

Posted by noenemy
,

WP7 개발시에 필요한 개발 도구들입니다.

먼저 Visual Studio 2010 Express 버전 및 Silverlight, XNA 4.0, 그리고 WP7 emulator입니다. MIX10 행사에 공개되었죠.

Windows Phone Developer Tools CTP (VS2010 Express + Emulator + Silverlight + XNA 4.0 for Phone)
http://www.microsoft.com/downloads/details.aspx?FamilyId=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en


다음은 Silverlight 애플리케이션을 디자인하는데 최적화된 도구인 Expression Blend 4 beta for Windows Phone 입니다.

Microsoft Expression Blend 4 Beta
http://www.microsoft.com/downloads/details.aspx?FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f&displaylang=en

Microsoft Expression Blend Add-in Preview for Windows Phone
http://www.microsoft.com/downloads/details.aspx?FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f&displaylang=en

Microsoft Expression Blend SDK Preview for Windows Phone
http://www.microsoft.com/downloads/details.aspx?FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b&displaylang=en


Preview에 Beta 버전이다 보니 실행 중에 비정상 종료되거나 오동작을 하는 경우가 좀 있습니다. 그리고 현재 공개되어 있는 SDK도 앞으로 계속 변경되거나 추가될 가능성이 있습니다만, WP7가 어떤 모습으로 출시될지, 그리고 어떠한 방법으로 애플리케이션을 개발해야 될지를 먼저 볼 수 있는 좋은 기회이므로 관심 있는 분들은 설치해서 둘러 보시기 바랍니다.


그리고 다음은 관련 자료를 얻을 수 있는 사이트들입니다.

Windows Phone 7 시리즈 공식 사이트
http://www.windowsphone7series.com/

Expression 공식 사이트
http://www.microsoft.com/expression

Silverlight 공식 사이트
http://www.silverlight.net/

XNA Developer Center
http://msdn.microsoft.com/en-us/aa937791.aspx

XNA Creators Club Online
http://creators.xna.com/en-US/

Charles Petzolds’s Programming WP7 Series free ebook
http://www.charlespetzold.com/phone/index.html

Posted by noenemy
,

Zune HD는 애플 IPod touch에 대항하기 위해서 2009년 가을에 출시된 마이크로소프트의 full touch multi media player 입니다.

XNA game studio 3.0 버전부터 Zune 용 소프트웨어를 XNA를 이용해서 개발 할 수 있게 되었는데, 최근에 출시된 Zune HD용 애플리케이션을 작성하려면 XNA 3.1 버전을 설치해야 합니다.

여기서는 Zune HD용 애플리케이션을 개발하기 위한 환경을 구축하는 과정을 간략히 정리하고자 합니다.

우선 XNA 애플리케이션을 개발하기 위해서 필요한 개발 시스템의 최소 요구 사항은 다음과 같습니다.


개발 시스템 요구 사항

  • 운영 체제: Windows Vista 서비스 팩 1, Windows XP 서비스 팩 3
  • 개발 도구: Visual C# 2008 Express Edition 또는 Visual Studio 2008(본 문서는 Visual Studio 2008을 기준으로 작성됨)
  • 하드웨어: DirectX 9.0c와 Shader 모델 1.1을 지원하는 그래픽 카드(Shader 모델 2.0 권장), Zune HD 장치 (펌웨어 3.0 이상)

위와 같은 장비에 다음과 같은 순서로 필요한 개발 환경을 구축합니다.

아마 향후 펌웨어가 업데이트 되면 Zune HD에서 Silverlight으로 개발한 애플리케이션도 지원하지 않을까라는 추측을 해봅니다만, 아직 이에 대한 공식적인 발표가 없는 상태입니다. 어쨌든 현재로서는 Zune HD용 애플리케이션을 개발하려면 XNA와 C#을 이용해서 개발할 수 밖에 없는 상황입니다.

'Programming' 카테고리의 다른 글

Windows Phone 7 App 개발 개요  (0) 2010.04.06
WP7 개발 관련 자료 모음  (1) 2010.04.02
Windows policy에서 사용하는 registry 항목  (0) 2010.02.02
XNA 개발 프레임워크  (0) 2010.01.04
Thread Scheduling 유형  (0) 2009.12.07
Posted by noenemy
,

XNA는 XBOX와 Windows용 게임 애플리케이션을 .net 기반으로 통합해서 개발할 수 있도록 제공되는 framework 입니다. 2008년 10월에 Version 3.0이 출시되면서 휴대용 멀티미디어 장치인 Zune 용 애플리케이션도 XNA를 이용해서 개발 할 수 있게 되었습니다.

xna

이를 이용해서 개발된 애플리케이션은 XBOX Live Marketplace에 업로드해서 유료로 일반 사용자에게 판매할 수 있고, 이를 통해 수익을 올릴 수 있습니다. (Apple의 AppStore와 유사한 개념입니다.)

가장 최근에 출시된 3.1 버전의 경우 Avartar, Video Playback 등의 추가 기능을 포함하고 있으며, 3.1 extension for Zune HD를 설치하면 Visual Studio 2008을 이용해서 Zune HD용 애플리케이션도 개발이 가능합니다. 앞으로 계속해서 새로운 기능들이 추가될 예정으로 있다고 합니다.

다음은 GDC(Game Developer Conference) 2009에서 소개된 세션 자료입니다. 참고하시기 바랍니다.

GDC 2009 : XNA Game Studio Program Overview
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ced54340-d2ad-44bd-8a77-22339ed86e08

GDC 2009: XNA Game Studio XDK Extensions, Certification, and You
http://www.microsoft.com/downloads/details.aspx?FamilyID=964F0247-9202-4CC0-893D-5519F30C1CCB&displayLang=en

그리고, 다음은 XNA 개발자 센터 사이트입니다. 관련 커뮤니티나 블로그에서 정보를 얻을 수 있습니다.

XNA Developer Center
http://msdn.microsoft.com/en-us/aa937791.aspx

'Programming' 카테고리의 다른 글

Zune HD 개발환경 구축하기  (0) 2010.02.03
Windows policy에서 사용하는 registry 항목  (0) 2010.02.02
Thread Scheduling 유형  (0) 2009.12.07
Win7의 부팅속도 향상  (0) 2009.11.04
Windows 7의 바탕화면 슬라이드쇼  (0) 2009.10.30
Posted by noenemy
,