본문 바로가기

UE5 : Paper 2D (Blueprint)/게임 컨텐츠4

[UE5 : Paper2D(BP) - 게임 컨텐츠] Chapter 04. 몬스터 디스폰 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/8fb2aeec78b5ed4871d3a99888c0b509545cc9d3 몬스터 디스폰 · developeSHG/UE5-Paper2D@8fb2aee hokyung.song committed Jan 24, 2024 github.com 게임을 완성도있게 만들기 위해서 몬스터 디스폰하는 기능을 구현해볼 것이다. 몬스터의 HP가 0%가 되면 소멸시키면 되겠지만, 몬스터를 그냥 삭제만 하면 되는 것이 아니고 지금까지 관리하던 방법에 의하면 Tile Map 클래스에서 몬스터의 스폰을 담당했었다. 그래서 디스폰도 타일맵에서 관리한다. Despawn Creature On Dead 2024. 1. 16.
[UE5 : Paper2D(BP) - 게임 컨텐츠] Chapter 03. 몬스터 AI GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/4077e879c90e9f626c2ee4dac1ba9ce5660d7939 몬스터 AI · developeSHG/UE5-Paper2D@4077e87 hokyung.song committed Jan 24, 2024 github.com 현재 몬스터들이 플레이어를 안따라가고 멍하니 있는 이유는, 몬스터 클래스의 Pawn을 보면 Auto Process AI가 Placed in World로 되어있다. 이 속성은 월드에 사용자가 툴을 이용해서 드래그앤드롭으로 배치한 애들만 AI에 의해 컨트롤이 된다. 이것을 맨 마지막 옵션이 Spawned으로 변경하면, 배치한 것 뿐만 아니라 코드로 스폰한 몬스터도 인공지능 즉 .. 2024. 1. 16.
[UE5 : Paper2D(BP) - 게임 컨텐츠] Chapter 02. 유닛 충돌 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/1ec0877b6ac1a52f60d45735419e34f116540437 유닛 충돌 · developeSHG/UE5-Paper2D@1ec0877 hokyung.song committed Jan 23, 2024 github.com 플레이어와 몬스터 사이에 충돌이 없어서 뚫고 지나가는 현상을 수정해 볼 것이다. 겸사겸사 공격할 때, 피격을 받는 것도 충돌 범위를 이용해서 하는 것이 아닌, 무조건 다음 칸에 있는 대상이 몬스터면 픽업하는 식으로 수정해 볼 것이다. 즉, Collision 박스를 없애는 것. 타일에 몬스터가 있는지 체크하기 위해선, 몬스터를 저장할 목록을 Creatures 배열로 관리. 객체.. 2024. 1. 16.
[UE5 : Paper2D(BP) - 게임 컨텐츠] Chapter 01. 몬스터 스폰 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/c38c9528e354c09469abd3af2902c64dd595333b 몬스터 스폰 · developeSHG/UE5-Paper2D@c38c952 hokyung.song committed Jan 22, 2024 github.com 랜덤하게 몬스터들을 스폰하는 기능을 만들것인데, 이 기능을 종합적으로 어디에서 관리하고 만들까가 고민이다.유닛끼리도 충돌이 일어나야 된다고 하면 이전에 만들어본 Tile Map의 클래스에서 관리하는 게 좋다. Can Go라는 함수를 통해 갈수있는 타일인지 벽인지 확인하는 것처럼 몬스터의 충돌 여부도 같이 판단하는 걸 고려할 수 있다. 우선 벽이 아닌 비어있는 타일을 찾는 일.. 2024. 1. 16.