carrotclub.tistory.com/entry/%EB%AA%AC%EC%8A%A4%ED%84%B0-FSM-%EA%B5%AC%ED%98%84
몬스터 FSM 구현
실용적인 예제로 본 게임 인공지능 책을 보고 C++ FSM을 구현할 때는 별 문제가 없었지만 이중상속이 지원되지 않는 유니티 C# 환경에서 FSM을 구현 하려면 딜리게이트나 코루틴을 이용해야 하는
carrotclub.tistory.com
s-sense.tistory.com/4?category=797115
[Unity3D]FSM을 활용한 AI개발(2)
1. 서론 FSM이라고 검색하면 제일 눈에 띄는 사진과 설명이다. 실제로 FSM이 날아다니는 스파게티 몬스터라고 생각하지 않길 바랍니다... 유한 상태 기계 FSM(finite-state machine) 쉽게 말해 상태의 값들
s-sense.tistory.com
s-sense.tistory.com/5?category=797115
[Unity3D]FSM을 활용한 AI개발(3)
1. 서론 우선 체크해야 할 일은 좀비, 군인, 시민은 모두 다 같은 형태 일 것을 파악하고 있어야 한다. 우리는 그래서 추상 키워드와 제너릭 키워드를 사용해야 하고 알아야 할 필요가 있다. 추상
s-sense.tistory.com
s-sense.tistory.com/8?category=797115
[Unity3D]FSM을 활용한 AI개발(4)
1. 서론 FSM이 오브젝트에 붙어 머신을 동작시키고 각 State를 어떻게 관리하는지 알아볼 것이다. 우선 첫 번째로 우리는 이 오브젝트가 어떤 상태 값을 가질 것인지, 어떤 데이터가 필요한 지부터
s-sense.tistory.com
s-sense.tistory.com/9?category=797115
[Unity3D]FSM을 활용한 AI개발(5)
1. 서론 이 글에서는 좀비가 어떤 상태 값을 가져야 하는지 알아보도록 하겠다. 거두절미하고 바로 알아보자. 사실할 말이 없다. 2. 본론 좀비는 우리가 배열로 정의했던 것만큼의 클래스(상태)들
s-sense.tistory.com
s-sense.tistory.com/10?category=797115
[Unity3D]FSM을 활용한 AI개발(6)
1. 서론 상태 값들을 다 다루고 싶지만, 네비 메쉬를 사용하는 Walk부분 만 다루고 이번 ~만들기는 끝을 내도록 하려고 합니다. 이 정도면 유니티를 이용해 FSM을 제작 할 수 있겠다 생각이 들었습
s-sense.tistory.com
s-sense.tistory.com/11?category=797115
[Unity3D]FSM을 활용한 AI개발(마무리)
1. 서론 코드는 직접 타이핑하고 직접 만들어 보는 게 최고입니다. 그럼에도 제가 코드를 올려놓는 이유는 그래도 어떻게 해야 하는지 감이 안 잡히는 분들은 복사해서 분석하시라고 올려놓는
s-sense.tistory.com
전이 규칙표 참고
[개념] 유한상태기계(finite-state machine,FSM)
오늘의 포스팅 내용은 유한상태기계(finite-state machine,FSM) 이다. 내가 FSM이라는 개념을 알게된 이유는 개발하는 게임의 AI 처리를 위해서였다. "어떻게하면 한 클래스가 상황에 따라 다른동작을하
idea-sketch.tistory.com
상태 스크립트 참고용(깃허브)
Blocking Monster [Unity FSM, A * 알고리즘]
게임 이름 : Blocking Monster. 게임 장르 : 아케이드. 개발 기간 : 2019.06.01 - 2019.06.18. 개발 인원 : 1명. (개인) 사용 프로그램 : Unity 2019.1.3f1. FSM과 A *를 배우면서 만들게 된 게임입니다. 몬스터..
bhjs7303.tistory.com
HFSM 참고용
HFSM : 계층적 유한 상태 기계 구현 – 10G NOTE
맨 아래 유니티 예제 풀소스코드를 올려 두었습니다. HFSM은 Hierachical_Finite_State_Machines의 약자로 기존에 앞서 구현하였던 FSM보다 좀 더 복잡한 AI를 구현할때 주로 사용됩니다. 기존의 FSM은 각각의
10gnote.com
HFSM : 계층적 유한 상태 기계 구현 응용 – 10G NOTE
이번에는 기존의 HFSM을 구현한 내용을 응용하여 하여 화재 시 객체의 변화를 테스트 해보았습니다. #객체는 임시로 Sphere로 테스트 하였습니다. 먼저 구현한 HFSM의 구조도는 다음과 같습니다. 구
10gnote.com
'게임 개발 > C#' 카테고리의 다른 글
오브젝트 풀링 (0) | 2020.08.12 |
---|---|
List 클래스를 LINQ로 정렬하기 (0) | 2020.07.15 |
변수(variable) (0) | 2020.05.15 |
매개변수(parameter), 전달인자(argument) (0) | 2020.05.15 |
var (0) | 2020.04.11 |
댓글