본문 바로가기
게임 프로그래밍/게임개발 중급

게임개발 중급(3) - 2D 게임제작 기초

by jyppro 2023. 4. 22.

2D 게임제작 기초

 

이제 본격적으로 2D 게임을 만드는 방법에 대해 말해볼까 합니다. 2D와 3D 등등 다양한 프로젝트를 진행할 때에는 각 프로젝트 종류에 따라 사용되는 기술이나 필요한 컴포넌트 등이 달라집니다. 우선 2D 게임 제작에서 알아야할 기본적인 사항에 대해 알아보겠습니다.

 

1. 스프라이트(Sprites) : 2D 게임에서 이미지, 캐릭터, 배경 등을 나타내는 그래픽 요소입니다. 유니티에서는 스프라이트를 사용하여 2D 그래픽을 렌더링할 수 있습니다.

2. 씬(Scene) : 게임에서 사용할 수 있는 요소들을 배치하고 관리하는 공간입니다. 씬에서는 게임에 필요한 스프라이트, 카메라, 조명, 콜리더 등을 추가하거나 제거할 수 있습니다.

3. 카메라(Camera) : 게임을 플레이하는 플레이어가 볼 수 있는 화면을 표시합니다. 카메라를 통해 씬에 있는 요소들을 렌더링할 수 있습니다.

4. 콜리더(Collider) : 게임에서 물체 간의 충돌을 검사하기 위해 사용됩니다. 콜리더는 충돌을 감지하면 충돌 이벤트를 발생시키며, 이를 기반으로 게임 로직을 처리할 수 있습니다.

5. 애니메이션(Animation) : 캐릭터나 객체 등의 움직임을 제어하기 위해 사용됩니다. 애니메이션 컨트롤러를 사용하여 다양한 애니메이션 상태를 관리할 수 있습니다.

6. 물리 엔진(Physics Engine) : 게임에서 물리적인 움직임을 시뮬레이션하는데 사용됩니다. 물리 엔진을 사용하면 물체 간의 충돌, 중력, 운동 등을 처리할 수 있습니다.

7. 스크립트(Script) : 게임 로직을 구현하기 위해 사용되는 코드입니다. 스크립트를 사용하여 캐릭터 움직임, 충돌 감지, 상호작용 등을 처리할 수 있습니다.

8. 타일맵(Tilemap) : 2D 게임에서 맵을 만들기 위해 사용됩니다. 타일맵을 사용하면 쉽게 타일을 배치하고 관리할 수 있습니다.

이외에도 2D 게임 개발을 위해 다양한 기술과 개념이 사용됩니다. 게임 개발을 시작하기 전에 필요한 개념들을 충분히 이해하고, 이를 활용하여 게임을 구현해보는 것이 좋습니다.

 

게임을 만들 때, 게임을 설계하는 방법 5단계가 있습니다.

 

1. 게임에 사용할 오브젝트를 배치한다.

2. 오브젝트가 움직일 수 있도록 컨트롤러 스크립트를 만들고 적용시킨다.

3. 오브젝트를 자동으로 생성하는 제너레이터 스크립트를 만들고 적용시킨다.

4. UI를 갱신하는 감독스크립트를 만들고 적용시킨다.

5. 스크립트를 만드는 흐름을 생각한다.

 

언뜻 보면 무슨 말인가 싶겠지만, 게임을 만들 때 거의 필수적으로 들어가는 요소들을 만드는 과정입니다.

예를 들어, 간단한 2D룰렛 게임을 만든다고 가정했을 때, 먼저 오브젝트를 씬에 배치하고, 룰렛이 돌아가는 동작을 할 수 있도록 컨트롤러 스크립트를 적용시켜야 합니다. 제너레이터와 감독스크립트는 룰렛만 만든다면 굳이 필요하지는 않습니다. 하지만 추가기능을 넣거나 다른 종류의 게임을 만들 때, 필요하게 될 것입니다.

 

다음에는 앞서 예시로 설명한 2D 룰렛 게임을 만드는 과정을 더 자세히 살펴보겠습니다 .감사합니다.