inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lee Deok-woo chia sẻ về các thuật toán trò chơi cần phải học

Bài 10 Tổng quan và nguyên lý hoạt động của cây BSP

움직이는 물체에 대한 쿼드, KD트리 효율 질문

528

k ch

56 câu hỏi đã được viết

0

강의 잘들었습니다 😊😊

 

강의를 들으면서 한가지 의문이 생겼는데요

 

쿼드트리나 KD트리를 이용하면 다수의 물체에 대한

충돌체크에 쓰이면 좋을거 같다는 생각을 했습니다.

 

강의에서는 고정된 물체에 대해서 트리를 구축하고 질의(Query)를 실행하는데요

 

만약 물체가 움직이게 된다면 위치값이 계속바뀌닌까 이 알고리즘을 사용할수 없을수도 있을거 같았습니다.

 

움직일때마다 트리를 재구축 해줘야하닌까 더 비효율적이지 않을까요??

 

 

움직이는 다수의 물체에 대해 충돌체크를 하려면

쿼드트리를 사용하고 물체가 이동할때마다

트리 노드가 들고있는 물체 목록을 옮겨 다니는 로직을 만들어야 할까요?

unity 알고리즘

Câu trả lời 1

0

ideugu

네 좋은 질문입니다.
지금 설명한 알고리즘은 배경과 같은 정적인 물체에 대해 진행하는 것이 맞습니다.
보통 실전에서 이런 충돌처리는 게임 엔진 내부의 물리 엔진이 담당하는데, 물리 엔진은 정적인 물체와 동적인 물체를 구분해 별도로 충돌 처리를 진행합니다. 물리 엔진의 충돌 처리방법은 2D, 3D에 따라 다르며, 기밀 유지를 위해 블랙박스로 제공되어 있어, 정확한 구현 방식을 알 수 없습니다.
본 강의에서 설명하는 알고리즘은 이를 공부하기 위해 필요한 기초 알고리즘이라고 보시면 될 것 같아요.
구현 자체는 그리 어렵지 않기 때문에 간단한 게임 로직을 구현할 때 응용해 사용할 수 있습니다.

0

k ch

감사합니다... 기초지식으로 어떻게 구현하면 좋을진 스스로 생각을 해봐야 겠네요

Queue

0

43

1

스크립트의 참조 설정

0

51

2

코테의 바이블 수강생 코테올인원 JAVA 쿠폰

0

42

1

코드 스크립트 완성본 못 받나요 ?

0

73

2

'Canvas 설정과 배경 설정’ 부분에 대해 질문드립니다.

1

69

1

2. 배열과 리스트. 22:30 오타

0

44

0

02-03 벽 마찰력 설정 material 적용 부분

0

64

1

블로그 내용 정리

0

56

2

선택정렬 이해하기 & 구현하기

0

58

1

영상이 안나옵니다. 그냥 빈공간이에요

1

95

3

layout group의 종류 3가지 실무 적합활용이 궁금합니다.

0

67

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

92

2

재귀함수 종료조건

0

90

2

강의에서 나온 알고리즘 외에 추천 하시는 알고리즘이 있을까요?

0

122

2

쿼드트리 옥트리가 활용되는 예시에 대하여 더 여쭤보고싶습니다.

0

292

1

쿼드트리 구현 강의자료에 포함된 LQNode의 GetQuads함수에 궁금한 점이 있습니다.

0

528

2

A* 알고리즘에 대해 질문있습니다!

0

391

1

BSP트리를 활용한 렌더링 순서 관련 질문

0

465

1

쿼드트리 삽입 프로그램 실행 예시 질문

0

370

1

알고리즘 확인(?) 질문

0

481

2

우선순위큐로 구현시

0

385

1

19:35 리스트와 이진힙의 구조비교

0

262

1

depth 구할 때 floor로 처리하면 -1이 사라지는 과정이 잘 모르겠어요.

-1

437

1

GetQuads가 out of area를 체크 할 수 있는건가요??

0

349

1