«xna» 태그된 질문

XNA는 Windows, Windows Phone 및 Xbox 360을 배포 할 수있는 Microsoft의 게임 프레임 워크입니다.

7
게임에서 그림과 논리의 분리
나는 지금 막 게임 개발에 혼란을 겪고있는 개발자입니다. 저는 .Net 사람이므로 XNA를 엉망으로했으며 이제는 iPhone 용 Cocos2d를 가지고 놀고 있습니다. 내 질문은 실제로 더 일반적입니다. 간단한 탁구 게임을 만들고 있다고 가정 해 봅시다. 나는 거라고 Ball클래스와 Paddle클래스를. 비즈니스 세계 개발에서 나온 첫 번째 본능은 이러한 클래스 중 하나에 그리기 또는 …

3
2D 그리드에 임의의 적 배치
아이템과 적을 무작위로 (또는 가능한 무작위로) 배치하고 싶습니다. 현재 XNA의 Random클래스를 사용하여 X의 경우 800에서 Y의 경우 600 사이의 숫자를 생성합니다. 적은 중간 또는 아래쪽보다지도 상단을 향해 생성되는 것처럼 느낍니다. 나는 발전기를 시드하지 않을 것입니다. 아마도 고려해야 할 것입니다. 2D 그리드에서 임의의 적 배치를 향상시킬 수있는 다른 기술이 있습니까?
11 xna  2d  sprites  random 

2
XNA 및 Xbox 360의 네트워킹 가능성은 무엇입니까?
Xbox 360 용 XNA는 네트워킹에 대한 액세스가 제한적이며 독점적 인 Microsoft 프로토콜을 통해 다른 Xbox 360 장치와의 통신 만 허용한다는 소문이 있습니다. XNA가 제공하는 네트워킹 가능성은 무엇입니까? 동일한 서브넷에 몇 개의 Xbox 360 장치를 연결할 수 있습니까? 최대 16 명? 모든 Xbox가 피어 투 피어 통신과 같은 서브넷의 다른 Xbox로 …

5
XNA 프레임 워크가 서버 측 프로그래밍에 적합합니까?
텍스트 기반 MUD를 만들려고하므로 XNA 프레임 워크의 많은 요소가 필요한 것에 적절하게 보입니다. 특히 일반적인 게임 루프, 네트워킹 등과 같은 것들입니다. XNA는 UI와 오디오가있는 대화 형 환경과 밀접하게 연결되어 있으므로 올바른 방법인지 확실하지 않습니다. 이러한 유형의 측면을 직접 재현하는 것이 더 쉬울까요, XNA 프레임 워크를 필요한 것으로 구부리려고 시도합니까, 아니면 …
11 c#  xna 

3
등각 충돌 탐지
두 등각 타일의 충돌을 감지하는 데 문제가 있습니다. 타일의 각 지점 사이에 선을 플로팅 한 다음 작동하지 않는 선 절편을 확인하려고했지만 (아마도 잘못된 수식으로 인해) 오늘 이것을 잠시 살펴본 후에 나는 그것에 대해 많이 생각하고 있으며 더 쉬운 방법이 있어야한다고 생각합니다. 중복을 감지하는 가장 좋은 방법에 대한 조언 만 코드를 …

4
Linux에서 C #으로 게임을 작성할 수있는 프레임 워크가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . XNA의 대안과 같은 것을 찾고 있습니다. 2D 엔진이든 3D 엔진이든 상관 없습니다. Windows를 싫어하거나 Microsoft가 아니기 때문이 아닙니다. Linux를 실행하는 것을 좋아하기 …
10 xna  c# 

1
여러 개의 조명으로 빠른 조명
여러 조명으로 빠른 조명을 구현하려면 어떻게해야합니까? 나는 플레이어를 제지하고 싶지 않습니다. 그는 무제한의 숫자를 배치하고 레벨에 겹치는 (점) 라이트를 배치 할 수 있습니다. 문제는 조명을 계산하는 데 필요한 동적 루프를 포함하는 셰이더가 매우 느리다는 것입니다. 컴파일 타임에 쉐이더를 n 번 컴파일 할 수 있다면 n은 조명 수라는 아이디어가있었습니다. 컴파일 타임에 …

