Linux에서 C #으로 게임을 작성할 수있는 프레임 워크가 있습니까? [닫은]


10

XNA의 대안과 같은 것을 찾고 있습니다. 2D 엔진이든 3D 엔진이든 상관 없습니다. Windows를 싫어하거나 Microsoft가 아니기 때문이 아닙니다. Linux를 실행하는 것을 좋아하기 때문에 Linux에서 코드를 완전히 (C #에서는 Mono를 사용합니다) 분명히 XNA에서 실제로 프로그래밍을 지원하는 하드웨어가 없습니다. 단순히 비디오 카드가 6 살이 기 때문입니다. DirectX 10 용 Windows 7 / Vista CD도 없습니다.

따라서 게임 개발을 위해 나는 석기 시대에 갇혀 있습니다. 그러나 나는 C #을 매우 좋아 하며이 때문에 언어로 언어를 버려야하는 것을 싫어합니다.

제가 뭔가할만한 일이 있을까요?


13
답을 너무 빨리 고르면 싫어. 더 자세한 답변을 게시 할 시간이 없습니다.
AttackingHobo

6
@AttackingHobo 제안 할 수있는 더 자세한 답변이 있다면 반드시 진행하십시오.
Jonathan Connell

1
@Jonathan 문제는 첫 번째 대답은 정기적으로 가장 좋은 것이 아닙니다. 실제로 그것은 가장 적게 연구되거나 가장 적게 생각 될 수 있습니다. 우리가 먼저 대답하고 옳은 것에 대해 은색 배지를 가진 이유가 있습니다. 그것은 업적이거나 죽은 질문에 대답 한 것에 대한 보상입니다.
doppelgreener

@Jonathan Connell 저는 일주일 이상 동안 비슷한 것을 연구 해 왔습니다. 몇 가지 다른 후보를 찾았지만 실제로 사용하고 실제로 어떤 것이 가능한지 확인하고 싶습니다. Google에 질문을 입력하고 맹목적으로 답변으로 링크를 게시하는 것은별로 도움이되지 않습니다.
AttackingHobo

안녕하세요 @AttackingHobo, 5 년 동안 소극적인 관심사가 아닌 유사한 것을 찾고 있기 때문에 후보자를 게시하는 것이 좋습니다. 항상 Irrlicht 래퍼와 관리되는 오우거 래퍼 만 제대로 작동한다는 것을 기억할 수 있습니다. Irrlicht는 버그가 있었지만 아마도 고칠 수 있습니다. 어쩌면 당신은 내가 놓친 좋은 것을 찾기 위해 운이 좋았을 것입니다. 나는 결국 한 사람입니다. 그래서 그것을 공유하는 것이 좋을 것입니다 :)
EnoughTea

답변:


9

C # 기반 크로스 플랫폼 프레임 워크 세계에서 XNA에 대한 완전한 대안과 같은 것은 없습니다. Monoxna는 오래 전에 죽었고 C #을 선택한 언어로 사용하는 다른 크로스 플랫폼 툴은 거의 없습니다.

그러나 iOS 및 Android에서 곧 출시 될 XNA 포트는 매우 유망한 것으로 보입니다 : ExEn . 그래도 요구 사항에 대해 모른다.

"engine"이라는 단어를 사용했기 때문에 더 복잡한 것을 원할 수 있습니다. Linux에서 실행할 수 있고 하드웨어 요구 사항이 매우 뛰어난 하나의 저렴한 C # 엔진 ( NeoAxis) 만 기억할 수 있습니다.

그러나 기본 목표가 2D 게임 인 경우이 작은 크로스 플랫폼 게임 라이브러리 AgateLib를 확인할 수 있습니다. 2 년 전 다소 버그가 있지만 사용하는 것이 좋았을 것입니다.

어쨌든 다른 문제가 발생하면 언제든지 OpenTK 또는 SDL.Net을 통해 SDL과 함께 OpenGL을 사용할 수 있습니다 .


3
참고 사항-ExEn은 우리 자신의 Andrew Russel에 의해 유지됩니다 !
BlueRaja-대니 Pflughoeft

