간편결제, 신용카드 청구할인
삼성카드 6% (25,380원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

유니티 2D 게임 개발 : 유니티와 C#으로 시작하는 인디 게임 개발

원제 : Developing 2D Games with Unity: Independent Game Programming with C#
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 517
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서(24)

    • 사은품(5)

    출판사 서평

    유니티와 C# 언어를 사용해서 2D 게임을 개발하는 방법을 알려준다. 유니티와 다른 게임 엔진 비교, 유니티 설치 방법, 에디터 기능 소개, 스프라이트, 캐릭터 애니메이션, 타일, 타일맵, 충돌 판정, 인벤토리, 디자인 패턴, 코루틴, 간단한 AI 등 다양한 주제를 다룬다. 그리고 예제를 통해 간단한 탑다운 방식의 2D RPG 게임을 만들어가는 과정을 보여준다. 특히 초보 게임 개발자에게 유용한 내용이 가득한 책으로 말미에는 초보 개발자가 참고할 만한 사이트도 함께 소개한다.

    [이 책의 대상 독자]

    유니티를 사용해서 비디오 게임을 만드는 데 관심이 있는 프로그래머를 대상으로 한다. 이 책을 통해 유니티 프로그램을 처음 접하는 것은 추천하지 않는다.
    이 책에서 사용하는 프로그래밍 언어는 C#이다. 이 책에서 C# 언어의 기초를 다루지는 않지만, C# 언어의 문법은 널리 쓰이는 다른 프로그래밍 언어와 비슷하다. 자바 같은 언어에 익숙하다면 C# 문법도 자연스럽게 이해할 수 있을 것이다. C#과 관련된 설명은 게임을 만들면서 사용한 코드 예제와 함께 수록했다.

    [지은이의 말]

    저자의 비디오 게임 "역사"는 공공도서관에서 "베이직으로 컴퓨터 게임을 만드는 법"과 비슷한 제목의 낡은 책 여러 권을 찾았을 때부터 시작됐다. 책의 코드를 그대로 입력하면 아주 기초적인 어드벤처 게임을 만들 수 있었다. 대학생 시절에는 C++와 다이렉트X를 사용해 스타트렉을 주제로 한 비주얼드 아류작을 만들었다. 그리고 iOS 개발자로서 애플의 SceneKit, SpriteKit 프레임워크를 사용해 가상 애완동물 게임을 만들었다. 유니티 게임 엔진을 만난 순간 지금까지 노력해온 모든 일이 한번에 이뤄졌다. 스프라이트 조각을 파싱하는 코드를 작성하느라 사나흘씩 보내지 않아도 유니티에서 스프라이트 시트를 끌어다 놓고, 버튼을 클릭하면 필요한 작업이 끝났다. 드디어 대부분의 시간을 코드 작성이 아닌 게임 제작에만 집중할 수 있었다.
    물론 유니티나 다른 게임 엔진 없이도 멋진 비디오 게임을 만들 수 있다. 하지만 필요 이상으로 긴 시간이 걸린다. 게임 엔진이 알아서 해결해주는 문제를 직접 해결하느라 시간과 노력을 들여야만 한다. 완성까지 몇 년이 걸릴 수도 있다. 어찌어찌 완성할 수도 있겠지만, 사실 게임을 완성하지 못할 가능성이 크다. 경험을 바탕으로 이야기하자면, 유니티를 알기 전에 진행했던 게임 프로젝트 중에 완료한 프로젝트는 몇 개 없다.
    테디 루스벨트는 자신의 자서전에서 "지금 바로 여기서 네 능력으로 할 수 있는 일을 하라"라고 했다. 전적으로 동의한다. 또 아무리 혼자 열심히 해도 항상 목표에 도달할 수는 없다고 믿는다. 흔히 성공이란 활용의 문제라 할 수 있다. 자신이 지닌 자원을 상황에 따라 가장 큰 효과를 볼 수 있는 방식으로 활용해야 한다. 시간을 효율적으로 활용하려면 생산성을 높일 수 있는 방법을 찾아야 한다. 유니티가 그런 방법의 하나다. 유니티를 사용하면 밤, 주말, 점심시간 30분 등의 시간을 게임 개발에 활용할 수 있다. 그렇게 시간을 최대한 활용하면 게임을 완성할 가능성이 더 커진다.
    이 책을 쓰기 시작할 때 유니티를 처음 배우는 사람의 입장에서 읽고 싶은 책을 만들고 싶었다. 실제로도 그랬으면 좋겠다. 이 책을 통해 유니티로 비디오 게임을 만들 때 필요한 기본적인 기술을 배워서 게임 역사에 자신만의 흔적을 남길 수 있길 바란다.

    [옮긴이의 말]

    제9의 예술로 인정받은 만화에 이어 제10의 예술 자리를 놓고 논의가 일고 있는 게임은 예술이기 전에 이미 전 세계적으로 151조, 국내만 해도 14조가 넘는 시장을 거느리고 있는 거대 산업이다(2018년 기준). 시장의 규모만큼이나 다양한 수요를 바탕으로 매년 AAA 게임은 물론, 인디 게임도 끊임없이 성공 신화를 써 내려가고 있다. 자본, 인력의 규모와 상관없이 성공의 길이 열려 있다는 뜻이다.
    이 책은 AAA 게임 개발자가 아닌 인디 게임 수준의 작은 게임을 개발하려 하는 초보 개발자를 대상으로 유니티와 C#으로 게임을 만드는 방법을 소개한다. 단순히 소개에 그치지 않고 실제로 예제를 통해 간단한 탑다운 방식의 2D RPG를 만드는 과정을 함께 보여준다. 책을 읽으면서 예제를 잘 따라 하다 보면 2D 게임 개발에 필요한 지식을 얻는 동시에 어느새 유니티에 익숙해져 있을 거다. 그 정도만 해도 이 책의 역할은 충분하다고 본다. 도구에 익숙해야 창의성을 발휘할 수 있다. 유니티라는 멋진 도구를 통해 창의성을 한껏 발휘할 기회를 손에 쥐기 바란다.

    목차

    1장. 게임과 게임 엔진
    __게임 엔진
    ____집을 짓는 첫 번째 방법
    ____집을 짓는 두 번째 방법
    ____첫 번째 방법 평가
    ____두 번째 방법 평가
    ____결론
    __역사적인 게임 엔진
    __최신 게임 엔진
    __유니티 게임 엔진
    __요약

    2장. 유니티 소개
    __유니티 설치
    __유니티 설정
    __스크립트 에디터: 비주얼 스튜디오
    __유니티 인터페이스
    __각종 창 소개
    __레이아웃 설정과 변경
    __변환 도구
    __도구 핸들 포지션 토글
    __재생/일시정지/단계 버튼
    __유니티 프로젝트의 구조
    __유니티 문서
    __요약

    3장. 기초 공사
    __게임 오브젝트: 컨테이너 엔티티
    __엔티티-컴포넌트 디자인
    __컴포넌트: 구성 요소
    __스프라이트
    __애니메이션
    ____애니메이터 상태 머신
    __콜라이더
    __리지드바디 컴포넌트
    __태그와 레이어
    ____태그
    ____레이어
    ____정렬 레이어
    __프리팹 소개
    __스크립트: 컴포넌트의 로직
    __상태와 애니메이션
    ____상태 머신 심화 과정
    ____애니메이션 파라미터
    __요약

    4장. 게임 세계 구축
    __타일맵과 타일 팔레트
    __타일 팔레트 생성
    __타일 팔레트로 그리기
    ____타일 팔레트
    __복수의 타일맵 사용
    __그래픽 설정
    __카메라
    __시네머신
    ____시네머신 설치
    ____시네머신 설치 후
    __가상 카메라
    ____시네머신 제한자
    __안정화
    __머티리얼
    __콜라이더와 타일맵
    ____타일맵 콜라이더 2D
    ____복합 콜라이더
    ____물리 모형 수정
    __요약

    5장. 기본 지식 종합
    __Character 클래스
    __Player 클래스
    __프리팹 준비
    ____동전 프리팹 생성
    ____써클 콜라이더 2D 설정
    ____태그 설정
    __레이어 기반 충돌 감지
    __트리거와 스크립트
    ____스크립팅 가능한 오브젝트
    ____스크립팅 가능한 오브젝트 생성
    ____Consumable 스크립트 작성
    ____아이템 구성
    ____플레이어 충돌
    ____체력 아이템인 하트 생성
    __요약

    6장. 체력과 인벤토리
    __체력 바 생성
    ____캔버스
    ____UI 요소
    ____체력 바 생성
    ____앵커
    ____앵커 포인트 수정
    ____UI 이미지 마스크
    ____폰트 임포트
    ____체력 텍스트 추가
    ____체력 바 스크립트
    ____스크립트 가능한 오브젝트인 HitPoints
    ____Character 스크립트 수정
    ____Player 스크립트 수정
    ____HealthBar 스크립트 작성
    ____체력 바 컴포넌트 설정
    __인벤토리
    ____인벤토리 슬롯 이미지 임포트
    ____인벤토리 슬롯 설정
    ____Inventory 스크립트 생성
    __요약

    7장. 캐릭터, 코루틴, 스폰 위치
    __게임 매니저 생성
    __싱글톤
    ____싱글톤 생성
    ____게임 매니저 프리팹 생성
    __스폰 위치
    ____스폰 위치 프리팹
    ____플레이어 스폰 위치 설정
    ____플레이어 스폰
    ____요약
    ____적의 스폰 위치
    __카메라 매니저
    ____카메라 매니저 사용
    ____Character 클래스 설계
    ____virtual 키워드
    __Enemy 클래스
    ____리팩토링
    ____internal 접근 제한자
    __코루틴
    ____코루틴 호출
    ____실행의 일시 정지 또는 "양보"
    ____코루틴 완료
    ____시간 간격을 두는 코루틴
    ____abstract 키워드
    ____Enemy 클래스 구현
    ____DamageCharacter() 메서드
    ____ResetCharacter()
    ____OnEnable()에서 ResetCharacter() 호출
    ____KillCharacter()
    __Player 클래스 수정
    ____프리팹을 인스턴스화 하는 코드의 리팩토링
    ____재확인
    ____작성한 코드 사용
    ____OnCollisionEnter2D
    ____OnCollisionExit2D
    ____Enemy 스크립트 설정
    __요약

    8장. 인공 지능과 무기
    __배회 알고리즘
    ____시작
    ____배회 스크립트 작성
    ____변수 추가
    ____Start() 메서드
    ____배회 코루틴
    __새로운 목적지 선택
    ____각도, 호도, 벡터
    ____적 애니메이션
    ____Move() 코루틴
    ____Wander 스크립트 설정
    ____OnTriggerExit2D()
    ____기즈모
    __정당방위
    ____필요한 클래스
    __Ammo 클래스
    ____에셋 임포트
    ____컴포넌트 추가, 레이어 설정
    ____레이어 충돌 매트릭스 수정
    ____Ammo 스크립트 작성
    ____잊기 전에 AmmoObject 프리팹 생성
    __오브젝트 풀링
    __Weapon 클래스 작성
    ____메서드 스텁
    ____SpawnAmmo 메서드
    ____Arc 클래스와 선형보간
    ____화면 공간과 월드 공간
    ____FireAmmo 메서드
    ____Weapon 스크립트 설정
    ____포물선 궤적
    __새총 발사 애니메이션
    ____애니메이션과 블렌드 트리
    __블렌드 트리
    ____애니메이터 정리
    ____걷기용 블렌드 트리 생성
    ____레이어 중첩
    ____블렌드 타입
    ____애니메이션 파라미터
    ____파라미터 사용
    ____설정의 이유
    ____루프 시간
    ____전환 생성
    __MovementController 수정
    ____새총 발사 스프라이트 임포트
    ____애니메이션 클립 생성
    ____발사용 블렌드 트리 생성
    ____종료 시간
    ____Weapon 클래스 수정
    ____변수 추가
    ____Start()
    ____Update() 수정
    ____방향 결정
    ____기울기 메서드
    ____기울기 계산
    ____y 절편 비교
    ____HigherThanNegativeSlopeLine()
    ____GetQuadrant() 메서드
    ____UpdateState() 메서드
    __맞았을 때 깜빡이는 효과
    ____Player, Enemy 클래스 수정
    __기타 플랫폼용 빌드
    __게임 종료
    __요약
    __앞으로 할 일
    ____커뮤니티
    ____추가 학습
    ____도움을 구할 곳
    ____게임잼
    ____새로운 소식과 기사
    ____게임과 에셋
    __마치며

    관련이미지

    저자소개

    재레드 할펀 [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    컴퓨터 과학을 전공한 뒤 12년 넘게 다양한 방면의 실무 경험을 쌓아 왔다. 최근 애플과 유니티를 전문으로 다루고 있다. 게임, 증강 현실, 사진 촬영, 전자 상거래, 동영상, GIF 등 다양한 아이폰 앱을 만들었으며 스위프트, 유니티, AR, 게임 개발 그리고 이런 기술을 활용한 창의적인 애플리케이션 개발에 흥미를 느끼고 있다.

    다른 매체가 할 수 없는 방식으로 이야기와 경험을 전달하는 양방향 미디어인 게임의 잠재력에 열정을 쏟고 있다. 지금은 프리랜서 개발자로 일하고 있으며 트위터 계정 @JaredEHalpern과 웹사이트(https://JaredHalpern.com)를 통해 만

    펼쳐보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    중앙대학교 컴퓨터공학과를 졸업했다. 재학 중에 삼성소프트웨어 멤버십 회원으로 활동하다 삼성전자에 입사했고, DM 연구소, VD 사업부에 근무하면서 윈도우CE, 임베디드 리눅스 환경에서 PDA, 셋톱박스, DTV 등 다양한 기기에 들어가는 애플리케이션을 개발했다. 2007년, 답답한 삶을 털어내고 훌쩍 미국으로 날아가 한껏 여유를 즐기다가 빈손으로 돌아왔다. 이후 웹호스팅사, 게임 개발사, 스타트업 등 여러 회사를 거치며 다양한 iOS 앱을 개발했고 한동안 번역가, 프리랜서로 연명하기도 했다. 언제 이룰 수 있을지 모르지만, 독립 개발자로 우뚝 서는 꿈을 포기하

    펼쳐보기

    이 상품의 시리즈

    게임 개발 프로그래밍 시리즈(총 25권 / 현재구매 가능도서 25권)

    펼쳐보기

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

      리뷰쓰기

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      4.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용