[Project R] 5 - 아이템 장착 해제 - 게임 개발 스토리
·
게임 개발 스토리
요즘 다른 일이 많아서 못했다.오늘은 전에 만들었던 인벤토리에 아이템을 장착, 해제하는 것을 구현하였다.아이템을 장착할때 사용할 함수를 플레이어 블루프린트에 만들어 주었다. 장착 시도 시에 해당 아이템이 장착이 가능한 아이템인지 판단하고 해당 부위에 이미 아이템이 있다면 원래 있던것을 인벤토리로 옮기는 작업을 추가로 진행하고 처음에 선택한 아이템을 장착시킨다. 그리고 그 아이템을 장착했으니 인벤토리에서는 없에주고 인벤토리를 업데이트 해주기 위해서 디스패쳐를 사용해서 변경되었다는것을 알려주었다. 마지막으로 새로 장착한 아이템에 지정되어있는 Mesh를 플레이어에 미리 만들어 두었던 소켓에 적용시켜주었다. Branch는 아이템을 단순히 해제하는 작업에서도 사용할 수 있도록 해둔것이다. 해제는 더 간단했다.이미..
[Project R] 4 - 플레이어 인벤토리 만들기 - 게임 개발 스토리
·
게임 개발 스토리
오늘은 인벤토리를 만들었다.내가 생각한 인벤토리 창은 일단 왼쪽에 플레이어가 장착한 아이템이 나오고 오른쪽에 가지고있는 아이템들이 나오도록 되어있는 인벤토리였다. 그걸 위해서 아이템이 들어갈 슬롯을 만들었다.기본적인 배경이미지와 아이콘 그리고 개수를 나타내는 텍스트로 이루어져있다.이 슬롯들을 각각 업데이트하기 위해서 나중에 사용할 함수를 하나 만들었다.입력값으로 슬롯에 들어갈 아이템을 받고 슬롯 파일 안에 만든 변수에 지정해준 후 아이디를 확인해서 아이디가 없는 ( 아이템이 없다면) 아이콘과 개수를 안보이게해서 배경만 보이게 해주고 아이템이 있다면 아이콘을 읽어와서 설정하고 개수도 1개 이상이면 설정해준 후 보이게 만들었다. 전체 인벤토리의 경우에는 왼편의 장착 칸은 직접 위에서 만든 슬롯을 위치 시켰고..
[Project R] 3- 아이템을 위한 기본적인 것들 만들기 (짧)- 게임 개발 스토리
·
게임 개발 스토리
오늘은 나중에 추가할 아이템들을 위해 미리 필요한 것들을 만들었다. 먼저 아이템의 정보들을 표시할 구조체를 만들었다. 여기에 들어갈 정보들에는 ID, 이름, 아이템의 아이콘, 등급, 아이템에 대한 설명, 아이템의 종류로 정했다. 이 중에서 등급과 종류 부분은 세부적으로 분류가 될것이기 때문에 Enum(열거형)을 따로 만들어 주었다.이렇게 만든 아이템 데이터 구조체를 사용해서 데이터 테이블을 만들어주었다. 오늘은 짧게하게 되었는데 사실 인벤토리 위젯도 만들고있지만 좀 복잡하고 아직 다 만들지는 못해서 다음 글에서 하도록 하겠다. 그리고 여러날에 나눠서한거를 한 글로 하면 뭔가 어색한 느낌이라서 그렇다. 다른 이야기로 원래 깃허브에 퍼블릭으로 올렸었는데 지금은 에셋을 안썼지만 나중에 에셋을 추가하고 하면 문..
[Project R] 2 - 화면 구성 토대 만들기 - 게임 개발 스토리
·
게임 개발 스토리
오늘은 위젯 블루프린트, 그 중에서도 HP,MP, 스킬 쿨타임 등을 표시하는 위젯을 만들었다. 사실 UI라는게 미적인 요소가 필요하다고 생각하는데 일단은 디자인적인건 나중에 생각하려고 한다.구성을 생각했을 때 고민했던 점들이 좀 있었다.1. HP,MP를 어떤 형태로 표현할 것인지2. HP, MP, 스킬 쿨타임 표시를 어디에 위치시킬 것인지3. 미니맵을 표시할 것인지이런 고민들을 했었다. 먼저 1번 HP,MP 표시 방식에 대해서는 처음에는 hp를 표시하지 않고 화면에 위기감을 불러일으키는 효과를 띄우면 어떨지 생각해봤는데 탑다운 뷰에서 그런 방식으로 하면 그렇게까지 위기감이 덜할 것 같아서 제외했다.화면에 표시한다고 했을 때 체력 상황을 표시하는 방법 중 대표적인게 막대 형태로 표시하는 것일 텐데 나..
[Project R] 1 - 일단은 기초부터 시작 - RPG 게임 개발 스토리
·
게임 개발 스토리
일단은 오늘은 게임에 들어갈 요소들을 테스트할 테스트 레벨을 생성하고 실행했을때 플레이어가 될 캐릭터의 블루프린트와 이동 설정을 간단하게 했다.일단 계획은 탑 다운 뷰 게임으로 잡았으니 기본 캐릭터에다가 SpringArm 연결해서 카메라를 달아주었다.캐릭터의 경우 나중에 적절한 Mesh를 구해서 적용할 예정이다. 플레이어 캐릭터를 이동시키거나 잡다한 행동을 시키려면 플레이어 컨트롤러가 필요하니까 하나 만들고 돌아다닐 수 있도록 마우스 입력을 받는 InputAction 하나를 입력 매핑 컨텍스트에 적용해주었다. 이렇게 만든 입력 설정을 컨트롤러에서 마우스 입력이 들어왔을때 해당하는 위치로 플레이어가 이동하도록 설정했다.이동 시키는데 이제 벽 너머같은 곳으로 이동 명령을 했을때 알아서 잘 찾아가도록 내비메시..
[Project R] 나의 첫 RPG 게임 개발 - 게임 개발 스토리
·
게임 개발 스토리
언리얼엔진5를 통해 RPG게임을 개발하는 것으로 나의 블로그에서의 첫 프로젝트를 시작하겠다.초기 계획은 이렇다. 게임 초기 계획무엇을 만드나요? - 탑다운 뷰 3D RPG 게임엔진은 어떤걸로? - UNREAL ENGINE 5 (ver 5.6)게임의 배경은(ex:중세판타지, 미래 등등)? - 중세 판타지를 배경으로 할 예정이 게임의 특별한 점? - 다양한 스킬트리를 통해 여러가지 플레이 스타일 가능 (ex- 나는 마법이랑 검술을 같이 쓰고 싶어! , 나는 방패막기 대신 텔레포트를 쓰는 검사가 하고싶어! 등등)전투 스테이지 구성은? - 일단은 소울류 처럼 일반 필드와 보스 방을 따로 구성할 예정나머지는 개발 진행하면서 추가적으로 계획할 예정이다.계획에는 넣지 않았지만 해보고 싶은 것들 맵에 퍼즐요소..