This document is about: QUANTUM 2
SWITCH TO

샘플

Level 4

개요

이 샘플은 Bot SDK 기능의 매우 간단한 쇼케이스입니다. 요구 사항에 맞는지 결정하거나 프로젝트에서 AI에 접근하는 방법에 영감을 얻는 데 사용합니다.

스테이블 다운로드

버전 릴리즈 일자 다운로드
2.1.0 D2022년 12월 5일 Quantum BotSdk 샘플 스테이블 2.1.0 빌드 20

개발 다운로드=

버전 릴리즈 일자 다운로드
2.1.0 2022년 12월 5일 Quantum BotSdk 샘플 개발 2.1.0 빌드 21

The Sample Versions

이 프로젝트는 안정 버전과 개발 버전의 두 가지 버전으로 제공됩니다.
개발 버전은 Photon Circle 전용이며 아직 개발 중인 추가 AI 툴링이 있습니다.

Little Guys 샘플

little guys sample
봇의 목표는 보석을 수집하여 상자에 넣는 것입니다.

이 샘플에는 다음과 같은 내용이 포함되어 있습니다:

  • 샘플 코드 및 AI 문서
  • 계층 유한 상태 기계(HFSM)
  • 행동 나무(BT)
  • 목표 지향적 실행 계획(GOAP) - 개발 빌드에만 국한;

또한 Quantum 솔루션은 다음과 같은 처리 방법에 대한 샘플과 함께 제공됩니다:

  • 플레이어 교체: 경기 중 플레이어가 연결이 끊겼을 경우 봇으로 플레이어를 교체하는 방법
  • 필링룸 : 경기에 연결된 플레이어가 부족할 경우 봇으로 룸을 채우는 방법
  • 봇 엔터티: 플레이어와 전혀 관련이 없는 엔티티를 만듭니다.

이 모든 것은 RuntimeConfig.User.cs 파일을 사용하여 구성할 수 있습니다.

Spellcaster 샘플

샘플에는 다음이 포함됩니다:

  • 유틸리티 이론 에이전트(UT)를 위한 샘플 코드 및 AI 문서 이 샘플은 개발 빌드 전용입니다.
spellcaster sample
Spellcaster는 인공지능 에이전트입니다. 목표는 적들로부터 성을 지키는 것입니다.

다음은 샘플을 다운로드 했으면 살펴보아야할 가장 중요한 부분들입니다:

  • 게임 씬에서 데모를 실행했을 때, QuantumRunner 게임 객체를 선택하고 HFSM, GOAP 의 갯수, 종류를 선택하면 오프라인 테스트를 위해 플레이어 엔티티들이 생성됩니다
  • 메뉴 씬에서 실행할 때 UIRoom.CheckForGameStart() 메소드로 이동하여 HFSM/GOAP Bots(플레이어와 전혀 관련되지 않음)가 무엇인지 코드로 정의하고, 플레이어 연결이 끊기면 Bots로 교체해야 하는지 여부를 알려주기 위한 ReplaceOnDisconnect, 충분한 플레이어가 존재하지 않을 때 룸에 Bots를 생성할지 여부를 결정하는 FillRoom 값 그리고 Bots로 룸을 채우는 데 걸리는 시간을 정의해주는 FillRoomCooldown FP 와 같은 값을 정의합니다.
  • Quantum 솔루션에서:
    • quantum_code\quantum.code\State_LittleGuys에서는 샘플 .qtn 과 결정과 액션 샘플이 있는 2개의 파일을 볼 수 있습니다
    • quantum_code\quantum.code\Systems_LittleGuys 에서는 HFSM과 GOAP 코드를 다루는 시스템을 볼 수 있으며, 플레이어 연결/룸 채우기/Bot에 의한 교체등을 찾을 수 있습니다.
  • 유니티에서
    • Assets\BotDocuments 에서는 Visual Editord 에서 사용된 HFSM 과 GOAP 파일을 볼 수 있습니다.
    • Assets\Resources\DB\CircuitExport 에서는 HFSM, GOAP와 컴파일 과정에서 생성된 결정론적 AI용 블랙보드 파일을 볼 수 있습니다.
    • Assets\Quantum\Lobby\UIRoom.cs에서는 온라인 매치가 시작되기 전에 정의되어야 하는 RuntimeConfig가 있는 장소를 볼 수 있습니다.

샘플 HFSM 제공 내용:

sample hfsm

샘플 GOAP 제공 내용:

sample goap
샘플 BT 제공 내용:
sample bt

샘플 유틸리티 이론의 일부는 다음을 제공합니다:

sample ut

타사 에셋

Projectiles 샘플에는 각 제작자가 제공한 여러 에셋이 포함되어 있습니다. 각 사이트에서 자체 프로젝트에 대해 전체 패키지를 구입할 수 있습니다:

중요: 상업적 프로젝트에서 사용하기 위해서는 해당 제작자로부터 라이선스를 구매해야 합니다.

Back to top