• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

24.01.29 10:05 작성 조회수 108

0

이 강의를 보고, 직접 게임에 적용해보고 싶어서 다시 강의를 수강하며 공부 중인 학생입니다.

맵을 만들다보면, 강의처럼 한개의 plane이 아닌 여러개의 plane 또는 오브젝트들이 바닥에 놓여질 텐데 grid를 어떻게 나눠야하는지에 대한 질문입니다!

처음에는 2차원 배열로 두고, 그리드를 xOffset,yOffest에 의해 row와 col을 증가시키는 방식을 사용했습니다. 하지만, 코드를 수정하고 생각하는 과정에서 머리가 꼬여버렸습니다ㅜㅜ..

두번째로는 하나의 큰 plane을 아래에 두고, 다양한 사이즈와 모양의 plane을 두는 방식을 생각하는 중입니다.

제 주변에 게임 개발자가 없어 이렇게 질문 글을 올립니다. 혹시, 실제 게임 개발시에 a* 알고리즘을 사용한다면 어떤 방식으로 그리드를 나누는지 알 수 있을까요?

알려주신다면 정말 감사합니다!

답변 1

답변을 작성해보세요.

0

음. 이 알고리즘은 오래전에 개발된 기초 알고리즘이라 요즘과 같은 다이나믹한 배경에 그대로 적용시키기는 좀 어렵지 않을까 생각합니다.
말씀하신 게임이 어떤 형태인지는 모르겠지만, 아직 경험이 없는 공부하는 상황이라면 거꾸로 게임 기획을 A*에 맞추는 것을 권장합니다. 이렇게 처음 경험한 후에 게임 기획을 조금씩 발전시켜나가는게 좋지 않을까 싶습니다.

공개비님의 프로필

공개비

질문자

2024.01.29

감사합니다!