1
-1. ExEn은 유용하고 흥미로워 보이지만 XNA의 리눅스 호환 대안은 아닙니다. "2D 또는 3D 엔진"은 그래픽 엔진을 나타내는 것 같습니다.
AttackingHobo

MonoGame은 몇 년 동안 개발되어 왔으며 최근에는 진전이 좋아 보이지만 이번 봄에 내 경험을 기억하면 ExEn에 대한 더 많은 믿음이 있습니다. 아키텍처가 약간 좋으면 MonoMac을 OpenTk로 대체 할 수 있습니다.
EnoughTea

2D의 경우 GTK #조차도 고려해야 할 옵션입니다.
조지 에디슨

20

포트를 사용할 수 있는데 왜 대안을 찾는가?

"MonoGame은 XNA 4.0 프레임 워크의 무료 OpenGL 구현입니다. 탁월한 Mono 컴파일러를 기반으로하며 MonoTouch (iOS), Android 용 Mono (Android), MonoMac (Mac OS X), Windows 용 Mono 및 이제 리눅스!

우리의 목표는 Windows 및 Windows Phone 7의 XNA 개발자가 최소한의 번거 로움없이 iOS / Android / Mac OS X / Windows / Linux로 게임을 포팅 할 수 있도록하는 것입니다. "

http://monogame.codeplex.com

https://github.com/mono/MonoGame


2

소프트웨어 렌더링에 적합한 2 개의 라이브러리 :

  1. SDL (C / C ++) 또는 SDL.NET ( OLD 용으로 빌드되었으므로) 하드웨어 나중에 하드웨어를 업그레이드하려는 경우 OpenGL을 선택적으로 사용할 수 있습니다. 데스크탑 시스템을위한 SDL의 완전한 크로스 플랫폼.
  2. Allegro는 특수 그래픽 하드웨어 없이도 픽셀을 개별적으로 푸시 할 수있는 구식 라이브러리입니다.

나는 픽셀 밀기 관점에서 Allegro를 더 강력하게 사용하지만 SDL과 동일한 수준의 활동을 보지 못한다고 생각하며 SDL이 작성자에 의해 최신 상태로 유지되지만 Allegro의 경우는 훨씬 적다고 생각합니다.


-1 : Allegro 버전 5가 올해 나 왔으며 정기적으로 업데이트됩니다. 그래서 ... 당신이 무슨 말을하는지 모르겠습니다. 또한 SFML에 대한 언급이없는 이유는 무엇입니까?
Nicol Bolas

그건 그렇고 Allegro 4와의 경험이었습니다. "또한 SFML에 대한 언급이없는 이유는 무엇입니까?" -내가 관심 / 경험이없는 도서관을 포함하여 모든 도서관을 언급 할 의무가 있습니까? 왜 Den이나 Vigil이 SFML을 언급하지 않았습니까? 그들이 원하지 않았기 때문에? -1을 더 정당화하려고하지 않아도됩니다.
엔지니어

1

ANX를 확인하고 싶을 수도 있습니다.

ANX.Framework는 Microsoft의 XNA 프레임 워크 4.0과 소스 호환되는 프레임 워크입니다. 소스 호환성은 Microsoft.XNA.Framework에서 ANX.Framework로 모든 네임 스페이스를 간단히 바꾸어 XNA 게임 프로젝트를 ANX 게임 프로젝트로 "번역"할 수 있음을 의미합니다. ANX의 장점은 단순히 RenderSystem, InputSystem 및 AudioSystem을 교환 할 수 있다는 것입니다. 이 시스템을 바꾸면 더 이상 XNA가 사용하는 DirectX9를 사용하여 게임을 실행할 수 있습니다. ANX는 기본적으로 DirectX10 RenderSystem과 함께 제공됩니다. DirectX 11, DirectX 11.1 및 OpenGL 3 RenderSystem이 현재 개발 중입니다. 이것은 네임 스페이스를 바꾸는 것만으로 OpenGL 등에서 지원되는 Linux 및 기타 플랫폼에서 게임을 실행할 수있게합니다.

~ Codeplex 사이트 : http://anxframework.codeplex.com/

아직 많이 개발 중이지만 대부분의 기본 XNA 기능이 구현되었습니다.

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