Unreal Engine/Unreal Engine

[Unreal Engine] 플레이어 로직을 Controller에? Pawn에?

CodeHunst 2024. 5. 25. 19:07

플레이어 로직을

 

1. 모두 Pawn에 넣는다

-> 초보자에게 가장 쉬운 방법, 단순한 싱글 플레이 게임에 가능해 보인다.

 

2. Controller와 Pawn에 분할한다

-> 다양한 폰을 소유할 수 있다. (스타크래프트에서 부대 단위 명령)

-> 플레이어가 죽을 때 마다 새 Pawn을 Spawn할 수 있다.

-> 반대로 Pawn이 컨트롤러를 교체할 수 있다. (축구 게임에서 22명의 Pawn(선수)를 AI가 제어할 수도, 플레이어가 직접 제어할 수도 있다.)

-> 멀티플레이어 게임에 사용된다.( A 플레이어의 클라이언트에는 B 플레이어 Controller가 없다...)

 

 

그럼 어떻게 분할해야 할까?

정답은 없지만 어느정도의 기준점을 제시하였다.

 

- 게임 모드 변수/설정(서버에서만 실행됩니다).

  • 게임모드 BP

- 게임 전체와 관련하여 모든 사람이 볼 수 있어야 하는 변수/설정은 무엇입니까?

  • 게임스테이트 BP

- 모든 사람이 볼 수 있어야 하는 각 개별 플레이어에 관한 정보는 무엇입니까?

  • 플레이어스테이트 BP

- 플레이어가 하고 있는 일 중 자신만 볼 수 있는 것은 무엇입니까?

  • 플레이어 컨트롤러 BP

- 모든 사람이 볼 수 있도록 플레이어가 무엇을 하고 있나요?

  • 캐릭터 BP

 

 

[참고]

https://www.reddit.com/r/unrealengine/comments/yetxy1/player_controller_vs_character_class_where_do_you/

 

From the unrealengine community on Reddit

Explore this post and more from the unrealengine community

www.reddit.com