이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1부 - 게임에 AI 도입 1장 AI 게임 개발 시작 __기술적인 요구 사항____사전 지식____하드웨어 사양____소프트웨어 사양__AI 소개__게임 개발에 사용되는 AI의 이해__비디오 게임의 AI 기술 설명____경로 탐색____규칙 기반____유한 상태 머신____비헤이비어 트리____머신러닝 AI____강화학습____생성형 AI__요약__크레디트 2장 언리얼 엔진 AI 시스템 소개 __기술적인 요구 사항__언리얼 엔진 게임플레이 프레임워크 이해____액터와 컴포넌트____GF의 주요 요소____GameplayStatics__언리얼 엔진 AI 시스템 소개____내비게이션 시스템____비헤이비어 트리____매스 엔티티____스테이트 트리____스마트 오브젝트____인바이런먼트 쿼리 시스템____AI 인지 시스템____AI 디버깅__고급 AI 기능 이해____러닝 에이전트____신경망 엔진____ML 디포머____ML 클로스 시뮬레이션__요약 2부 - 내비게이션 시스템 이해하기 3장 언리얼 엔진 내비게이션 시스템 소개 __기술적인 요구 사항__AI 이동 소개____내비게이션 메시 이해____내비메시 수정____AI 에이전트__회피__경로 탐색 이해하기__프로젝트 템플릿으로 내비게이션 시스템 테스트하기____프로젝트 설정하기____내비메시 분석하기____캐릭터 컨트롤러 분석하기____프로젝트 테스트하기__요약 4장 내비게이션 메시 설정 __기술적인 요구 사항__언리얼 애질리티 아레나 소개____프로젝트 개요 설명____프로젝트 시작__AI 에이전트 생성____에이전트 생성____내비게이션 로직 추가__기본 레벨 설정____레벨 생성____내비메시 추가____에이전트 추가____짐 테스트하기__내비게이션 모디파이어 추가____레벨 생성____모디파이어 추가____레벨 개선____사용자 정의 모디파이어 생성____사용자 정의 모디파이어 적용하기____레벨 테스트하기__내비게이션 링크 프록시 작업____레벨 생성____내비 링크 프록시 추가____짐 테스트하기__요약 5장 에이전트 내비게이션 개선 __기술적인 요구 사항__런타임에 내비게이션 메시 생성____레벨 생성____움직이는 플랫폼 추가____동적 내비메시 생성__쿼리 필터를 사용한 내비게이션 조정____레벨 생성____쿼리 필터 클래스 생성____에이전트 수정__에이전트 회피 구현____레벨 생성____에이전트 추가____회피 기능 활성화____최악의 시나리오 테스트__요약 6장 내비게이션 시스템 최적화 __기술적인 요구 사항__내비메시 디버깅 도구 이해____AI 디버깅 도구 활성화하기____AI 디버깅 도구 검사하기__내비메시 해상도 분석__내비메시 생성 개선____내비메시 해상도 조정____내비메시 해상도 변경____타일 크기 변경__추가적인 개선 사항____해상도 조정____메시 영향 비활성화하기__요약 3부 - 의사결정 다루기 7장 비헤이비어 트리 소개 __기술적인 요구 사항__비헤이비어 트리 설명____비헤이비어 트리 구조____언리얼 엔진에서의 비헤이비어 트리란?____비헤이비어 트리 노드 인스턴싱____실행 순서__언리얼 엔진의 비헤이비어 트리 이해하기____루트 노드____태스크 노드____컴포짓 노드____데코레이터____서비스__블랙보드 이해하기__요약 8장 비헤이비어 트리 설정 __기술적인 요구 사항__언리얼 애질리티 아레나 확장하기____프로젝트 개요 업데이트____프로젝트 생성____캐릭터 생성____배터리 상태 처리하기____캐릭터 구현__비헤이비어 트리 생성____AI 컨트롤러 생성____블랙보드 생성____비헤이비어 트리 생성__비헤이비어 트리 태스크와 서비스 구현____FindRandomLocation 태스크 구현____SpeedControl 서비스 구현____BatteryCheck 서비스 구현__에이전트에 비헤이비어 트리 설정하기____비헤이비어 트리 편집하기____AI 에이전트 블루프린트 생성____짐에서 에이전트 테스트하기__요약 9장 비헤이비어 트리 확장__기술적인 요구 사항__비헤이비어 트리 구성을 위한 모범 사례 소개____모범 사례____거너 캐릭터 로직 구현____BaseTarget 클래스 구현____블루프린트 생성__데코레이터 이해하기____BTAuxiliaryNode 클래스____C++ 데코레이터 생성____블루프린트 데코레이터 생성____CheckTagOnActor 데코레이터 구현하기__서비스 이해하기____C++ 서비스 생성하기____블루프린트 서비스 생성하기____SetAmmo 서비스 구현하기__태스크 이해하기____C++ 태스크 생성하기____블루프린트 태스크 생성하기____PlayMontage 태스크 구현하기____FindAvailableTarget 태스크 구현하기__비헤이비어 트리 디버깅하기____블랙보드 생성____비헤이비어 트리 생성____AI 컨트롤러 생성____짐에서 비헤이비어 트리 디버깅하기__요약 10장 인지 시스템으로 에이전트 향상시키기 __기술적인 요구 사항__인지 시스템 소개____AI 인지 시스템의 구성 요소____AIPerceptionSenseConfig 타입____자극 소스__에이전트에 인지 기능 추가하기____BaseSecurityCam 클래스 생성____BaseSecurityCamAIController 클래스 생성__인지 디버깅하기____로머 비헤이비어 트리 개선____BaseDummyAIController 개선____보안 카메라 블루프린트 생성____짐 생성____인지 디버깅 활성화하기__인지 자극 생성하기____타깃 액터 생성____짐 테스트하기__요약 11장 인바이런먼트 쿼리 시스템 이해하기 __기술적인 요구 사항__인바이런먼트 쿼리 시스템 소개____제너레이터____컨텍스트____테스트__인바이런먼트 쿼리 설정____짐 생성____AI 컨트롤러 생성____인바이런먼트 쿼리 생성__비헤이비어 트리 내에서 인바이런먼트 쿼리 다루기__EQS 정보 표시__요약 4부 - 고급 주제 탐구 12장 스테이트 트리를 활용한 계층형 스테이트 머신 사용 __기술적인 요구 사항__스테이트 트리 소개____스테이트 트리 확장하기____스테이트 트리 흐름 이해하기____데이터 바인딩__스테이트 트리 생성 및 관리____스테이트 트리 플러그인 활성화하기____소음 발생 액터 구현하기__고급 스테이트 트리 기능 사용하기____C++ AI 컨트롤러 생성____AI 컨트롤러 블루프린트 구현하기____스테이트 트리 구현하기____AI 컨트롤러에 스테이트 트리 할당하기____경비원 블루프린트 생성하기____짐에서 테스트하기__요약 13장 매스를 활용한 데이터 지향 계산 구현하기__기술적인 요구 사항__매스 프레임워크 소개____매스 프레임워크 플러그인____매스 요소 이해하기____매스 게임플레이__매스 설정____플러그인 활성화____매스 엔티티 환경설정 에셋 생성____스폰 EQS 생성하기____짐 생성____짐 테스트하기__블루프린트 스폰____관객 블루프린트 생성____매스 엔티티 환경설정 에셋 생성____프로세서 자동 등록 활성화하기____짐 생성__요약 14장 스마트 오브젝트를 활용한 상호작용 요소 구현하기 __기술적인 요구 사항__스마트 오브젝트 소개____스마트 오브젝트 프레임워크의 주요 요소 소개__스마트 오브젝트 정의 데이터 에셋 생성____플러그인 활성화하기____작업대 정의 에셋 생성하기__스마트 오브젝트 로직 구현__스마트 오브젝트와 상호작용하기____동전 던지기 태스크 생성하기____인바이런먼트 쿼리 생성하기____블랙보드 생성하기____비헤이비어 트리 생성하기____캐릭터 블루프린트 생성하기____짐에서 스마트 오브젝트 테스트하기__요약__에필로그 부록 언리얼 엔진에서의 C++ 이해하기 __기술적인 요구 사항__기본 개념 소개____C++ 클래스 이해하기____프로퍼티____함수____C++ 헤더 프리뷰__고급 기능 살펴보기____캐스팅____인터페이스____델리게이트__핵심 메카닉 탐구하기____가비지 컬렉션____리플렉션 시스템__요약 한국어판 부록
|
Marco Secchi
마르코 세치의 다른 상품
이지성의 다른 상품
송정은의 다른 상품
|
· 한국어판 추천의 글 · 실무와 이론을 잇는 언리얼 엔진 5 AI 개발의 완벽한 지침서대학에서 학생들과 언리얼 엔진 기반의 게임 프로젝트 수업을 진행하다 보면 늘 마주하는 현실적인 어려움이 있습니다. 한 학기라는 제한된 물리적 시간 안에서 게임의 전체적인 메커니즘을 완성해야 하다 보니, 게임의 핵심인 ‘지능적인 AI’ 시스템을 깊이 있게 다루기에는 늘 시간이 부족했습니다. 게다가 정규 수업 외에 학생들이 스스로 학습할 수 있는 적절한 수준의 교재를 추천해주기도 마땅치 않아 아쉬워하곤 했습니다.이 책은 바로 그러한 교육 현장의 갈증을 완벽히 해소해줄 수 있는 보석 같은 지침서입니다. 단순히 캐릭터를 이동시키는 수준을 넘어, 언리얼 엔진 5에서 새롭게 도입된 최신 기술들을 체계적으로 다룹니다. 특히 수업 시간에 개념 위주로만 훑고 지나가기 쉬운 내비게이션 최적화, 정교한 비헤이비어 트리 설계, 주변 환경을 인식하는 인지 시스템(AI Perception)은 물론, 차세대 기술인 매스 프레임워크와 스마트 오브젝트까지 단계별 예제를 통해 학생 스스로가 충분히 실습하며 학습할 수 있도록 구성돼 있습니다.무엇보다 이 책의 가장 큰 가치는 번역가의 풍부한 실무 역량이 문장 곳곳에 깊이 녹아들어있다는 점입니다. 현업 프로그래머로서의 실무 지식과 다수의 전문 서적을 번역한 노하우가 결합돼, 자칫 난해할 수 있는 기술 용어와 개념들을 독자의 눈높이에서 아주 매끄럽고 명쾌하게 전달합니다. 원서의 내용을 국내 개발 환경과 최신 언리얼 버전(5.5)에 맞춰 세심하게 다듬은 대목에서는 독자를 향한 번역가의 전문성과 배려가 고스란히 느껴집니다.언리얼 엔진의 기초를 넘어 ‘살아 있는 가상 세계’를 구현하고자 하는 학생들과, 수업에서 다 채우지 못한 기술적 깊이를 스스로 채우고 싶은 예비 개발자들에게 이 책을 기쁜 마음으로 추천합니다.- 강상용(한국폴리텍대학 메타버스콘텐츠과 교수) 차세대 게임 개발의 핵심, 언리얼 엔진 5 AI 마스터를 위한 필독서오늘날 게임 개발에서 인공지능(AI, Artificial Intelligence)은 단순한 보조 도구를 넘어, 플레이어에게 몰입감 넘치는 경험을 제공하는 핵심 요소가 됐습니다. 과거의 AI가 정해진 규칙에 따라 움직이는 단순한 대상에 불과했다면, 현대의 AI는 환경과 능동적으로 상호작용하고 상황에 따라 전략적으로 판단하는 지능형 에이전트로 진화하고 있습니다.이러한 시대적 흐름 속에서 이 책은 언리얼 엔진 5의 방대하고 강력한 AI 시스템을 체계적으로 학습할 수 있도록 이끄는 매우 실천적인 안내서입니다. 특히 게임 AI만을 집중적으로 다룬 전문 서적이 드문 국내 환경에서, 이 책의 출간은 개발자들에게 가뭄의 단비 같은 소식이 될 것입니다.이 책의 가장 큰 장점은 단계별 실습을 통해 이론과 실무를 자연스럽게 연결한다는 점입니다. 내비게이션 시스템의 기초부터 비헤이비어 트리를 활용한 의사결정 설계, 인지 시스템을 통한 반응성 향상, 그리고 최신 기술인 스테이트 트리와 매스 프레임워크까지 깊이 있게 다루고 있습니다.또한 이 책은 독자에게 무조건적인 학습을 강요하는 대신에 필요한 사전 지식과 학습 방향을 명확히 제시함으로써 현실적인 성장 경로를 안내합니다. 덕분에 초중급 개발자에게는 도약의 발판이 되고, 숙련된 개발자에게는 AI 시스템을 체계적으로 정리하고 확장할 수 있는 훌륭한 참고서가 돼줄 것입니다.게임 AI를 단순히 어렵고 복잡한 영역이 아니라 설계하고 조율할 수 있는 기술로 인식하게해주는 이 책을 언리얼 엔진 5로 한 단계 높은 수준의 게임을 만들고자 하는 모든 개발자에게 흔쾌히 추천합니다.- 이창현(이창현코딩연구소 대표) · 이 책에서 다루는 내용 · · 비디오 게임을 위한 AI 개발의 기초 이해· 언리얼 엔진 AI 프레임워크의 핵심 액터 심층 분석· 매력적이고 몰입감 있는 AI 캐릭터의 설계 및 구현· 비헤이비어 트리, 내비게이션 시스템, 매스 엔티티 등 다양한 AI 기능을 활용한 생동감 넘치는 AI 경험 구축· 언리얼 엔진 전용 디버깅 도구를 활용한 AI 시스템 디버깅 기법· 사용자 정의 노드와 함수를 통한 AI 시스템 확장 방법· 블루프린트와 C++를 사용한 AI 시스템 활용법· 전술, 움직임 등 다양한 요소에 초점을 맞춘 게임 제작 · 지은이의 말 · AI는 등장 초기부터 게임 개발의 판도를 바꿔왔다. 한때 공상과학에서만 가능하다고 여겨졌던 풍부하고 몰입감 있는 경험을 이제 플레이어가 직접 누릴 수 있게 된 것이다. 기존의 스크립트 기반 개발 방식이 제한적이고 정해진 상호작용만 제공하는 것과 달리, AI는 예측 불가능한 전개와 즉각적인 반응성을 통해 가상 세계에 생동감을 불어넣는다.최근 몇 년간 AI 기술의 발전으로 AI의 활용이 한층 용이해지면서, 다양한 장르에서 지능적인 게임플레이가 빠르게 확산됐다. 이로써 AI는 현대 게임 개발의 중심이 됐고, 수많은 플레이어들은 자신이 좋아하는 게임에서 더 스마트하고 생생한 상호작용을 경험하게 됐다.언리얼 엔진은 프로젝트에서 AI의 잠재력을 활용하려는 개발자들에게 매우 뛰어난 플랫폼으로 인정받고 있다. 언리얼 엔진에는 비헤이비어 트리와 내비게이션 시스템 등 AI 개발에 특화된 강력한 도구와 기능이 갖춰져 있다. 따라서 누구나 정교한 AI 시스템을 구현할 수 있으며, 이를 통해 좀 더 흥미로운 게임플레이를 제공하고 플레이어의 몰입감을 높일 수 있다.AI의 잠재력을 활용해 게임 개발에 도전하고 싶지 않은가? 그렇다면 지금 바로 시작해보자! · 옮긴이의 말 · AI는 이제 게임 개발에서 선택이 아닌 필수 요소가 됐습니다. 단순히 정해진 규칙을 따르는 캐릭터보다, 다양한 상황에 따라 반응하며 전략적으로 움직이는 지능적인 AI 에이전트가 게임을 한층 더 흥미롭게 만들기 때문입니다.최근 공개된 〈더 위쳐 4(The Witcher 4)〉 기술 데모에서도 알 수 있듯이, 언리얼 엔진 5의 AI 기술은 단순한 보조 도구를 넘어 차세대 게임의 핵심으로 자리 잡고 있습니다. 특히 스마트 오브젝트와 매스 시스템은 NPC가 환경과 상호작용하는 방식을 혁신적으로 변화시키고, 수많은 캐릭터를 자연스럽고 효율적으로 제어할 수 있도록 해줍니다.이 책은 언리얼 엔진 5의 AI 시스템을 활용해 게임 AI를 개발하려는 초중급 개발자를 대상으로 합니다. 현재 국내에 소개된 언리얼 엔진 5 서적 중에 게임 AI 개발을 집중적으로 다룬 책은 거의 없기 때문에 해당 내용을 학습하고자 할 때 이 책이 많은 도움이 될 것입니다. 하지만 언리얼 엔진을 처음 접하는 입문자라면 다소 어려울 수 있으므로, 먼저 언리얼 엔진의 블루프린트와 C++에 대한 기본적인 지식부터 익힌 후 이 책을 활용하길 바랍니다.이 책은 AI의 기본 개념부터 시작해 내비게이션 시스템, 비헤이비어 트리, 인지 시스템, 인바이런먼트 쿼리, 스테이트 트리, 매스 시스템, 스마트 오브젝트 등 언리얼 엔진의 최신 AI 기능을 단계별로 실습해 실제 프로젝트에 적용할 수 있도록 안내합니다.참고로, 언리얼 엔진이 한글을 지원하지만 아직 번역되지 않은 부분이나 어색한 표현도 많습니다. 물론 ‘에디터 개인설정’에서 언어를 변경할 수도 있지만, 영어로 된 화면과 메뉴보다는 우리말로 된 화면과 메뉴가 더 편리할 것으로 판단해 우리말 화면을 기준으로 원서의 내용을 옮겼습니다.또한 원서는 언리얼 엔진 5.4 버전을 기준으로 저술됐지만, 번역서는 언리얼 5.5 버전에 맞춰 개정했습니다. 이 과정에서 최선을 다하고자 노력했으나 부족한 부분이 있을지도 모릅니다. 미흡하거나 궁금한 점이 있을 경우, 에이콘출판사 편집팀이나 제 이메일로 문의해주시면 성심껏 답변드리겠습니다.
|