샘플
개요
이 샘플은 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 문서
이 샘플은 개발 빌드 전용입니다.
다음은 샘플을 다운로드 했으면 살펴보아야할 가장 중요한 부분들입니다:
- 게임 씬에서 데모를 실행했을 때, 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 제공 내용:
샘플 GOAP 제공 내용:
샘플 BT 제공 내용:샘플 유틸리티 이론의 일부는 다음을 제공합니다:
타사 에셋
Projectiles 샘플에는 각 제작자가 제공한 여러 에셋이 포함되어 있습니다. 각 사이트에서 자체 프로젝트에 대해 전체 패키지를 구입할 수 있습니다:
- Sherbb의 Sherbb's Particle Collection
- Kenney의 Nature Kit
- Kenney의 Blocky Characters
- Lousberg의 KayKit - Dungeon
중요: 상업적 프로젝트에서 사용하기 위해서는 해당 제작자로부터 라이선스를 구매해야 합니다.
Back to top