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. 이 자습서에서는 MonoGame C# 완벽 하 게 작동 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