본문 바로가기

UE5 : Paper 2D (Blueprint)/타일맵5

[UE5 : Paper2D(BP) - 타일맵] Chapter 05. 타일 단위 이동 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/a93be1324f8a1cb7d501bd0ed235797ac780b0b3 바람의 나라처럼 타일을 한 칸씩 일정 시간에 거쳐서 스르륵 이동하는 것을 구현해볼 것. 구현하는 방법이 여러가지 있을 수 있는데, 플레이어가 현재 위치가 어디 있는지를 Actor Location 이라는 디테일이 있는 정보로 알 수 있지만, 현재 긔드 기준으로 몇 번 좌표에 위치해있는지를 따로 관리하는 방법이 있다. 그래서 몇 번 좌표로 이동해야한다고 하면 우선 그리드 좌표는 바로 이동을 하되, 실질적으로 월드 기준으로 하는 좌표는 조금 뒤따라가서 스르륵 이동하게끔 만들면 쉽다. 그리드 포지션 같은 경우는 내가 어떤 특정 좌표에 .. 2024. 1. 15.
[UE5 : Paper2D(BP) - 타일맵] Chapter 04. 타일 좌표 구하기 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/23ad85131e8168a25718fd10e7c6bd902704bc85 타일 좌표 구하기 · developeSHG/UE5-Paper2D@23ad851 hokyung.song committed Jan 15, 2024 github.com 현재는 플레이어가 미세하게 움직일 수 있는데, 이것을 고전 로그라이크 게임처럼 타일 한 칸 단위로 움직일 수 있게끔 만들어 볼 것이다. 그리드에 x, y의 좌표를 건네주면 갈 수 있는지 여부를 불리언으로 뱉어주는 Can go라는 함수. Map Grid라는 배열을 기준으로 한 인덱스를 구해준 것이다. 사실상 동일한 데이터를 지금 x, y라는 좌표로도 관리하고 있지만, 1.. 2024. 1. 15.
[UE5 : Paper2D(BP) - 타일맵] Chapter 03. 타일맵 정보 추출 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/7460d3fa9cd3d0fa92f511b877ab8b9cdf1b4adc 타일맵 정보 추출 · developeSHG/UE5-Paper2D@7460d3f hokyung.song committed Jan 15, 2024 github.com 맵 정보를 추출해서, 어느 구역은 갈 수 있는지 없는지 등등을 추출해서 관리할 것이다. 타입 맵에 대한 정보를 어떻게 추출할까. 여태 했던 것을 응용하면 알 수 있다. Tile Map을 게임에 배치하면 아웃라이너 쪽에 Type이 PaperTileMapActor로 알 수 있다. 몬스터나 플레이어의 경우 항상 상속 구조를 통해 해당 클래스에 기능을 추가하거나 기능을 추출해.. 2024. 1. 15.
[UE5 : Paper2D(BP) - 타일맵] Chapter 02. 타일 충돌 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/7ff1bbaa672b4ea0601cd9f6accb3de43fc7bf7e 타일 충돌 · developeSHG/UE5-Paper2D@7ff1bba hokyung.song committed Jan 15, 2024 github.com 맵 자체에다가 충돌의 개념을 적용시켜보자. 예전에 했던 방식은 Volumes에서 BlockingVolume 이라 갈 수 없는 영역을 발판 삼아 지정을 해뒀었는데, 현재 맵에 적용하기에는 복잡하다. 또 굳이 일일이 블록킹 볼륨을 여러 개를 깔아야 할 필요도 없다. Tile set을 만들 때, 애당초 Collision을 설정할 수 있는 부분이 있다. Collidiong Tiles.. 2024. 1. 15.
[UE5 : Paper2D(BP) - 타일맵] Chapter 01. 타일맵 GitHub : https://github.com/developeSHG/UE5-Paper2D/commit/856b0f6c0fbc85ccf1245f24cb3e66dfe359a516 타일맵 · developeSHG/UE5-Paper2D@856b0f6 hokyung.song committed Jan 15, 2024 github.com 현재까지 이미지 파일 하나를 배치해서 배경으로 사용했는데, 흔히 통맵을 사용했다. 근데 통맵말고 타일이라는 조금 더 작은 단위의 아트 리소스를 갖고와서 찍어볼 것이다. Apply Paper2D Texture Settings를 해준 다음, Create Tile Set을 해준다. Tile Size가 32x32라 함은 아트 리소스를 만들어 줄 때, 32x32 픽셀 짜리가 한 칸이라고 .. 2024. 1. 13.