오늘은 처리해야 할 일이 있어서 개발을 많이 하지 못했습니다.

 

청년 지원금 사업을 두개를 신청 하였는데, 비슷한 사업에 동시에 두개 이상 참가가 불가하여 이것저것 알아보고 취소하느라 시간이 좀 걸렸습니다.

 

그러다가 5일 전에 면접을 본 것도 결과가 나왔습니다.

 

면접 때 큰 말실수를 하기도 했고, 당장 서비스 시작한 프로젝트가 있어서 신입보다는 경력을 뽑을 것 같았는데

아니나다를까 탈락했습니다.

 

이래저래 일을 처리하고 한 4시간 개발을 한 것 같습니다.

 

오늘은 퍼즐 객체의 기반이 될 PuzzleBase와, 예시로 작성할 DestroyPuzzleBase, AttachPuzzleBase의 기능만 러프하게 선언 해놓았습니다.

 

내용을 채워넣는 것은 수요일부터 시작할 것 같습니다.

'개발일지 > Treasure Hunter' 카테고리의 다른 글

20.03.12 개발일지  (0) 2020.03.12
20.03.11 개발일지  (0) 2020.03.11
20.03.07 개발일지  (0) 2020.03.07
20.03.05 개발일지  (0) 2020.03.05
20.03.04 개발일지  (0) 2020.03.05

한 일주일 삽질 한 것 같습니다.

 

며칠 비실비실 거리며 있다가 오늘 결론이 났습니다.

 

우선 투사체를 발사하는 Fire Trap.

 

코드를 예시와 똑같이 작성했는데 발사가 되지 않고 공중에 멈춰 있는 버그가 있었습니다.

 

처음에는 코드를 짜보고, 그 다음에는 프로젝트 전반적으로 가속도가 적용이 안되고 있나 이슈도 적어보았습니다.

 

하지만 문제는 다른 부분이었습니다.

 

투사체 움직임을 담당하는 부분은 Projectile Movement입니다.

 

이는 Component를 독자적으로 생성하는 것이 아니라 기존의 Component에 Attach를 해야 합니다.

 

이 때, Projectile Movement Component를 Root Component에 Attach를 했어야 했는데, 

프로젝트 내에서 만들어 사용하는 Base Actor의 Box Component에 Attach 되어있었습니다.

 

이를 Root Component에 Attach하니까 정상적으로 작동이 되었습니다.

 

다음으로 바닥이 꺼지는 Vanish Trap.

 

 Runtime 상에서 Geometry Brush를 생성, 조작을 하는 것을 생각 했습니다.

 

Blueprint에서 하는 방법은 결국 찾지 못하고 C++ 코드 상에서 Box Brush를 생성해 조작하는 방법은 찾았습니다.

 

하지만 뜻대로 잘 되지 않았습니다.

 

아마 관련 문서도 없고, Unreal Answer Hub에 올라온 질문 하나를 보고 따라 하는데 이해가 부족한 것 같습니다.

 

이 이상 시간을 끌면서 할 정도의 정신력도 마모 되었고,

참고할 내용도 적어 이 즈음에서 마무리 하고 뒤로 미루었습니다.

 

기회가 된다면 이 방법으로든, 아니면 다른 방법으로든 이 함정을 구현하고자 합니다.

 

일주일이면 끝날것만 같던 Trap 작업이 2배 이상 걸리면서 마무리 되었습니다.

 

오늘 내일 마음 추스리고, 다음 주부터는 Puzzle을 구현할 계획입니다.

 

Puzzle이 Trap과 비슷하게 걸린다면 21일에는 일이 끝난다는 것인데,

부디 그 즈음에 끝나서 Refactoring 할 것들을 좀 정리해보는 시간을 가졌으면 합니다.

'개발일지 > Treasure Hunter' 카테고리의 다른 글

20.03.11 개발일지  (0) 2020.03.11
20.03.09 개발일지  (0) 2020.03.09
20.03.05 개발일지  (0) 2020.03.05
20.03.04 개발일지  (0) 2020.03.05
20.03.02 개발일지  (0) 2020.03.02

저번에 거창하게 PUN2를 읽고 정리 한 다음에 뭔갈 하겠다고 했습니다만

 

막상 해보니까 많은 것을 요구하지는 않더군요.

 

막상 봐야 하는건 Room과 관련된 것들. Lobby와 관련된 것들.

 

그리고 RPC 부분이었습니다.

 

Room은 게임이 실제로 돌아가는 단위, Lobby는 그 이전 단계를 지칭하는데

 

제가 만드는 게임은 특성상 매치매이킹이나 여러 Room을 볼 수 있지는 않습니다.

 

오프라인에서 플레이어들이 직접 Room Name을 공유하고, 이를 직접 적어내야 Join이 가능합니다.

 

때문에 Lobby는 필요 없고, Room만 만들어서 작동하면 됩니다.

 

RPC도 개념은 알지만 어떤 함수를 어떻게 써야 하는지 몰랐는데 

 

한국어로 된 좋은 블로그 글을 찾아서 문제를 해결할 수 있었습니다.

 

https://photonkr.tistory.com/22?category=1030095

 

[PUN]RPC 알아보기

포톤은 여러 서비스를 제공합니다. Realtime, PUN 등등 그 중 PUN은 원격프로시저호출(Remote Procedure Call)을 지원합니다. * 프로시저(Procedure)란? - 루틴이나 서브루틴 및 함수와 같은 뜻 - 어떤 행동을 수..

photonkr.tistory.com

이를 통해 RPC를 이용한 Room 정보 변경도 가능할 것 같습니다.

 

몇가지 문제가 남긴 합니다만 애당초 PUN2는 테스트를 위해서 쓰는 라이브러리고, 

 

기능이 구현 되면 Bluetooth로 변경하는 과정이 있기 때문에 이쯤으로 만족 할 것 같습니다.

 

요즘 피로가 누적되었는지 몸이 골골해서 개발 시간이 점점 짧아지는 것 같습니다.

 

빨리 회복해서 더 많은 일을 소화했으면 합니다.

'폐기된 게시판 > MBGC' 카테고리의 다른 글

20.03.13 개발일지  (0) 2020.03.13
20.03.10 개발일지  (0) 2020.03.10
20.03.03 개발일지  (0) 2020.03.03
20.02.28 개발일지  (0) 2020.02.28
02.20.25 개발일지  (0) 2020.02.25

+ Recent posts