이번에는 던전 제작 관련 포스팅입니다.

 

일단 포스트 제목이 로그라이크기도 하고 이 전에 입장 시마다 던전의 구조가 바뀌도록 할 예정이라 했었습니다.

 

계획은 아래와 같이 그리드를 나누고 각 그리드마다 미리 만들어 둔 방 프리팹을 배치할 생각입니다.

바인딩 오브 아이작 등 여러 로그라이크 게임에서 쓰이는 방식이기도 하고 제가 만드는건

횡스크롤 로그라이크라 던그리드를 떠올리는 게 더 이해하기 쉬울 것 같네요.

 

 

 

먼저 OnDrawGizmos를 통해 기즈모를 그려서 시각적으로 각 방이 배치될 그리드들을 볼 수 있게 만들었습니다.

 

 

던전 타일셋
이거 말고도 몇 개 더 있다

 

그리고 위 타일셋을 이용해서 방을 여러개 만들어주었습니다.

 

이후 RoomManager 스크립트에서 그리드의 x,y 값으로 2차원 배열을 만든 후 그리드의 중심을 기준으로 방들이 뻗어나가며 생성되도록 하였습니다.

조건이 충족되지 않을 시 재생성 시도

 

 

위에서 만들어놓은 방 생성 시스템에 플레이어가 가지 않은 방은 비활성화시켜두는 기능과 각 방에 미니맵 이미지를 넣어서 미니맵을 통해 플레이어가 어디로 갈 수 있고 현재 어디에 있는지 알 수 있도록 만들어보았습니다. 

 

미니맵

 

 

 

플레이어가 방문함에 따라 방 활성화

 

 

다음에는 간단한 UI와 가능하다면 몬스터와의 전투까지 만드는 포스트를 작성해보도록 하겠습니다.

'과제 및 프로젝트 > Unity 2D 로그라이크' 카테고리의 다른 글

Unity 2D 로그라이크 - 03  (0) 2024.01.08
Unity 2D 로그라이크 - 02  (1) 2023.12.27
Unity 2D 로그라이크 - 01  (0) 2023.12.27

원래 저번주에 올라왔어야하는데... 

신정부터 독감 걸려가지고 새벽 내내 토하고 몸살 기운 있고 난리도 아니었네요...

이 포스트를 읽으시는 분들은 건강에 유의하시기 바랍니다...

 

 

지난 포스트의 마을

 

일단 지난 포스트에선 바닥을 깔고 대충 플레이어가 이동만 할 수 있도록 되어있었습니다.

 

이번엔 여기에 배경과 마을 구조물, 그리고 플레이어의 액션을 추가해보도록 할 것입니다.

 

 

 

뭔가 마을 느낌이 나도록 구조물을 추가하였습니다.

 

배경은 무료 에셋

 

 

배경도 추가해보았는데 이게 가만히 있으면 너무 심심하겠다 싶어서

배경을 계속해서 왼쪽으로 스크롤링 해주는 스크립트도 작성했습니다.

BackGroundScroller
좀 마을 느낌이 나나..?

 

이걸로 대충 마을이 완성이 되었습니다.

 

이제 플레이어의 행동을 추가해볼건데 구상해둔 행동들은 대기, 걷기, 달리기, 점프, 회피, 공격, 스킬의 총 7가지입니다.

 

애니메이터 창

 

위와 같이 해당 행동들 간의 전이를 설정해주었습니다.

 

시연 영상

 

 

 

 

이것으로 이번 포스트를 마치고 다음 포스트에서는 던전을 만들어보겠습니다.

'과제 및 프로젝트 > Unity 2D 로그라이크' 카테고리의 다른 글

Unity 2D 로그라이크 - 04  (1) 2024.01.09
Unity 2D 로그라이크 - 02  (1) 2023.12.27
Unity 2D 로그라이크 - 01  (0) 2023.12.27

아래와 같은 타일셋을 만들어 마을의 틀을 구성하였습니다.

마을의 바닥 타일과 벽
마을 씬

 

 

그리고 플레이어 캐릭터를 만들고 간단한 움직임을 구현하였습니다.

Player_Idle, 작아서 잘 안보이지만 대충 이런 구조로 되어있다...

 

간단한 이동 구현

 

다음은 목표는 마을 구성 추가와 플레이어 기능 추가입니다. 

'과제 및 프로젝트 > Unity 2D 로그라이크' 카테고리의 다른 글

Unity 2D 로그라이크 - 04  (1) 2024.01.09
Unity 2D 로그라이크 - 03  (0) 2024.01.08
Unity 2D 로그라이크 - 01  (0) 2023.12.27

올해 초 캡스톤 디자인 수업에서 2D 로그라이크 RPG를 만들어보기로 하였습니다.

 

던그리드나 문라이터, 데드 셀 등의 로그라이크 게임들로부터 영감을 받았습니다.

던그리드와 데드셀

 

목표는 적어도 한 개의 던전을 완성하고 아래 그림처럼으로 게임이 진행되도록 할 예정입니다.

마을에서 던전으로 출발하며 클리어 또는 사망 시 마을로 귀환

 

또한 던전은 여러 형태의 방들의 집합이며 매 진입시마다 구조가 섞이도록 할 것입니다.

 

 

 

'과제 및 프로젝트 > Unity 2D 로그라이크' 카테고리의 다른 글

Unity 2D 로그라이크 - 04  (1) 2024.01.09
Unity 2D 로그라이크 - 03  (0) 2024.01.08
Unity 2D 로그라이크 - 02  (1) 2023.12.27

+ Recent posts