본문 바로가기

UE5 : Paper 2D (Blueprint)/인공지능과 컨트롤러2

[UE5 : Paper2D(BP) - 인공지능과 컨트롤러] Chapter 02. Controller GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/c9720e4b49f1bd1beba0892f876df25bb14dccd9 Controller · developeSHG/UE5-Paper2D@c9720e4 hokyung.song committed Jan 9, 2024 github.com 여태 플레이어나 몬스터라는 클래스 내부에다가 사진처럼 컨트롤하는 부분도 같이 넣어놨고, 그게 딱히 문제가 되진 않았다. 근데 경험이 쌓이고 복잡한 게임을 만들게 되면서 이렇게 직접적으로 나이트나 몬스터 클래스 안에다 입력까지 넣어놓는게 별로 좋은 코드가 아니란 걸 느꼈다. 왜냐하면 코드 양이 굉장히 방대해질수록 정말로 해당 클래스에 관련된 데이터만 넣고싶지. 인공지능이.. 2024. 1. 9.
[UE5 : Paper2D(BP) - 인공지능과 컨트롤러] Chapter 01. FSM GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/350956311be0247df882a7db1caf725a5285c672 FSM · developeSHG/UE5-Paper2D@3509563 hokyung.song committed Jan 9, 2024 github.com 인공지능을 구현할 때, 대부분 초보자들은 Boolean으로 접근을 하려는 경우가 굉장히 많다. 나도 예전에 그랬다. 예를 들면, 불리언 변수를 계속 만들어서 멈춰있느냐 아니면 정찰을 가느냐 즉 어느 상태에 있느냐 체크를 했다. 이렇게 불리언을 계속 늘리게되면 나중에 로직이 꼬일 수가 있기 때문에 굉장히 좋지 않은 방법이다. 권장하는 방법은 상태를 이용해서 관리하는 방법이 좋다. 이.. 2024. 1. 9.