2012-10-11 3 views
5

저는 최근에 XNA를 배우기 시작했으며, 매우 즐겁고 관리되는 코드입니다. 그러나 일부 독서를 한 후에는 Windows 8 및 Windows 8 전화기의 경우 XNA가 이러한 새로운 기능과 함께 작동하도록 업데이트되지 않으며 Directx11이 사용되는 것으로 보입니다.C# 향후 XNA 또는 C++ directX11이 필요하십니까?

그렇다면 누구나 알고 있겠습니까? 나는 C++을 잘 모르지만 C#과 상당히 확신합니다. 그래서 XNA를 계속 사용하고 싶습니다. 그러나 미래가 C++과 Directx를 사용한다면 어쩌면 전환해야할까요? 또한 C++이 얼마나 어려울지를 C++로 알면 배울 수 있습니까?

directX가 미래의 길이라면 나는 C#을 계속 사용할 수 있도록 화합 할 것입니다.

이 주제에 어떤 도움이 크게 감사합니다, 감사 기술적으로는 이전 버전과 호환되어야하지만

+0

미래에 대해 아무도 모릅니다. Windows 8은 큰 성공을 거두거나 새로운 Vista 일 수 있습니다. 우리가 뭘 안다고? –

+0

XNA는 Windows 8에서 정상적으로 작동합니다. 그러나 Windows 8 RT는 또 다른 이야기입니다. –

답변

1

내가 아는까지로 (그리고 웹에있는 정보에서) 창, 멀리 XNA에서 이동합니다 톤. 당신이 XNA의 미래에 최대 읽기 기사를 찾고 있다면 :

https://gamedev.stackexchange.com/questions/22292/what-is-the-future-of-xna-in-windows-8-or-how-will-manged-games-be-developed-in

+0

고마워요! 그래서 내가 directX와 C++을 배울 것을 제안 해 주시겠습니까? – picklechips

+0

정말 디자인에 따라 달라집니다. 만약 당신이 크로스 플랫폼 게임을 원한다면 OpenGL과 함께 갈 것입니다.특정 그래픽을 찾으려면 directx11이 작업을 완료해야합니다. 결국 OpenGL은 업계에서 교차 플랫폼으로 쉽게 사용할 수 있다는 점을 더 많이 주장하지만, 그것은 내 자신의 편향된 의견입니다. –

+0

나는 그것을 전혀 보지 않고있다. 나는 그것을 볼 것이다! C#으로 게임 개발을 할 수 있습니다. 웬일인지 C++은 나를 두렵게한다. – picklechips

2

작년의 빌드 컨퍼런스 및 기타 장소에서, MS의 허브 셔터는 (의역)과 같이 그것에 대해 이야기 :


지난 10 년 동안 하드웨어가 더욱 강력 해졌으며 .net과 같은 생산 언어의 오버 헤드를 감당할 수있었습니다. 우리가 perf 한계를 밀면, 다음 해에는 컴퓨터가 아무런 땀도 내지 못할 것입니다. 관리되는 언어로 소프트웨어를 제작하는 데 드는 비용은 원래보다 적었고 관리되는 오버 헤드를 줄일 수있는 하드웨어 파워가있었습니다.

앞으로 10 년 동안, 작업을 완료하는 데 사용되는 하드웨어는 점점 작아지고 이동성이 떨어지며 전력이 덜 효율적이고 에너지 효율적입니다. 갑자기 코드 효율성과 소프트웨어 성능이 점점 더 중요 해지고 있습니다. 지금까지 네이티브가 그 가장자리를 가지고 있습니다.


나는 그래픽 소프트웨어 (게임) 신속하게 반환 한 한계 안타 dev에 영역이 될 수 있기 때문에, 문제는이 변화를 겪는 첫 번째 중 하나가 될 수 있음을 이해할 것 같아요.

1

저는 C#을 고수하고 개발 속도가 빠르며 성능 차이가 너무 커서 불평 할 필요가 없습니다.

모바일 플랫폼을 타겟팅하지 않으면 OpenGL을 사용하는 것이 좋습니다. 시작하기가 더 어렵지만 모바일 및 데스크톱 플랫폼을 모두 지원하는 프레임 워크를 개발할 수 있어야합니다 (MonoTouch 및 Monodroid 사용).). 다이렉트가 낫다는 것을 지금 비명 사람들을 위해


: 내가 아는는, 일반적으로는 잘하지만, DirectX는 iOS 및 Android 같은 모바일 plattforms에서 지원되지 않습니다. 작동하는 모든 플랫폼에 대해 XNA의 clone이 있지만 새로운 DirectX/OpenGL 기능을 지원하는지 여부는 알 수 없습니다.