• 예약판매
  • 소득공제
  • 무료배송

누구나 할 수 있는 유니티 2D 게임 제작 - 유니티를 몰라도 따라 하면서 즐겁게 익히는 레트로풍 2D 게임 제작

  • STUDIO SHIN
  • 윤준
  • 제이펍
  • 2026년 10월 15일
사용자 평점
0리뷰 0개
10%29,700원33,000원
적립금
1,650원 (5% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
지금 주문하면 예약판매, 10/15(목) 출고 예정
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791124946008
쪽수452쪽
크기기타 규격
제품구성반양장
이 책이 속한 분야
  • 컴퓨터/IT > 컴퓨터일반 > 컴퓨터게임
관련 이벤트

AI추천 이유

책 소개

게임 개발, 유니티, 프로그래밍 모두 처음인 사람을 위한 단 한 권의 책

게임을 좋아하고 직접 만들어보고 싶지만 어디서부터 시작해야 할지 막막한 사람을 위한 유니티 2D 게임 개발 입문서다. 중학교 수준의 영어와 수학 지식만 있으면 충분하다. 유니티의 기본 사용법과 C# 프로그래밍부터 시작해 게임 타이틀, 스테이지, 캐릭터, 각종 게임 장치를 하나씩 추가하며 사이드뷰 게임과 탑뷰 게임을 완성한다. 처음에는 단순했던 게임에 기능과 재미가 차곡차곡 더해지는 과정을 따라가다 보면 자연스럽게 게임 개발의 기본 원리를 익힐 수 있다. 3판에서는 유니티 6 환경에 맞춰 실습 내용을 정비하고 Input System을 반영했다. 책에서 배운 내용을 바탕으로 자신만의 게임을 만들어보는 첫걸음을 시작해보자.

목차

[목 차]

옮긴이 머리말 viii
시작하며 x
이 책에 대하여 xi

1.1 게임 개발의 시작은 지식과 아이디어 2
1.2 게임 개발에 필요한 것 생각해보기 4
1.3 유니티의 기초 6
1.4 유니티 설치하기 7
1.5 유니티로 만드는 게임의 구성 살펴보기 18

2.1 프로젝트 만들기 20
2.2 게임 화면 만들기 27
2.3 플레이어 캐릭터 만들기 42

3.1 스크립트로 게임 오브젝트 조작하기 55
3.2 C# 프로그래밍의 기초 62
3.3 PlayerController 스크립트 살펴보기 68

4.1 사이드뷰 게임 80
4.2 샘플 게임 실행해보기 81
4.3 게임 스테이지 만들기 84
4.4 게임 오브젝트 재사용하기 89
4.5 플레이어 캐릭터 만들기 95

5.1 게임 UI 만들기 123
5.2 게임 재시작 기능 만들기 136
5.3 게임 실행하기 141

6.1 버전 업 내용 요약 143
6.2 타이틀 화면 추가하기 145
6.3 스크롤 화면 만들기 155
6.4 시간 제한 기능 만들기 164
6.5 아이템과 점수 만들기 173
6.6 결과 화면 추가하기 185

7.1 대미지 블록 만들기 192
7.2 이동 블록 만들기 201
7.3 이동 블록과 연동되는 스위치 만들기 209
7.4 고정 포대 만들기 213
7.5 돌아다니는 적 캐릭터 만들기 220
7.6 게임에서 사운드 재생하기 226
7.7 Input System을 사용한 입력 조작 231

8.1 예제 게임 실행해보기 250
8.2 지금부터 만들 탑뷰 게임에 대해 알아보기 252
8.3 타일맵으로 게임 화면 만들기 255
8.4 플레이어 캐릭터 만들기 270

9.1 씬에서 씬으로 이동하기 305
9.2 배치 아이템 만들기 318
9.3 적 캐릭터 만들기 326
9.4 UI와 게임을 관리하는 시스템 만들기 339

10.1 타이틀 화면 추가하기 368
10.2 게임 데이터 저장하기 376
10.3 보스 스테이지 만들기 389
10.4 여러 BGM과 SE 적용하기 415

A.1 삼각함수란? 428
A.2 각도로 좌표 구하기(Sin과 Cos을 사용해 벡터 구하기) 430
A.3 좌표에서 각도 구하기(Atan2 메서드 사용하기) 431
A.4 자주 쓰는 삼각함수 메서드 432

찾아보기 436

 

[본 문]

유니티에서 씬을 사용하려면 빌드에 등록해야 합니다. [File] ➞ [Build Profiles]를 선택합니다. / 유니티로 만든 게임을 다양한 환경으로 배포하기 위해 설정할 수 있는 ‘Build Profiles’ 창이 열립니다. 왼쪽의 [Scene List]를 선택(❶)하고 씬 파일(❷)을 'Scene List' 영역으로 드래그 앤 드롭(❸)합니다. 또는 [Add Open Scenes] 버튼(❹)을 누르면 현재 열려 있는 씬이 추가됩니다. 이렇게 하면 새로운 씬을 사용할 수 있습니다. 필요 없는 씬은 Scene List에서 선택한 후 키보드의 Delete 키를 눌러 삭제할 수 있습니다. (41쪽)

유니티에는 게임 오브젝트를 구별하는 시스템이 몇 가지 있습니다. 이번 예제에서는 지면과 블록을 그룹으로 나눠 플레이어가 올라갈 수 있는 발판으로 구분하도록 하겠습니다. 구분이 필요한 이유는 플레이어가 점프할 때 '지면 위에 있을 때만 점프할 수 있다'는 조건을 처리하기 위해서입니다. / 이를 위해 레이어(layer)라는 게임 오브젝트를 그룹으로 다루는 기능을 활용해 구분하겠습니다. 바닥과 블록을 Ground라는 이름으로 그룹화해 플레이어 캐릭터가 Ground 레이어에 접촉할 때만 점프할 수 있도록 합니다. (86쪽)

Box Collider 2D와 Circle Collider 2D를 어태치해 Box Collider 2D의 범위를 바닥보다 조금 위쪽에 배치합니다. Box Collider 2D는 '플레이어 캐릭터가 위에 올라타기 위한 충돌 판정', Circle Collider 2D는 '지면과 접촉하기 위한 충돌 판정'이 됩니다. 지면과의 접촉 판별을 원으로 하는 이유는 밀어서 움직일 때 되도록 저항 없이 매끄럽게 이동시키기 위해서입니다. / Rigidbody 2D 컴포넌트도 어태치해 낙하나 플레이어 캐릭터가 밀 수 있도록 합니다. 밀었을 때 회전하는 동작이 일어나지 않도록 Rigidbody 2D 컴포넌트의 Freeze Rotation의 Z를 체크하고 Mass값을 25로 설정합니다. Mass는 질량(무게)입니다. 25 정도로 설정하면 무거운 물건을 미는 느낌을 낼 수 있습니다. (195쪽)

플레이어 캐릭터를 Input System으로 조작할 수 있도록 설정합니다. 이번 예제에서는 Input Action 에셋과 Player Input 컴포넌트를 사용해 캐릭터를 움직일 수 있게 합니다. Player 프리팹을 열고 Player Input 컴포넌트를 추가합니다. / Actions 항목에 Assets 폴더의 InputSystem_Actions가 설정되어 있는지 확인(❶)합니다. Default Map은 [Player]로(❷), Behavior는 [Send Message]로(❸) 설정합니다. (242쪽)

대기 애니메이션을 만들어 보스 캐릭터의 게임 오브젝트로 사용합니다. Boss_0과 Boss_1을 씬 뷰에 드래그 앤 드롭해 게임 오브젝트와 애니메이션 데이터를 생성합니다. 이때 대기 애니메이션 클립 이름은 BossIdle로 지정합니다. 또한 배치한 보스 캐릭터 게임 오브젝트의 이름은 Boss, 애니메이션 컨트롤러의 이름은 BossAnime으로 변경합니다. / Sprite Renderer의 Order in Layer를 2로 설정(❶)하고 Circle Collider 2D를 어태치(❷)합니다. [Enemy] 태그와 [Enemy] 레이어를 생성(❸)해 적용합니다. Enemy 레이어는 이후 구현할 ‘보스가 발사하는 총알’의 충돌 판정 설정에 사용합니다. (392쪽)

일반적으로 게임 오브젝트는 씬이 바뀔 때마다 삭제되고 새로 생성됩니다. 씬이 바뀌어도 BGM을 계속 재생하려면, BGM을 재생하는 게임 오브젝트를 삭제하지 않고 유지해야 합니다. 이때는 DontDestroyOnLoad 메서드를 사용합니다. 이 메서드의 인수에 지정한 게임 오브젝트는 씬이 바뀌어도 삭제되지 않습니다. / 게임이 실행되고 맨 처음 SoundManager가 씬에 불리면 soundManager 변수는 반드시 %00;입니다. 그때 DontDestroyOnLoad 메서드를 호출해 게임 오브젝트가 삭제되지 않게 하고, soundManager 변수에 this(자기 자신)를 저장합니다. soundManager 변수는 static 변수이므로 씬이 바뀌어도 값이 유지됩니다. (419쪽)

출판사 서평

유니티 6로 게임 하나를 완성하며 배우는 2D 게임 개발 입문서

게임을 만들고 싶지만 프로그래밍 경험이 없어 망설이고 있나요? 유니티를 설치했지만 낯선 화면과 기능 앞에서 어디서부터 시작해야 할지 막막한가요? 이 책은 게임 개발도, 유니티도, 프로그래밍도 처음인 사람을 위한 입문서입니다. 복잡한 기능을 먼저 설명하기보다 실제 게임 하나가 만들어지는 순서를 따라가며 필요한 내용을 그때그때 익힙니다.

1부에서는 게임 개발의 기본 개념과 유니티 사용법, C# 스크립트 작성법을 살펴봅니다. 2부에서는 사이드뷰 액션 게임 'JEWELRY HUNTER'를 만들며 스테이지와 캐릭터, 아이템, 점수, 여러 게임 장치와 사운드를 구현합니다. 3부에서는 탑뷰 액션 슈팅 게임 'DUNGEON SHOOTER'를 만들며 타일맵, 공격과 아이템, 적, 화면 전환, 데이터 저장, 보스전, BGM과 효과음까지 다룹니다. 기능 하나를 배울 때마다 게임이 조금씩 달라지고, 그 변화가 쌓여 하나의 완성된 게임이 됩니다.

이번 3판에서는 유니티 6 환경에 맞춰 실습 전반을 다시 정비했습니다. 특히 입력 조작 부분에 Input System을 반영해 최신 유니티 환경에 맞게 실습할 수 있도록 개정했습니다. 또한 게임 속 이동 방향이나 각도를 이해하는 데 필요한 '게임에서 사용되는 삼각함수'를 부록으로 수록해 실습 중 필요한 수학 개념도 함께 확인할 수 있습니다.

처음부터 모든 것을 알 필요는 없습니다. 캐릭터를 움직이고, 아이템을 놓고, 적을 만들고, 게임의 규칙을 하나씩 더하다 보면 자연스럽게 유니티와 2D 게임 제작의 기본을 익히게 됩니다. 두 개의 게임을 완성한 뒤에는 배운 기능을 바꾸고 더하면서 자신만의 게임으로 발전시켜보세요.

저자 소개
저자 : STUDIO SHIN

STUDIO SHIN

1991년부터 20년간 게임 제작사에서 가정용 게임과 스마트폰 앱 디자이너, 기획자, 프로그래머 등 다양한 직무를 맡았다. 2011년에 프리랜서로 독립한 이후로는 게임 및 업무 앱을 개발하고 개발 서적도 집필하고 있다. 나라예술단기대학과 오사카 어뮤즈먼트 미디어 전문학교 강사다.

 

윤준(역자)

숭실대학교 미디어학부를 졸업하고 동 대학원 모바일 랩에서 미디어 공학을 전공했다. 현재는 프런트엔드 엔지니어로 활동한다. 《따라 하며 배우는 유니티 게임 개발》(2025), 《초보자를 위한 유니티 입문》(2023), 《초보자를 위한 언리얼 엔진 4 입문》(2020), 《데이터 전처리 대전》(2019), 《초보자를 위한 유니티 입문(개정판)》(2019), 《만들면서 배우는 언리얼 게임 프로그래밍》(2015), 《사전처럼 바로 찾아 쓰는 HTML5 핵심 API》(2011)를 번역했다.

도서리뷰

이 책을 읽고 어떤 느낌을 받으셨나요?
리뷰를 남기고 다른 독자들과 함께 공유해보세요.

안내 열기구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

등록된 리뷰가 없습니다

첫번째 리뷰어가 되어주세요

교환/반품/환불
반품/교환방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
반품/교환 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

매장에서 사용할 수 있는 바코드가 있어요!