게임은 그래픽 (DirectX, OpenGL, ...), 사운드 (OpenAL, Ogg Vorbis, ...) 또는 물리학 (충돌 등)과 같은 다양한 하위 시스템을 기반으로하기 때문에 유용한 라이브러리는 무엇입니까? C #의 게임 개발 및 어떤 이점이 있습니까?
게임은 그래픽 (DirectX, OpenGL, ...), 사운드 (OpenAL, Ogg Vorbis, ...) 또는 물리학 (충돌 등)과 같은 다양한 하위 시스템을 기반으로하기 때문에 유용한 라이브러리는 무엇입니까? C #의 게임 개발 및 어떤 이점이 있습니까?
답변:
그래픽 / 사운드
엔진
물리학
분명히 Microsoft 자체의 XNA가 있습니다. http://creators.xna.com/en-US/ XNA로 만든 게임은 Windows에서 작동하고 Xbox는 (크리에이터 클럽을 통해) 작동합니다. 나는 이것이 빠른 게임 개발에 발을 담그는 데 완벽하다고 생각합니다. 아직 XNA에 발이 제대로 젖지 않았으므로 아직 판단 할 수 없습니다. 그러나 측면에서 보면 얇게 썬 빵 이후 가장 좋은 것처럼 보입니다. 물론, 당신은 그것으로 모든 것을 할 수는 없습니다. 그러나 빠른 프로토 타입과 인디 품질 이상의 작업 게임을 만들 수 있습니다.
다른 라이브러리는 SlimDX- http ://slimdx.org/ 이며 XNA로 작업하지 않으려는 경우 일부는 금속 / 현실에 더 가깝습니다. 따라서 주요 프로토 타입 개발이 C 또는 C ++ 인 경우 빠른 프로토 타이핑을 수행하는 데 좋습니다. 또한 도구를 만드는 데 좋습니다.
C 라이브러리 SDL의 포트는 .NET, SDL.NET에 있습니다. 개인적으로 C #에서 XNA를 사용합니다. 라이브러리는 잘 정리되어 있으며 사용자 정의가 가능하고 초보자도 친절하기 때문입니다.
면책 조항 :이 엔진 개발에 개인적으로 참여하여 다음 권장 사항이 편향 될 수 있습니다.
Duality 는 WYSIWYG 편집기 시스템과 함께 제공되는 확장 가능한 2D 게임 엔진입니다. 빠른 개요:
그것을 원한다면 최신 바이너리 릴리스를 직접 다운로드 하거나 GitHub 의 소스 코드를 사용하여 직접 컴파일 할 수 있습니다 . 더 많은 정보를 얻으려면 정보 웹 사이트 및 커뮤니티 포럼을 방문하십시오. 위에 포함 된 정보 웹 사이트의 링크를 따라 가십시오.
도구 측면에서 굉장히 유용한 라이브러리는 " 관리되는 확장 성 프레임 워크 "로, 실제로는 .Net 4.0의 일부입니다. 플러그인을 만들거나 클래스 인스턴스를 자동으로 쉽게 찾을 수있어 도구에 매우 유용합니다.
OpenGL과 다른 많은 유용한 게임 프로그래밍 기능 (C #을 통해 액세스 가능)을 래핑 하는 Tao 프레임 워크 (이 책에서 꽤 유용하다고 생각한 C # Game Programming For Serious Game Creation )를 살펴볼 가치가 있습니다. 그러나 다른 답변에서 언급 한 Open Toolkit 라이브러리 (OpenTK) 로 대체되었습니다 . 나는 Tao가 약 2 년 동안 활동하지 않았다는 점을 고려하여이 책이 OpenTK 대신에 Tao Framework를 사용하는 것이 이상하다고 생각한다 (그리고 그 책은 아주 새롭다). 여전히 체크 아웃 할 가치가있는 유용한 프레임 워크입니다.
Ploobs Engine을 살펴보십시오. 현재 오픈 소스 인 XNA 4를 지원하며 많은 멋진 기능을 갖추고 있습니다.