2011-09-20 2 views

답변

3

XNA는 게임을 만들기위한 프레임 워크이며 현재 Windows Phone SDK의 일부입니다. (이 이름은 오해의 소지가 있습니다. PC, Xbox 360 및 전화 플랫폼 용 프로그램을 만들 수 있지만 MS는 최근에 전화 시장을 더 밀어 주기로 결정했습니다). 프레임 워크는 일반적으로 적절한 프로그래밍 지식이 필요하다는 것을 나타내며 수행되는 "끌어다 놓기"작업은 거의 없습니다.

프레임 워크의 디자인은 처음부터 게임용으로 만들어졌지만 최근에는 Windows Phone 7 응용 프로그램에도 적용되었습니다. 즉, 내장 타이머, 스프라이트 렌더링 및 복잡한 수학 함수와 같은 게임을위한 많은 도우미 기능을 제공합니다. 이로 인해 프로그래머는 게임 로직과 렌더링, 오디오 등을위한보다 복잡한 구현에 집중할 수있는 더 많은 시간을 갖게됩니다.

숙련 된 프로그래머가 바로 들어가서 게임을보다 빠르게 만들 수는 있지만 제한적이지는 않습니다. 그것은 당신의 손을 끝까지 견디지 못할 것입니다. 사용 가능한 다양한 엔진은 XNA의 유연성을 보여줍니다. 최고의 엔진은 매우 강력하고 AAA 구경 그래픽을 생성 할 수 있으며 오디오 (예 : Xact 내장) 또는 물리 (BEPU 또는 LibJigX와 같은) 용 특수 엔진도 있습니다.

3

XNA는 게임 라이브러리입니다.

게임 라이브러리는 코드 수준에 있습니다. 이것은 유용한 그래픽, 사운드 및 기타 게임 관련 CODE (클래스, 메서드 등)를 패키지로 묶어서 코드 내에서 호출하고 통합하는 것입니다. 게임의 전체 코드 (클래스, 메서드 등)를 설계하는 것은 여전히 ​​중요하지만 유용한 라이브러리가 있으면 훨씬 편리합니다 (그래픽 카드와 통신하지 않아도됩니다. 직접). XNA에는 꽤 복잡한 도우미 코드가 있습니다. 예를 들어 광고 게시판 행렬을 만들 것입니다. 그러나 그렇다고해도 ... 올바른 위치에 도움 코드를 삽입해야 할 책임은 여전히 ​​있습니다.

게임 엔진은 기본적으로 사용중인 응용 프로그램입니다. 특정 매개 변수를 정의 할 수 있으며 일반적으로 수행 할 수있는 작업으로 스크립트 언어를 통해 자유와 유연성을 제공하지만 궁극적으로는 게임의 기본 코드를 작성하지 않습니다. 이것은 당신이 지금까지 갈 수 있고 너무 많이 바뀔 수 있다는 것을 의미합니다. 당신은 게임 루프를 엉망으로 만들 수 없으며, 특정 저수준에 대한 알고리즘을 작성할 수는 없습니다 (엔진마다 다를 수 있습니다). 그들은 많은 충돌과 물건을 자동으로 처리하지만 ... 이것은 자유의 한계를 의미합니다.

+0

그래서 XNA Game Studio는 일종의 게임 SDK입니까? 그리고 게임 엔진이 랩되고 Visual Studio에 대한 사용자 정의 UI가 제공됩니까? – thReality

+0

내가 아는 모든 것에 대해 Visual Studio에 게임 엔진을 통합 할 수 있지만 XNA는 게임 엔진이 아닙니다. XNA에서 하나를 작성할 수 있습니다. –

0

"온라인"의 의미에 따라 다릅니다.

브라우저 기반을 의미하는 경우 - 아니요. Flash/Silverlight/Unity는 갈 길입니다.

온라인 상호 작용을 의미하는 경우 예 - 게임은 클라이언트 측에서 실행되는 XNA 응용 프로그램입니다. 이런 경우에는 클라이언트/사용자가 Windows 기반 환경 (PC/Win 전화)에 있어야 함을 유의하십시오.

관련 문제