오늘은 PUN2에서 PhotonView Initialize 문제를 해결하고 Multiplayer들간 정보를 주고 받도록 하고자 하였습니다.

 

우선 PhotonView Initialize 문제인데,

Script가 Attach 된 Component에 PhotonView Script를 Attach를 한 뒤

GetComponent로 읽어왔어야 한다는 사실을 검색을 통해 알아냈습니다.

 

이를 통해 PhotonView를 정상적으로 받아올 수 있었고, 그러면서 RPC 함수 작동이 잘 되는 것을 확인했습니다.

 

다만 Multiplay 환경에서 Player들간 정보를 주고 받는 과정은 구조나 방법이 확정되지 못해 아직 개발하지 못했습니다.

 

금요일에는 이 부분을 정리하고, 가능하면 시도를 한번 해보고자 합니다.

 

 

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

20.04.28 개발일지  (0) 2020.04.28
20.04.24 개발일지  (0) 2020.04.24
20.04.17 개발일지  (0) 2020.04.17
20.04.14 개발일지  (0) 2020.04.14
20.04.10 개발일지  (0) 2020.04.10

저는 매주 화요일, 금요일에 Unity 개발을 합니다.

 

그리고 왜인지 모르겠지만, 이 날마다 Unity 업데이트나 VS 업데이트가 생깁니다.

 

오늘은 운이 나쁘게도 둘 다 있었습니다.

 

그리고 코로나의 영향인지 둘 다 업데이트 다운 속도가 50kb를 채 넘지 못하더군요.

 

장장 6시간 넘게 업데이트를 하였습니다.

 

그리고 잠깐 개발에 임했습니다.

 

RPC 함수를 예시대로 작성을 해보았습니다.

 

게임에 접속하면 Player number를 출력하도록 해보려 했습니다만, 
RPC를 호 출하는데 필요한 PhotonView 객체가 예시대로 했을 때 선언되지 않았습니다.

 

잠깐 찾아보았는데 아직 명확한 이유나 원인, 해결 방안을 찾지 못했습니다.

 

다음에는 이 부분을 해결하고, 플레이어 숫자를 출력하여 멀티플레이가 제대로 되고 있는지 확인하고자 합니다.

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

20.04.24 개발일지  (0) 2020.04.24
20.04.21 개발일지  (0) 2020.04.21
20.04.14 개발일지  (0) 2020.04.14
20.04.10 개발일지  (0) 2020.04.10
20.04.07 개발일지  (0) 2020.04.07

오늘은 PUN2에서 Session(Room)과 Client간에 정보를 주고받는 방식에 대해 조사를 해보았습니다.

 

찾아보니 RPC를 이용하는 방법이 있어 해당 자료를 읽고 공부를 하였습니다.

 

하지만 아직 어떻게 쓰는 것인지 정확히 파악하지 못하여 개발 단계로는 진입하지 못했습니다.

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

20.04.21 개발일지  (0) 2020.04.21
20.04.17 개발일지  (0) 2020.04.17
20.04.10 개발일지  (0) 2020.04.10
20.04.07 개발일지  (0) 2020.04.07
20.04.03 개발일지  (0) 2020.04.03

오늘은 PUN2를 이용해 버튼 이벤트에 따라 Session(PUN2 library 상 Room)을 생성, 참가 하는 함수를 구현하였습니다.

 

이 중, 생성 함수는 정상 작동을 확인하였으나 참가 함수는 정상 작동을 하는지 확인할 수 없었습니다.

 

이를 확인하기 위해서는 Session에 참가한 Player 정보가 표시되어야 할 것 같습니다.

 

문제는 이를 위해서는 Player들간에 Session과 관련된 정보들이 공유되어야 하는데, 아직 이에 대해 아는 바가 없습니다.

 

다음 주에는 이 부분에 대해 먼저 알아볼 것 같습니다.

 

이 외에 한가지 깨달은 점은, PUN2의 구조가 기본적은 P2P가 아니라는 점이었습니다.

 

프로젝트 빌드 전에 PUN2 서버에 연결을 해놓고, 게임이 실행되면서 이 서버에 접속이 되었는지를 확인해야 했습니다.

 

그리고 서버로부터 생성된 Room 정보를 받아야 합니다.

 

이로 봐서는 PUN2는 개발자에게 메인 서버를 제공하는 것 같습니다.

 

아무래도 처음 해보는 부분들이라 Milestone 안에는 구현하지 못할 것 같습니다.

 

하지만 어느정도 끝이 보이는 것 같아 마음이 놓입니다.

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

20.04.17 개발일지  (0) 2020.04.17
20.04.14 개발일지  (0) 2020.04.14
20.04.07 개발일지  (0) 2020.04.07
20.04.03 개발일지  (0) 2020.04.03
20.03.31 개발일지  (0) 2020.03.31

어째서인지 Unity를 하는 날에는 왜이리 몸이 무겁고 졸린지 모르겠습니다.

 

오늘은 PUN2 예시 코드를 보고 대략적인 계획을 세웠습니다.

 

제가 개발하는 게임은 lobby 개념이 따로 없이 room에 직접 연결을 합니다.

 

그렇기에 이벤트에 따라 JoinRoom, CreateRoom, ExitRoom 함수를 생성하고, 각 함수가 필요로 하는 call-back 함수를 선언해주면 될 것 같습니다.

 

다만 아직 각 함수가 선언되었을 때 Room 정보를 공유하는 방법을 찾지는 못하였습니다.

 

다음에는 이 부분을 중점적으로 연구할 것 같습니다.

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

