[MyCraft] 0408~0414 - NPC, Metahuman, C++ API

김훈래·2024년 4월 14일

UE5_[MyCraft]

목록 보기
9/9
post-thumbnail

Feat: Add NPC

  • Meta human 다운 받아 사용, 기본 애니메이션 가져오기는 아래 영상 참고해서 진행함.
    https://www.youtube.com/watch?v=cxDUq5jH1O8&ab_channel=SipAndCode

  • 블랙보드: 인공지능의 판단에 사용되는 데이터 집합

  • 행동트리: 블랙보드 데이터에 기반해 설계한 정보를 저장한 애셋

Meta Human: Emanuel

C++

  • API 호출 및 다른 심화 기능 사용을 위해 C++의 학습/도입 불가피..

  • C++ 도입 기본 관련 참고 레퍼런스
    [Unreal] 언리얼 엔진 C++ 프로젝트 시작하기

  • API 호출 관련 참고 레퍼런스
    https://blog.gamedev.tv/build-a-virtual-gallery-and/

  • Visual Studio <-> Unreal 연동 필요, Unreal 관련 VS 패키지 재설치 후 진행

  • VS 작동 안함, 2017 버전이라 업데이트 진행.. 2022 다운, 환경 설정만 3시간 정도 소요..

  • VS 다운 후 VS Code로 개발하기 위해 preferences에서 기본 에디터 VS Code로 지정, VS Code C/C++, Unreal Engine extension 다운로드

  • C++ 클래스 생성 후 빌드(Development Build) 해야 Content Browser에 보임

  • API 호출 관련 참고 레퍼런스 따라하다 C++ 문법이 조금 부족하다 느낌

  • 각 변수의 시작 알파벳 네이밍 컨벤션

  • C++ 클래스 코드 개발/수정 후에 Ctrl+Alt+F11로 컴파일 역할을 하는 라이브 코딩 기능 사용 가능, VS Code에서 빌드 안해도 됨!

API 호출 연습 결과

  • C++ 클래스 생성 후 include 쪽에서 vs code 오류가 날 경우 프로젝트 파일에서 generate visual studio project files 한 번 하면 안남.

  • flask 서버로 ChatGPT API 연동해서 준비해둠, C++로 해당 API 호출하도록 설정.

  • MyPawn 클래스 생성, 텍스트 컴포넌트가 ChatGPT의 응답 텍스트로 변경되도록 우선 설정.

  • GPT 3.5 turbo에게 평화로운 마을의 수장으로서 플레이어를 환영하라는 프롬프트 설정, 추후 대화 history를 입력으로 주도록 변경해야함.

ChatGPT 호출 연습 결과

Future Work

  • 플레이어가 텍스트를 입력할 수 있도록 UI 변경 필요

  • 플레이어의 입력 텍스트를 대화 history에 추가하여 API 호출하도록 변경 필요

  • BP_MyPawn을 Emanuel 스켈레톤으로 변경 필요

  • BP_MyPawn을 마을을 자유로이 돌아다니도록 변경 필요

0개의 댓글