본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 그래픽·이미지 · 윈도우즈 유틸

MonoGame

0

MonoGame는 C# 프로그래밍 언어를 사용하여 데스크톱 PC, 비디오 게임 콘솔, 모바일 장치용 게임을 만들 수 있는 간단하고 강력한 .NET 프레임워크입니다.

Windows게임 개발게임 엔진오픈소스크로스플랫폼

소개

MonoGame는 C# 프로그래밍 언어를 사용하여 데스크톱 PC, 비디오 게임 콘솔, 모바일 장치용 게임을 만들 수 있는 간단하고 강력한 .NET 프레임워크입니다. 오픈소스 프로젝트로, 마이크로소프트의 중단된 XNA 프레임워크를 재구현하여 크로스플랫폼 게임 개발을 지원합니다. Streets of Rage 4, Carrion, Celeste, Stardew Valley 등 다수의 상용 게임에 사용되었으며, MonoGame Foundation이 유지 및 개발하고 있습니다.

상세정보

크로스플랫폼 게임 개발

단일 코드베이스로 Windows, macOS, Linux 데스크톱 및 Android, iOS 모바일 플랫폼을 지원합니다. 콘솔 플랫폼(등록된 개발자 대상)도 지원하며, DirectX, OpenGL 및 실험적 Vulkan과 DirectX 12 백엔드를 사용할 수 있습니다.

콘텐츠 파이프라인 및 도구

MonoGame.Content.Builder와 같은 도구를 통해 이미지, 사운드, 폰트 등 게임 에셋을 처리할 수 있습니다. mgcb-editor와 같은 GUI 프론트엔드를 제공하여 에셋 파이프라인을 시각적으로 관리할 수 있습니다.

커뮤니티 및 지원

GitHub Discussions, Discord 서버 및 공식 문서를 통해 개발자 지원을 받을 수 있습니다. issue tracker를 통해 버그 보고 및 기능 요청이 가능하며, CONTRIBUTING.md를 따라 기여도 할 수 있습니다.

다운로드·설치 방법

공식 웹사이트에서 최신 안정 버전을 다운로드하거나, GitHub에서 소스 코드를 클론할 수 있습니다. 소스 코드 설치를 위해서는 Git 서브모듈을 초기화하고, 대상 플랫폼에 맞는 솔루션 파일을 열어 빌드해야 합니다. 또한 NuGet을 통해 MonoGame.Framework 패키지를 프로젝트에 추가할 수 있습니다.

기본 사용법/명령어

새로운 게임 프로젝트를 시작하려면 Visual Studio 또는 Rider와 같은 IDE에서 MonoGame 게임 템플릿을 사용합니다. 콘텐츠 파이프라인을 위해 mgcb 도구를 명령줄에서 실행하여 에셋을 처리할 수 있습니다. 예: mgcb /outputdir:binWindowsContent /platform:Windows 명령으로 Windows용 콘텐츠를 빌드할 수 있습니다.

이런 경우에 유용합니다

C#에 익숙한 개발자가 크로스플랫폼 2D 또는 3D 게임을 만들고자 할 때 유용합니다. 특히 XNA나 Unity와 같은 프레임워크에서 전환하려는 개발자에게 익숙한 API 구조를 제공하며, 오픈소스 라이선스로 상용 및 비상용 프로젝트 모두에 제한 없이 사용할 수 있습니다.

지원 환경·시스템 요구사항

Windows 데스크톱 지원을 위해서는 Windows 10 (22H2) 이상이 필요하며, OpenGL 또는 DirectX 10 이상의 그래픽 드라이버가 요구됩니다. 최신 프리뷰 버전에서는 실험적 Vulkan 및 DirectX 12 지원이 추가되고 있습니다.

최신 버전·업데이트

현재 버전은 3.7.1이며, 공식 웹사이트와 GitHub 저장소에서 최신 릴리스 정보를 확인할 수 있습니다. 정기적인 업데이트를 통해 플랫폼 지원 확대 및 성능 개선이 이루어지고 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.