본문 바로가기

게임 프로그래밍/게임개발 중급96

게임개발 중급(6) - 2D 플랫포머 게임 만들기(1) 2D 플랫포머 게임 만들기(1) 저번에 미리 이야기 했듯이, 오늘은 다시 2D 게임을 만드는 법에 대해 설명하겠습니다. 이번 예제에서는 유니티 내부에서 제공하는 기능을 활용하여 키보드 조작으로 캐릭터를 움직이는 플랫포머 게임을 만들어보겠습니다. 플랫포머(Platformer)는 주인공 캐릭터를 조작하여 스테이지를 통과하거나 목표물을 획득하는 게임의 장르 중 하나입니다. 일반적으로 2D 그래픽으로 제작되며, 플레이어가 플랫폼(바닥)을 오르내리며 장애물을 피해가는 것이 특징입니다. 플랫포머 게임은 점프, 던지기, 공격 등 다양한 액션 요소가 있으며, 보스전과 같은 스테이지의 끝에 보스가 출현하는 것도 일반적입니다. 매우 인기 있는 장르 중 하나이며, 대표적인 예시로는 슈퍼 마리오 브라더스가 있습니다. 먼저, .. 2023. 4. 25.
게임개발 중급(5) - 다양한 환경에서 게임 빌드하기 다양한 환경에서 게임 빌드하기 게임을 만들고 나면, 그 게임을 할 수 있어야 합니다. 그런데 게임을 플레이하는 환경은 PC만 있는게 아닙니다. 오늘은 다양한 환경에서 만든 게임을 빌드하는 방법에 대해 알아보겠습니다. 유니티에서 만든 게임을 빌드하려면 해당 플랫폼에 맞는 빌드 설정을 해야 합니다. 다음은 유니티에서 다양한 플랫폼으로 빌드하는 방법에 대한 간단한 설명입니다. 1. PC용 빌드 PC용 빌드는 윈도우, 맥OS, 리눅스 등에서 실행할 수 있는 실행 파일을 만드는 것을 말합니다. 2. 모바일용 빌드 모바일용 빌드는 안드로이드, iOS 등 모바일 기기에서 실행할 수 있는 apk, ipa 파일을 만드는 것을 말합니다. 3. 웹용 빌드 웹용 빌드는 웹 브라우저에서 실행할 수 있는 WebGL 파일을 만드는.. 2023. 4. 24.
게임개발 중급(4) - 2D 룰렛 게임 만들기 2D 룰렛 게임 만들기 이번에는 저번에 이야기 했던대로 2D로 룰렛게임을 만들어 보겠습니다. 우선 게임이라고 하면, 사용자가 어떤 동작을 통해 오브젝트를 움직이게 할 수 있어야 합니다. 저희가 움직여야 할 오브젝트 요소는 룰렛 입니다. 게임의 기획을 간단하게 살펴본다면, 저희가 필요한 리소스는 룰렛이미지, 혹은 2D 오브젝트를 통해 직접 제작한 룰렛 그리고 룰렛바늘 이미지가 필요합니다. 필요한 이미지나 오브젝트를 먼저 위치에 맞게 씬에 배치하는 것이 1단계입니다. 2단계는, 사용자가 터치 혹은 클릭했을 때, 룰렛이 돌아가도록 해주어야 합니다. 그렇다면 컨트롤러 스크립트를 만들고, 돌아가는 주체가 룰렛이므로 룰렛 오브젝트에게 스크립트를 적용 시켜 주어야 합니다. 그리고 마지막으로 3단계는 룰렛이 돌기만 하.. 2023. 4. 23.
게임개발 중급(3) - 2D 게임제작 기초 2D 게임제작 기초 이제 본격적으로 2D 게임을 만드는 방법에 대해 말해볼까 합니다. 2D와 3D 등등 다양한 프로젝트를 진행할 때에는 각 프로젝트 종류에 따라 사용되는 기술이나 필요한 컴포넌트 등이 달라집니다. 우선 2D 게임 제작에서 알아야할 기본적인 사항에 대해 알아보겠습니다. 1. 스프라이트(Sprites) : 2D 게임에서 이미지, 캐릭터, 배경 등을 나타내는 그래픽 요소입니다. 유니티에서는 스프라이트를 사용하여 2D 그래픽을 렌더링할 수 있습니다. 2. 씬(Scene) : 게임에서 사용할 수 있는 요소들을 배치하고 관리하는 공간입니다. 씬에서는 게임에 필요한 스프라이트, 카메라, 조명, 콜리더 등을 추가하거나 제거할 수 있습니다. 3. 카메라(Camera) : 게임을 플레이하는 플레이어가 볼 .. 2023. 4. 22.
게임개발 중급(2) - 유니티 프로젝트 구성 유니티 프로젝트 구성 유니티를 시작하기 앞서, 유니티로 만들 수 있는 다양한 프로젝트의 종류에 대해서 간단하게 설명하겠습니다. 만약 어떤 게임을 만들지 아직 정해지지 않았다면, 자신이 만들 게임의 종류부터 정해야 합니다. 유니티에서는 여러 가지 프로젝트 구성 옵션을 제공합니다. 다음은 각각의 구성에 대한 간단한 설명입니다. 2D: 2D 게임을 만들기 위한 구성입니다. Sprite와 같은 2D 그래픽 요소를 쉽게 추가할 수 있습니다. 3D: 3D 게임을 만들기 위한 구성입니다. 유니티에서 제공하는 3D 모델링 도구를 사용하여 복잡한 3D 모델을 만들 수 있습니다. VR: 가상 현실 게임을 만들기 위한 구성입니다. VR 헤드셋과 함께 사용할 수 있으며, 유니티에서는 VR 게임 개발을 위한 다양한 도구를 제공.. 2023. 4. 21.
게임개발 중급(1) - 유니티 엔진 사용하기 유니티 엔진 사용하기 저희는 여태껏 기초적인 지식을 위주로 게임개발에 대해 알아보았습니다. 이제는 중급 단계로 넘어왔으니, 저희가 처음부터 추구하던 유니티로 게임만들기를 시작해볼까 합니다. 그럼 유니티를 설치하고 사용하는 법에 대해 이야기 해보겠습니다. 이제는 모두 알다시피 유니티(Unity)는 게임 엔진 중 하나로, 2D/3D 게임 개발에 많이 사용되는 엔진입니다. 이번에는 유니티 엔진의 사용법에 대해 자세하게 설명해드리겠습니다. 1. 유니티 다운로드 및 설치 우선, 유니티 엔진을 사용하기 위해서는 공식 웹사이트(https://unity.com/)에서 다운로드 및 설치가 필요합니다. 설치 후, 유니티 허브를 실행하면 프로젝트를 생성하거나 관리할 수 있습니다. 2. 프로젝트 생성 및 구성 유니티 허브에서.. 2023. 4. 20.