본문 바로가기
반응형

컴퓨터·IT/<누구나 할 수 있는 유니티 2D 게임 제작>10

09. 스크립트로 게임 오브젝트 조작하기 (마지막 회) 스크립트로 게임 오브젝트 조작하기 스크립트로 캐릭터를 조작해보겠습니다. 유니티에서는 프로그램을 스크립트라고 하며 스크립트를 쓰기 위해서 C#이라는 프로그래밍 언어를 사용합니다. 기존 컴포넌트는 인스펙터 뷰에서 [Add Component] 버튼으로 추가할 수 있었지만 스크립트는 직접 만들 것이기에 아직 어디에도 존재하지 않습니다. 먼저 스크립트를 만들고 컴포넌트로서 게임 오브젝트에 어태치합니다. 스크립트 파일(PlayerController) 만들기 플레이어 캐릭터를 움직이게 하는 스크립트를 만들어보겠습니다. 프로젝트 뷰의 리스트에서 Player 폴더를 선택하고 그 안에 새로운 스크립트를 만듭니다. 프로젝트 뷰의 왼쪽 상단에 있는 [+] 버튼을 클릭합니다. 풀다운 메뉴가 열리면 ‘C# Script’를 선택합.. 2022. 11. 12.
08. 유니티로 플레이어 캐릭터 만들기 씬에 배치한 캐릭터 이미지를 게임에서 조작할 수 있는 플레이어 캐릭터로 만들어봅시다. 이미지 에셋을 게임 캐릭터로 만들자 우선 플레이어 캐릭터를 만들고자 플레이어 캐릭터를 위한 애니메이션 패턴을 준비합니다. 대기 정지 상태입니다. 이동하지 않고 있을 때는 해당 이미지를 표시합니다. 이동 이동 중 반복해서 움직이는 애니메이션입니다. 일곱 개의 이미지가 움직임으로 표현됩니다. 점프할 때 점프할 때의 패턴입니다. 두 개의 이미지로 움직임이 표현됩니다. 클리어 목적지에 도달했을 때의 패턴입니다. 이미지 하나로 만듭니다. 게임 오버 게임이 끝났을 때의 패턴입니다. 하나의 이미지로 표현했지만 스테이지에서 사라지는 효과를 스크립트로 추가합니다. 이미지에 피벗 설정하기 먼저 캐릭터 이미지에 피벗(pivot)을 설정합니.. 2022. 11. 11.
07. 유니티로 게임 화면 만들기 이미지 에셋을 프로젝트에 등록하기 사이드뷰 게임용 이미지를 유니티에 등록해보겠습니다. 다운로드한 파일의 압축을 풀면 파일명과 동일한 UniSideGame_Assets이라는 폴더가 있습니다. 그중 이미지가 포함된 Images 폴더를 드래그 앤 드롭해 프로젝트 뷰에 표시된 Assets 폴더로 옮깁니다. 유니티에서 사용할 수 있는 이미지 에셋으로 등록됩니다. 유니티는 PC와 마찬가지로 프로젝트 뷰에 여러 폴더를 만들어서 데이터를 관리할 수 있습니다. 게임을 만드는 과정에서 많은 데이터를 사용하게 됩니다. 모두 같은 폴더에 두면 필요한 파일을 찾기 힘들 수 있습니다. 서브 폴더를 만들어서 데이터를 관리하는 습관을 들입시다. Assets 폴더 아래에 데이터를 관리하기 위한 폴더를 만들고 파일을 분류해봅시다. As.. 2022. 11. 10.
06. 유니티로 게임 프로젝트 만들기 유니티로 게임 프로젝트(project)를 만들어봅시다. 프로젝트 프로젝트는 게임 전체가 하나의 폴더에 담긴 상태입니다. 게임에 필요한 모든 데이터가 프로젝트 폴더에 있습니다. 새 프로젝트 만들기 유니티 허브를 실행하고 왼쪽 탭에서 ‘프로젝트’를 선택합니다. 오른쪽 상단의 [새로 생성]을 클릭하여 새 프로젝트를 만듭니다. 유니티가 여러 버전으로 설치돼 있다면 [새로 생성] 버튼 옆의 삼각형 풀다운 메뉴 버튼(▼)을 클릭하여 어느 버전을 사용할지 선택합니다. 그림과 같은 창이 열립니다. 만들고자 하는 게임의 형식과 프로젝트 이름, 저장 위치를 정합니다. 이 책에서는 2D 게임을 만들 것이므로 ‘템플릿’에서 ‘2D’를 선택합니다. 다음으로 ‘프로젝트 이름’을 입력합니다. 이제부터 만들 프로젝트는 이후에 만들 .. 2022. 11. 9.
05. 유니티로 만드는 게임의 구성 살펴보기 유니티로 게임을 만들기 전에 유니티로 만든 게임의 구성을 간단하게 설명하겠습니다. 주로 ‘씬’, ‘게임오브젝트’, ‘컴포넌트’, ‘에셋’으로 구성됩니다. TIP 확실히 알아두자 이 구성은 이후 게임을 만들 때 매우 중요한 요소입니다. 확실하게 알아둡시다. 씬(scene) 씬은 게임에서 하나의 화면을 나타냅니다. 게임은 메인 화면 외에 타이틀 화면, 스코어 화면 등 여러 가지 화면을 사용합니다. 이런 각 화면은 씬이라는 단위로 저장됩니다. 게임 오브젝트(game object) 게임 화면, 즉 씬에 존재하는 모든 것은 게임 오브젝트입니다. 플레이어 캐릭터나 적 캐릭터, 배경이나 표시되는 문자, 이미지 등은 모두 게임 오브젝트입니다. 이어서 설명할 컴포넌트를 부여해 여러 가지 용도로 변화시킵니다. 컴포넌트(c.. 2022. 11. 8.
04. 유니티 설치방법 유니티를 설치해보겠습니다. https://unity.com/kr에 접속합니다. 화면 상단의 [시작하기] 버튼을 클릭하여 다운로드를 시작합니다. 버튼을 클릭하면 `플랜 및 가격’ 정보가 나타납니다. TIP 공식 사이트에 대한 주의 사항 공식 사이트의 화면이나 내용은 집필 당시의 화면으로 현재는 변경되었을 수 있습니다. 유니티는 무료인 ‘개인(학생, Personal)’과 유료인 ‘팀즈(Plus, Pro, 기업)’ 중에서 선택할 수 있습니다. 이 책에서는 무료인 Personal 플랜을 사용합니다. 플랜의 선택은 이후 유니티를 설치하는 과정에서 자세히 설명합니다. NOTE 무료 플랜과 유료 플랜의 차이 무료라고 기능 제한이 있는 것은 아닙니다. 무료 플랜과 유료 플랜의 차이는 ‘받을 수 있는 지원’과 ‘게임이 .. 2022. 11. 7.
03. 게임 개발에 유니티를 사용하는 이유? 유니티는 ‘게임 엔진’이라고도 불리는 ‘게임을 만들기 위한 소프트웨어’ 중 하나입니다. 일반적으로 게임은 복잡한 프로그래밍으로 작성되는데 유니티는 이런 부분 중 일부를 어느 정도 완성된 상태로 제공해 줍니다. 유니티 외에도 게임 엔진이 있지만 가장 많이 사용되는 엔진이 유니티입니다. 스마트폰 게임의 절반 이상은 유니티로 만들어졌습니다. 유니티가 많이 사용되는 데는 다음과 같은 이유가 있습니다. 멀티 플랫폼 유니티는 많은 게임 플랫폼 환경을 지원합니다. 스마트폰이나 콘솔 기기의 게임도 만들 수 있습니다. 이처럼 다양한 환경에서 동작하는 프로그램을 멀티 플랫폼 프로그램이라고 합니다. 에셋 스토어 유니티는 편집 프로그램 외에 에셋 스토어(Asset Store)라는 온라인 스토어를 제공합니다. 에셋 스토어에서 .. 2022. 11. 6.
02. 게임 개발에 필요한 것 생각해보기 좀 더 구체적으로 게임 제작이란 무엇인지 생각해봅시다. 게임을 만들기 위해 필요한 것에는 어떤 것이 있을까요? 컴퓨터 건물을 지을 때 트럭이나 크레인이 필요한 것처럼 컴퓨터게임을 만드는 것이니 컴퓨터가 필요합니다. 컴퓨터를 선택할 때는 크게 두 가지가 있습니다. 맥과 윈도우입니다. 맥은 애플이 만드는 PC입니다. PC 본체와 그 안에서 동작하는 OS라는 기본 소프트웨어도 애플에서 만듭니다. 윈도우는 마이크로소프트에서 OS를 만들지만 PC 본체는 여러 제조 회사가 만듭니다. 어느 쪽을 이용하든 상관은 없습니다. 이 책에서 다루는 유니티(Unity)는 양쪽 모두를 지원합니다. 다만 스마트폰용 게임을 만들고 싶다면 주의해야 합니다. 스마트폰에는 애플의 아이폰과 구글의 안드로이드가 있습니다. 아이폰용 게임을 만.. 2022. 11. 5.
01. 게임 개발의 시작은 지식과 아이디어 무엇이든 근본이 되는 아이디어, 즉 원안이나 기획이 없으면 시작할 수 없습니다. 여러분은 ‘게임을 만들고 싶다’고 생각했을 때 평소 좋아하던 게임이 떠올랐나요? 사람은 저마다 ‘좋아하는 것’이 있습니다. ‘좋아하는 것’을 만들고 표현하고 싶다는 생각은 만들기의 기본입니다. 처음에는 이것으로 충분합니다. 자신이 좋아하는 게임을 따라 만든다는 사실 하나만으로 즐거울 것입니다. 따라 만드는 것은 결코 나쁜 것이 아닙니다. 오히려 게임 제작 방법을 이해하는 빠른 방법 중 하나이며 게임 제작 방법을 터득하는 지름길입니다. 여기서 나만의 오리지널리티를 어떻게 쌓아갈 것인지 고만하는 것이 창작의 첫걸음입니다. 내가 알고 있는 지식을 조합하여 나만의 아이디어로 적용하는 것이 중요합니다. 게임 개발의 시작은 지식과 아이.. 2022. 11. 4.
00. <누구나 할 수 있는 유니티 2D 게임 제작> 연재 예고 유니티를 몰라도 따라 하면서 즐겁게 익히는 레트로풍 2D 게임 제작! 즐겁게, 부드럽게, 유연하게 유니티와 게임 개발 기초를 알려주는 입문서 게임을 만들고 싶지만 프로그래밍 경험이 없어 망설이고 있나요? 유니티가 대세라고 해서 유니티 책을 샀지만, 유니티 엔진 설명이 대부분이고 만드는 샘플 게임은 간단한 데모 수준에 그쳐 실망한 적 있나요? 혹은 3D 게임에 필요한 물리와 수학에 압도당해 엄두도 내지 못하고 있나요? 그런 분들을 위해, STUDIO SHIN이 아주 쉬운 유니티 책을 한 권 썼습니다. 쉬우면서도, 그저 그런 프로토타입 수준의 게임을 만드는 것은 아닙니다. 게임 타이틀 표시에서 시작해 스테이지, 캐릭터, 게임 장치 등을 추가해 살을 붙여나가고, 결과적으로 두 가지 2D 게임을 완성하게 구성되.. 2022. 11. 3.
반응형