This document is about: QUANTUM 2
SWITCH TO

샘플

Level
BEGINNER

개요

이 샘플은 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 샘플

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

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

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

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

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

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

Spellcaster 샘플

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

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

샘플 GOAP 제공 내용:

Sample GOAP
Sample GOAP

샘플 BT 제공 내용:

Sample BT
Sample BT

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

Sample UT
Sample UT

타사 에셋

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

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

Back to top