MonoGame 통한 게임 개발 소개Introduction to Game Development with MonoGame

이 다중 파트 연습 MonoGame을 사용 하 여 간단한 2D 응용 프로그램을 만드는 방법을 보여 줍니다. 일반적인 게임 설명 입력 하 고, 그래픽 등의 프로그래밍 개념, 엔터티 및 물리학 게임입니다.This multi-part walkthrough shows how to create a simple 2D application using MonoGame. It covers common game programming concepts, such as graphics, input, game entities, and physics.

이 문서에서는 플랫폼 간 게임을 만들기 위한 MonoGame API 기술을 설명 합니다.This article describes MonoGame API technology for making cross-platform games. 플랫폼의 전체 목록을 참조 하세요. 합니다 MonoGame 웹 사이트합니다.For a full list of platforms, see the MonoGame website. 이 자습서를 사용 하 여 C# 코드 샘플에 대 한 MonoGame는 완벽 하 게 작동 하지만 F# 도 있습니다.This tutorial will use C# for code samples, although MonoGame is fully functional with F# as well.

MonoGame는 플랫폼 간, 하드웨어 가속 API 자산 가져오기에 대 한 그래픽, 오디오, 게임 상태 관리, 입력 및 콘텐츠 파이프라인을 제공 합니다.MonoGame is a cross-platform, hardware accelerated API providing graphics, audio, game state management, input, and a content pipeline for importing assets. 대부분의 게임 엔진과 달리 MonoGame는 제공 하거나 모든 패턴 또는 프로젝트 구조를 적용 하지 않습니다.Unlike most game engines, MonoGame does not provide or impose any pattern or project structure. 즉, 개발자는 원하는 대로 해당 코드를 구성 하는, 하는 동안에 먼저 새 프로젝트를 시작할 때 약간의 설치 코드를 필요 함을 의미 합니다.While this means that developers are free to organize their code as they like, it also means that a bit of setup code is needed when first starting a new project.

첫 번째 섹션에서는이 연습에서는 빈 프로젝트 설정에 중점을 둡니다.The first section of this walkthrough focuses on setting up an empty project. 마지막 섹션에서는 게임 논리 및 콘텐츠 – 가장는 될 크로스 플랫폼의 모든 쓰기를 설명 합니다.The last section covers writing all of our game logic and content – most of which will be cross platform.

이 연습의 끝부분으로는 만들었습니다 간단한 게임 플레이어가 터치 입력을 사용 하 여 애니메이션된 된 문자를 제어할 수 있는 곳입니다.By the end of this walkthrough, we will have created a simple game where the player can control an animated character with touch input. 기술적으로 전체 게임 (win 또는 조건 손실 없기 때문) 되지는 않지만 다양 한 게임 개발 개념을 보여 줍니다 및 다양 한 유형의 게임에 대 한 기초로 사용할 수 있습니다.Although this is not technically a full game (since it has no win or lose conditions), it demonstrates numerous game development concepts and can be used as the foundation for many types of games.

다음은이 연습의 결과입니다.The following shows the result of this walkthrough:

샘플 게임 문자 다음 마우스의 애니메이션

Monogame 및 XNAMonogame and XNA

MonoGame 라이브러리 구문과 기능 모두 Microsoft XNA 라이브러리를 모방 하는 데 사용 됩니다.The MonoGame library is intended to mimic Microsoft’s XNA library in both syntax and functionality. MonoGame 개체를 모두 수정 하지 않을 MonoGame에 사용할 대부분의 XNA 코드 – Microsoft.Xna 네임 스페이스 아래에 존재 합니다.All MonoGame objects exist under the Microsoft.Xna namespace – allowing most XNA code to be used in MonoGame with no modification.

XNA를 사용 하 여 친숙 한 개발자는 이미 익숙할 MonoGame의 구문 및 MonoGame을 통한 작업에 대 한 자세한 개발자는 기존 온라인 XNA 연습, API 설명서 및 토론을 참조할 수 있습니다.Developers familiar with XNA will already be familiar with MonoGame’s syntax, and developers looking for additional information on working with MonoGame will be able to reference existing online XNA walkthroughs, API documentation, and discussions.

연습 부분Walkthrough Parts