[Unity] 길찾기 에셋을 활용한 Wander구현
Unity/C# 2022. 2. 24. 10:24[Unity] 길찾기 에셋을 활용한 Wander구현

Wander : 떠돌다 RPG게임에서 야생동물이나, 오픈월드게임에서 시민NPC들이 정처없이 떠도는걸 말한다. 활용한 에셋: A* Pathfinding Project Pro | AI | Unity Asset Store Get the A* Pathfinding Project Pro package from Aron Granberg and speed up your game development process. Find this & other AI options on the Unity Asset Store. assetstore.unity.com 에셋스토어에는 100불짜리 에셋밖에없지만 제작자 홈페이지에 들어가면 여기서 무료버전도 배포하고있다. 몇가지 기능이 제한돼있다는데 그럼에도 충분히 원하는기능을 구현하기에는 ..

Unity/C# 2022. 2. 22. 17:26[Unity] FSM패턴

유한 상태 기계 (Finite State Machine) 정의 컴퓨터 프로그램을 설계할 때 쓰이는 모델이다. 컴퓨터 내에 유한한 상태를 가지는 기계가 있다고 가정하고, 컴퓨터는 오로지 하나의 상태만 갖고 있을 수 있으며 각 상태별 동작과 상태끼리의 전이에 대한 내용을 설계하게 된다. 유니티의 Animator처럼 한State에 머무르며 행동을하고 다른State로 전이(Transition)을 하며 행동을 변경하는 시스템이라고 생각하면 편하다. 이미지 출처 : https://boycoding.tistory.com/262 AI를 코딩으로 만들때 이 패턴이 유용한데, 기존에 애용하던 패턴은 Switch문을 활용한 이런식이다. 방법 1 // FSM을 활용한 몬스터 컨트롤러 public abstract class M..

ML-Agents2.0 MA-POCA알고리즘 사용하기
카테고리 없음 2021. 6. 8. 17:54ML-Agents2.0 MA-POCA알고리즘 사용하기

ML-Agents링크1 ML-Agents링크2 MA-POCA(이하poca)알고리즘 설명 링크 두개 특징을 요약하자면 협력적 행동에 특화된 학습방법이다. 에이전트들을 그룹으로 묶은 후(BehaviourName이 같아야함 즉 같은모델이어야 함) 그룹보상과 개인보상을 나누어 주면서 학습을 시키는것이다. 같은 Behaviour를 가지면서 다중에이전트가 협력해야하는 프로젝트에 쓰면된다. 중간에 에이전트가 죽거나 다른 기획상의 이유로 비활성화 시켜도 그룹보상으로 팀이 승리하는 법을 학습한다고 한다. 유니티 예제프로젝트의 예제씬들을 보면 자기자신은 패널티를받아도 팀이 승리하는길을 택하는 AI의 모습을 확인할수 있었다. (DungeonEscape예제) 다만, 코드를 좀 수정해야한다. 먼저 에이전트 그룹으로 쓸 변수를 ..

2021. 4. 19. 14:27로봇대전 전술포인트 개발기록

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

2021. 4. 9. 17:24로봇대전 행동다양성 개발기록[3]

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

2021. 4. 9. 13:58로봇대전 행동다양성 개발기록[2]

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

image