20.04.14 개발일지  (0) 2020.04.14
20.04.10 개발일지  (0) 2020.04.10
20.04.03 개발일지  (0) 2020.04.03
20.03.31 개발일지  (0) 2020.03.31
20.03.27 개발일지  (0) 2020.03.27

오늘은 게임 시작 시 TextList에서 저장된 Profile 정보를 지정하는 기능을 구현하였습니다.

 

이는 예상대로 coroutine을 이용해서 쉽게 적용할 수 있었습니다.

 

개발 과정에서 abstract function을 선언하면서 TextListController가 abstract class가 되었습니다.

 

또한 최종 검수 과정에서 GameInfo가 제대로 호출되지 않는 문제를 발견하였습니다.

 

확인 결과 GameInfo와 ProfileInfo가 서로 반대로 저장 되어 있었습니다.

 

이를 바꿔주자, 문제없이 잘 작동하였습니다.

 

 

근 2주동안의 리팩토링 끝에, 겨우 원래 자리로 되돌아왔습니다.

 

milestone 상으로는 2주. 4번의 개발이 남았는데, 주말에도 짬짬히 시간을 투자하여 PUN2를 이용한 Multiplay 기능을 구현해보겠습니다.

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

20.04.10 개발일지  (0) 2020.04.10
20.04.07 개발일지  (0) 2020.04.07
20.03.31 개발일지  (0) 2020.03.31
20.03.27 개발일지  (0) 2020.03.27
20.03.24 개발일지  (0) 2020.03.24

오늘은 Refactoring 과정에서 작동하지 않았던 Component 값 읽어오는 기능을 적용하였습니다.

 

Json에 저장되어 있던 Data들을 읽어서 UI에 적용하는 기능입니다.

 

이전 개발 때 예상 했던 것과 마찬가지로, File을 읽어오는 기능보다 읽어온 Data를 가져오는 기능이 먼저 호출되어서 nullreference가 발생하였습니다.

 

우선은 호출 때마다 새로 읽어오는 방향으로 구현을 해놓고 차안을 나중에 적용할 생각이었습니다.

 

하지만 그 시기가 지금 당장으로 당겨졌습니다.

 

게임을 실행 시 Component 정보를 초기화 하는 기능은 위 방법으로 구현이 불가능하기 때문입니다.

 

이를 해결하는 방법으로 다음을 생각하고 있습니다.

 

1. 특정 함수가 완전히 작동될 때까지 다른 함수를 정지시킨다.

 

2. 특정 함수가 작업을 마무리하면 정지된 함수들을 작동시킨다.

 

고려해야 할 점은 이 과정에 Start 함수가 엮여 있다는 점입니다.

 

금요일에는 coroutine을 살펴보고, 이를 적용해볼 생각입니다.

 

 

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

20.04.07 개발일지  (0) 2020.04.07
20.04.03 개발일지  (0) 2020.04.03
20.03.27 개발일지  (0) 2020.03.27
20.03.24 개발일지  (0) 2020.03.24
20.03.20 개발일지  (0) 2020.03.20

UI를 이동시키는 함수를 작성하고 테스트를 하려는데 파일을 읽는 부분에서 문제가 발생했습니다.

 

조금 건드려 보다가 개발에 시간이 오래 걸릴 것 같아 일단은 이렇게 적어두고 마무리를 하려 합니다.

 

집에서 쓸데없는 일이 자꾸 생겨서 하루에 끝날법한 일이 마무리되지 않고 질질 끌리는 것 같습니다.

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

20.04.03 개발일지  (0) 2020.04.03
20.03.31 개발일지  (0) 2020.03.31
20.03.24 개발일지  (0) 2020.03.24
20.03.20 개발일지  (0) 2020.03.20
20.03.17 개발일지  (0) 2020.03.17

오늘은 저번에 하다가 멈춘 TextList Prefab의 Script와 또다른 Prefab인 PlayerInfo의 Script를 개발하였습니다.

 

아직 Prefab Object를 찾는 방식이 올바른지 확인을 하지 못하였습니다.

 

구현한 UI들을 그대로 두고 Script들을 다시 제작하다보니 완성 전까지는 테스트가 이래저래 힘들 것 같습니다.

 

하지만 잘못 구현했더라도 수정하는데 오래 걸리지 않을 것이라 생각됩니다.

 

또한 전체 UI의 이벤트를 담당하는 Platform의 Button Event를 선언하였습니다.

 

그 이후로 진행하지 않은 이유는 멀티플레이 기능과 동시에 적용되어야 하기 때문입니다.

 

즉, 상당히 공부를 다시 해야한다는 것이죠.

 

우선은 멀티플레이 기능이 필요 없는 것들 위주로 구현을 하고자 합니다.

 

아마 금요일 하루면 될 것 같고, 그 이후에는 멀티플레이 구현을 공부하면서 제작을 하려 합니다.

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

20.03.31 개발일지  (0) 2020.03.31
20.03.27 개발일지  (0) 2020.03.27
20.03.20 개발일지  (0) 2020.03.20
20.03.17 개발일지  (0) 2020.03.17
20.03.13 개발일지  (0) 2020.03.13

Text List Script를 개발하다가 무페토지바의 유혹을 이기지 못하고 탈주를 했습니다...

 

무페토지바 재밌네요.

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

20.03.27 개발일지  (0) 2020.03.27
20.03.24 개발일지  (0) 2020.03.24
20.03.17 개발일지  (0) 2020.03.17
20.03.13 개발일지  (0) 2020.03.13
20.03.10 개발일지  (0) 2020.03.10

+ Recent posts