
지난주부터 쭉 멀티플레이어 리그 모드 진행시의 상태 동기화와 관련된 작업을 진행했다. 싱글 플레이에만 맞춰져 있어 수정이 필요하던 부분들을 전부 고치고, 각 플레이어가 팀 관리 화면에서 하는 행동에 따른 결과 반영 및 각 팀별 경기 진행이 잘 이루어지게 하는 등의 작업을 했다. 수정하고 확인해야할 부분들이 상당히 많아서 시간이 꽤 오래 걸렸다. 일단은 유저가 게임 플레이중 접속을 종료하는 등의 예외 처리를 제외하고 각 컨텐츠의 멀티 플레이 호환 작업은 일차적으로 마무리된 상황. 멀티 플레이어 경기 진행 각 플레이어들이 각자 자기의 경기를 진행할 수 있게끔 처리 로직을 분리하고 동기화하는 작업을 거쳤다. 위 영상처럼 여러 클라이언트에서 각자 본인의 경기를 별개로 진행하게 된다. 그리고 그 외에 멀티플레이어..

오늘은 드래프트 방식으로 친선경기를 진행했을 때 선수를 뽑는 과정과 관련된 UI 흐름을 작업했다. 4대4 기준 드래프트의 경우 1. 각자 6명의 선수를 우선순위를 정해서 뽑는다. 2. 선발한 선수가 겹쳤을 경우, 더 높은 우선순위를 부여한 쪽이 해당 선수를 가져간다. 3. 서로 동일한 우선순위를 부여했을 경우 둘 중 한 명이 랜덤하게 가져간다. 4. 나머지 선수의 경우 랜덤하게 팀이 결정된다. 의 형태로 소속팀이 결정되고, 이 과정에 따라 선택 및 결과를 보여주는 부분에 대한 작업을 했다. 화면에 보이는 데이터 양이 많아서 좀 직관적으로 결과가 잘 안 보이는 느낌이 있어서 약간 더 손을 봐야할 것 같긴 하다. 상세 특성 정보 등의 UI도 추가해야하고.. 일단 몇 번 플레이해보면서 수정해볼 생각.

어제 ~ 오늘은 거의 멀티 플레이 경기 구현에 시간을 썼다. 밴 / 픽, 스왑, 전략 설정 등등 경기 내부에서 서로 주고 받는 동작들이 모두 싱글에 맞춰 구현되어 있었기 때문에 이걸 전부 멀티 플레이 호환가능하게 수정. 몇 가지 예외 케이스에 대한 처리, 경기 phase 전환에 따른 처리 등이 제대로 안 되어 있긴 한데 일단 신경 써서 플레이할 경우 둘이 한 게임(3 세트 or 5 세트 매치)을 끝까지 마칠 수 있게 만드는 것에 초점을 맞췄다. 대략적인 로비 - 경기 진행 흐름. 밴픽 / 경기 진행까지 모두 확인할 수 있다. 이제 내일은 여기에 1대1 경기 진행과 관련된 여러 가지 설정들(승리 조건, 경기 인원, 챔피언 및 밸런스 세팅 등)을 붙이고 경기 진행 중 동기화 안정성을 높이는 작업을 할 예정.

1.3에서는 멀티 플레이 기능을 추가할 예정이다. 관련해서 기획하고 설계해야하는 부분이 많아서 이걸 일단 다 정리하고, 오늘은 세션 연결 & 게임 시뮬레이션 동기화 부분 작업을 진행했다. 그래서 우선 임시로 UI를 만들어서, 간단하게 서버를 켜고 + 여기에 연결을 맺어서 경기 진행 과정 동기화가 잘 되는지를 확인할 수 있게 만들었다. 경기 진행 부분 동기화는 잘 마무리돼서 내일부터는 네트워크 부분을 제대로 분리해서 본격적으로 작업에 들어갈 예정.