1
레이어간에 캐스트 된 2D 그림자는 어떻게 구현합니까?
다른 레이어의 객체에 의해 투사 된 2D 그림자를 어떻게 구현할 수 있습니까? Catalin Zima 의 잘 알려진 자습서 의 동적 조명이 마음에 들지 않습니다 . 그러나이 비디오 의 파이프 그림자처럼 : 그리고이 비디오 의 플랫폼 그림자와 캐릭터처럼 : 여러 레이어가 있고 여러 색상의 조명이 많은 장면에서 동일한 종류의 조명을 사용하고 …

4
"모든 버튼 누름"감지
플레이어가 기본 페이지에서 계속하기 위해 아무 버튼이나 누르도록 허용하려고합니다. 나는 버튼 목록을 만들고 이것들을 반복하고 그들 중 하나가 다운되는지 확인함으로써 이것을 할 수 있었다. 그러나이 코드가 추악하다고 생각하고 생각하지 않는 간단한 방법이 있는지 궁금합니다. 내 코드는 다음과 같습니다. if (GamePad.GetState(PlayerIndex.One).IsConnected) { var buttonList = new List<Buttons>() { {Buttons.A}, {Buttons.B}, {Buttons.Y}, …
10 xna  monogame 

1
C # / XNA는 하드웨어 마우스 위치를 얻습니다
C #을 사용하고 하드웨어 마우스 위치를 얻으려고합니다. 가장 먼저 시도한 것은 사용하기 쉬운 간단한 XNA 기능이었습니다. Vector2 position = new Vector2(Mouse.GetState().X, Mouse.GetState().Y); 그 후 마우스 그리기를 수행하고 Windows 하드웨어 마우스와 비교하여 xna가 제공 한 좌표를 가진이 새로운 마우스는 "느슨해졌습니다". 즉, 몇 프레임 뒤에 있다는 것을 의미합니다. 예를 들어 게임이 600fps에서 …

6
Visual Studio 2012 및 게임 개발 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 좋아, 나는 그것이 간단한 질문이라고 생각하지만, 주위에 답을 찾기가 어렵습니다. XNA가 Visual Studio 2012에 없을 것이라고 이미 읽었습니다. 최근에 XNA를 사용하는 법을 …
10 xna  c#  3d  directx  .net 

2
일정한 간격으로 XNA 말더듬
하드웨어 인스 턴싱을 시도하고 있지만 이상한 성능 문제가 발생했습니다. 평균 프레임 속도는 약 45이지만 매우 고르지 않습니다. 창 SynchronizeWithVerticalRetrace = 거짓 IsFixedTimeStep = false PresentationInterval = PresentInterval.Immediate 아래 이미지는 측정 된 타이밍을 표시합니다 ( Stopwatch). 최상위 그래프는 Draw분석법에 소요 된 시간 이고 하단 그래프는 종료 시점부터 Draw시작 시점까지의 시간입니다.Update 스파이크는 …
10 xna  performance 

1
월드 공간에 화면 공간
게임 세계에 x 축이 왼쪽에서 오른쪽으로, y 축이 위에서 아래로, z 축이 화면에서 벗어난 2D 게임을 작성 중입니다. 내 게임 세계는 하향식이지만 게임은 약간 기울어 져 렌더링됩니다. 월드 공간에서 스크린 공간으로 또는 그 반대로 투영하는 작업을하고 있습니다. 나는 다음과 같이 일하고있다. var viewport = new Viewport(0, 0, this.ScreenWidth, this.ScreenHeight); var …
10 xna  c#  matrix  projection  screen 

2
3D 공간에서 1 픽셀 너비의 선 그리기
카메라에서 얼마나 멀리 떨어져 있든 항상 화면에서 정확히 1 픽셀 너비 인 3D 공간에 선을 그리려고합니다. (단일 포인트에서도 동일). 내가 어떻게 할 수 있는지에 대한 힌트가 있습니까?
10 xna 

1
SharpDX가 아직 성숙 할 수 있을까요? 아니면 지금 SlimDX를 사용해야합니까?
XNA에서 게임 프로젝트를 중단하려고합니다. 수집 할 수있는 것부터 개발이 끝났기 때문에 (그리고 이미 현재 기술 뒤에 있습니다). 따라서 새로운 프레임 워크 또는 API를 채택해야합니다. 방금 C ++을 보면서 2 일을 보냈고 실제로는 그렇지 않다고 결정했지만 DirectX에 매력적인 액세스 권한을 얻습니다. SharpDX는 시작하기에 좋은 곳처럼 들리지만 문서와 코드 주석은 없습니다. 사용할 …
10 xna  slimdx  sharpdx 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.