안녕하세요.
카카오 배틀그라운드입니다.
본 개발일지는 펍지주식회사로부터 공유 받아 작성된 내용이며,
자세한 사항은 아래 상세 내용을 참고해주시기 바랍니다.
───────────────────────────────────────────────────────
안녕하세요. 플레이어 여러분,
지난 8월에 FIX PUBG 캠페인을 시작한 이래로 저희 펍지 개발팀은
좀 더 쾌적하고 원활한, 공정한 게임환경을 조성하는 것을 최우선 과제로 작업을 진행해왔습니다.
최초 캠페인 일정에 따라 FIX PUBG 캠페인이 10월에 종료될 수 있도록 대부분의 리소스를 FIX PUBG에 투입하였습니다.
하지만 FIX PUBG와는 별도로 최근 발생한 몇몇 안정성 문제로 인해 캠페인 결과나 진행 상황 등에 대해 공유를 드리지 못했고
지금까지 연기된 점에 대해 펍지 개발팀을 대표하여 플레이어 여러분께 사과의 말씀을 드립니다.
본래 FIX PUBG의 일정에 비해 조금 늦은 감이 있지만,
지금이라도 캠페인의 결과를 공유 드리고 앞으로 저희에게 남겨진 과제와 나아가야 할 방향에 대해 설명하여
보다 적극적으로 플레이어 여러분과 함께 공감하고 소통하는 기회를 마련하려 합니다.
FIX PUBG의 목표
캠페인이 시작될 때에도 말씀드렸지만 저희가 생각했던 가장 중요한 요소는 아래와 같습니다.
크게 네 가지의 주제를 기반으로 배틀그라운드의 퀄리티를 올리는 작업을 진행해왔으며
각각의 주제별 진행 상황과 이를 토대로 추후에 진행할 추가 개선 작업에 대한 내용을 안내해드립니다.
• 클라이언트와 서버 성능 최적화를 통한 쾌적한 환경의 게임플레이 경험
• 실행 가능한 모든 수단을 동원 및 안티 치트를 통한 공정한 게임 플레이
• 매치메이킹 로직 개선을 통해 매칭 대기 시간 및 매칭 밸런스 개선
• 게임 중 불편을 끼치는 버그 수정 및 편의성 개선
클라이언트 성능
<맵 성능 측정용 툴을 통한 Frame Rate 분석>
맵 성능 측정용 툴을 이용하여 다양한 성능 개선이 프레임에 어떠한 영향을 주었는지 분석했고,
그 결과 FPS가 상승한 효과를 확인할 수 있었습니다.
좀 더 세부적으로 설명해 드리자면, 레벨 스트리밍을 최적화하여 이동 중 레벨 로딩 시에 발생하는 부하를 줄였습니다.
과거와 비교하면 레벨 1개를 로딩하는데 걸리는 평균 시간이 14.4초에서 5.6초로 줄었습니다.
Physics Creation 최적화 또한 작업이 계속 진행 중이며 이 부분은 12월 말 최종 테스트를 거쳐 적용할 예정입니다.
게임 이펙트의 최적화를 통해 다수의 이펙트가 동시에 발생할 때 생기는 부하를 줄이고,
연기와 같은 특정 이펙트에 관련된 프레임 저하 현상도 최적화 작업이 진행되었습니다.
환경 효과, 차량 파괴 효과, 피격 효과 그리고 연기 효과 부분이 이번에 개선된 부분이며,
총기에서 발생하는 효과나 다른 무기와 관련된 로직을 개선하는 등의 추가적인 개선 또한 계획하고 있습니다.
캐릭터 관련 최적화와 관련해서는 공교롭게도 캐릭터 이동 최적화에 따른 부작용으로
순단 현상이나 발자국 소리 버그 같은 현상이 발생하는 경우가 있었습니다.
이를 해결하기 위해 일부 최적화 부분에 손해를 보더라도
플레이 경험이 개선되는 방향을 최우선으로 생각하고 작업을 진행했습니다.
그렇다고 캐릭터 이동 최적화를 일부 포기하는 것은 아닙니다.
이를 보완할 수 있는 전반적인 최적화 작업을 준비하고 있으며,
충분한 테스트 완료 후 안정성이 확보되면 서비스에 적용할 예정입니다.
서버 성능
서버 성능 관련해서는 지난 8월에 개발자 일지를 통해 한 차례 소개해드린 적이 있습니다.
정식서비스 19차 업데이트 이후 서버 tick-rate가 가장 떨어지는 경기 초반 서버 성능을 개선하여
평균 20% 이상 FPS를 증가시켰고 현재도 동일한 수준을 유지하고 있습니다.
아래는 정식서비스 19차 업데이트 이후 NA 지역의 평균 서버 FPS 그래프입니다.
<정식서비스 19차 업데이트 이후 NA 지역의 평균 서버 FPS 현황>
현재 저희의 궁극적인 목표는 경기가 시작할 때부터 끝날 때까지 서버 tick-rate를 30으로 유지하는 것입니다.
서버의 tick-rate가 높아지면 실질적인 ping 시간이 줄어들고, 순단현상(desync)또한 완화됩니다.
따라서 한동안 이 부분을 계속해서 중점적으로 다룰 예정입니다.
얼마 전 FIX PUBG 캠페인 기간에 발생했던 순단현상에 대해 추가적인 설명해 드리자면,
문제가 발생한 후 저희는 각 커뮤니티에서 보내주시는 많은 제보 영상 및 서버 로그를 분석했습니다.
특이한 점은 제보된 내용 중 상당수가 ping이 낮은 상태에서 발생한 순단 현상이었다는 것이었습니다.
역으로 이 현상의 원인을 추적해 본 결과 클라이언트의 성능을 높이기 위해 적용했던
캐릭터 이동 최적화에 버그가 있었다는 것을 발견했고, 해당 버그는 11월 7일 패치를 통해 해결되었습니다.
서버 성능과 관련된 부분으로는 매치메이킹과도 연결되어 있는데요,
네트워크 거리, 즉 ping이 낮은 플레이어끼리 매칭될수록 순단현상 또한 발생할 확률이 감소하기 때문입니다.
매치메이킹과 관련한 내용은 다음 단계에서 소개하겠습니다.
이처럼 다양한 원인에서 발생할 수 있다는 점이 정확한 분석을 힘들고 어렵게 하지만
앞으로도 서버 관련 문제를 완화하기 위해 계속해서 노력해나갈 예정입니다.
매치메이킹
저희가 현재 추구하는 매치메이킹의 방향성은 크게 아래와 같이 보실 수 있습니다.
1. 비슷한 Ping 수치의 플레이어 간 매칭을 통해 쾌적한 게임 환경 제공
2. 비슷한 실력의 유저와 매칭 경험 제공 (랭크가 아닌 MMR과 관련)
3. 같은 언어를 사용하는 플레이어끼리 팀이 될 수 있도록 구성
4. 배틀로얄의 재미를 극대화하기 위해 100명이라는 대규모 인원이 함께하는 플레이
5. 위 조건을 만족하면서도 대기 시간은 최소화 되도록!
위에 적혀있는 조건에서 보실 수 있듯이 PUBG의 매치메이킹은
매우 중요하고, 까다롭고, 정말 정말 어려운 부분이라고 할 수 있습니다.
하나를 바꾸고 적용하기 위해선 이와 물려있는 요소들이 너무나도 많기 때문에
특정 부분의 개선 작업이 때로는 다른 문제를 불러일으키는 경우가 많습니다.
앞서 정식서비스 22차 업데이트 패치 이후에 발생한 매치메이킹 관련 문제도 이와 같은 경우라고 볼 수 있습니다.
해당 문제는 개발자 일지에서 확인하실 수 있듯이 대부분 수정되었지만,
해당 패치만으로는 저희가 추구하는 매치메이킹 방향성의 균형을 맞추기 어렵다는 판단을 하게 되었습니다.
이를 보완하기 위한 수단으로 현재 저희가 구상하고 있는 방향은 아래와 같습니다.
• 맵/모드 선택에 따른 매칭 대기열 정보를 제공하여
o 매칭풀이 부족한 지역/시간대에 플레이어 본인의 판단에 따라 최선의 선택을 할 수 있도록 함
o 최소한의 맵&모드가 원활하게 작동할 수 있도록 함
<Ping이 좋은 곳으로 매칭 될 때 예시>
<Ping이 나쁜 곳으로 매칭 될 때 예시>
* 위 이미지는 예시 이미지로, 실제 UI 개선 시 달라질 수 있습니다.
시스템적인 부분을 개선하는 한편, 매칭 예상 대기 시간과 ping 상태에 따른 플레이 경험을
좀 더 플레이어가 쉽게 인지할 수 있도록 매치메이킹 UI도 개편도 고려하고 있습니다.
개선된 매치메이킹 UI를 통해 플레이어의 의사에 따라 매칭 시간은 조금 더 오래 걸리더라도
최적의 환경과 게임 모드/맵에서 플레이할 수 있을 것입니다. 혹은 그 반대의 경우가 될 수도 있겠죠.
궁극적으로 저희는 플레이어가 판단하고 결정하는 데 있어, 유용한 정보를 제공하는 것을 목표로 하고 있습니다.
물론 이러한 개선은 단순히 UI만 바꾼다고 가능한 것은 아니며,
이를 뒷받침 할 수 있도록 평균 ping 값을 최대한 정밀하게 측정할 수 있는 기능 등 기술적인 부분도 함께 수반되어야 할 것입니다.
플레이어분들께 가장 좋은 매칭 방식을 제공할 수 있을 때까지 시스템적인 부분이나 UI 개편 등 리소스를 아끼지 않고 투입할 예정이니
앞으로도 많은 기대 부탁드립니다.
안티치트
비인가 프로그램과의 싸움은 마치 ‘창과 방패의 싸움’과 같아서 끊임없이 막고 뚫리는 싸움일 수밖에 없습니다.
이런 싸움에서 쓰러지지 않도록 내부적으로 시스템 분석과 모니터링, 정책을 강화하고 새로운 안티 치트 솔루션을 개발하는 등
끈기 있게 버틸 수 있는 체력을 기르는 한편 경찰 수사 및 법적 대응 등 외부적인 대응도 동시에 진행하고 있었습니다.
표면적으로 보이는 것이 미비할지라도 저희의 방침은 늘 한결같습니다.
바로, ‘비인가 프로그램과의 싸움에서는 절대 물러서지 않는다’ 입니다.
각종 로그를 기반으로 데이터를 분석/활용하여 비인가 프로그램을 제재하는 작업이 상시로 진행 중입니다.
또한, 비인가 프로그램 사용을 미리 방지할 수 있도록 자체 안티 치트 솔루션을 개발하고 있고,
조만간 완성된 형태로 여러분께 소개할 수 있을 것으로 기대하고 있습니다.
단순히 게임 내 제재에 그치지 않고 현실에도 영향을 미치도록 좀 더 강력한 대응 또한 진행되고 있습니다.
일부 지역에서 경찰 기관과의 협조를 통해 비인가 프로그램 제작/판매와 관련된 집단을 실제로 검거하는 데 성공하였고
앞으로도 계속해서 수사를 진행해나갈 예정입니다.
고질적인 비인가 프로그램 사용 플레이어를 제재하기 위해 하드웨어 제재 또한 준비가 마무리되어 곧 시행될 예정입니다.
이 자리를 빌어 되도록 상세한 내용을 여러분께 소개해드리고 싶지만,
안티치트와 관련된 내용은 분량이 꽤 길고, 이밖에도 FIX PUBG 캠페인과 관련된 다른 내용도 안내해드려야 하기에
안티치트 관련 내용은 별도의 개발일지를 통해 조만간 여러분께 안내해 드리겠습니다.
버그 수정 / 편의성 개선
최초 FIX PUBG가 시작될 때 여러분께 소개해드린 100종의 버그와 편의성 개선 항목은 모두 수정하고 모두 구현하는 데 성공했습니다.
하지만 저희는 이 100개의 과제를 달성했다는 것에 대해 특별히 기뻐하거나 플레이어분들의 칭찬을 바라는 것은 아닙니다.
오히려 100개 리스트를 채울 만큼의 버그가 있었다는 것에 다시금 부끄럽고 죄송할 따름입니다.
개발자 관점에서 버그는 꾸준히, 언제나 발생할 수 있는 요소 중 하나이지만,
게임을 즐기는 플레이어의 관점에서 생각하고 버그 및 알려진 사항을 최소화할 수 있도록 QA 프로세스를 개선해나갈 예정입니다.
더욱 원활한 QA 프로세스를 위해 더 많은 리소스를 확보하는 것 또한 병행하고 있습니다.
플레이어 여러분께서 보내주시는 각종 버그 리포팅에 대해 언제나 감사히 여기고 있습니다.
이런 외부에서 들어오는 버그 리포팅을 좀 더 효율적이고 효과적으로 처리하고,
제보한 플레이어 입장에서도 진행 상황을 들여다볼 수 있도록 하는 버그 트래커 시스템을 준비하고 있습니다.
현재 거의 막바지에 도달했으며 안정성/기능성 테스트가 종료되는 대로 올해 안에 공개하는 것을 목표로 하고 있습니다.
마치며
그동안 저희는 배틀로얄 게임 플레이를 강화하고 플레이어분들께 새로운 콘텐츠를 빠르게 제공하는 것을 주된 목표로 삼고 있었습니다.
하지만 그 과정에서 발생하는 안정성 문제에 대해서는 다소 간과하고 있었던 것이 사실이었고 현재는 이를 깊이 반성하고 있습니다.
이번 FIX PUBG 캠페인을 통해 깨달은 점이 있다면 한 번 금이 간 부분을 다시 붙이는 것은 단순 몇 차례의 노력만으로는 불가능하고,
갑절 이상의 노력이 필요하다는 것과 이를 계속해서 유지하는 것이 매우 어려움을 새삼 느꼈다는 것입니다.
2019년 PUBG 로드맵을 설계하는 과정에서 지금까지와는 다른 방향으로 빌드 안정성/품질을 가장 중요한 가치로 설정했고
그 바탕 위에서 배틀로얄 게임 플레이와 새로운 콘텐츠를 쌓아 올라갈 예정입니다.
그렇기에 표면적으로 봤을 때 진행 속도가 더디고 천천히 보일 수도 있지만,
점차 숙련도를 올려 종전처럼 빠르게 새로운 콘텐츠를 제공하는 한편
안정성과 품질 또한 전혀 문제없는 단계가 되기까지 끊임없이 노력할 것을 여러분께 약속드립니다.
지난 8월에 FIX PUBG를 발표한 이래로 약 3개월의 시간이 지났습니다.
이번 캠페인을 통해 저희 스스로도 고쳐나가야 할 것이 많다는 것을 느꼈고
플레이어분들이 원하는 것, 필요한 것이 무엇인지 더욱 절실히 느낄 수 있었습니다.
앞서 발표한 대로 이번 FIX PUBG 캠페인은 마무리되지만
앞으로 저희가 나아가려 하는 개발 방향에는 언제나 FIX PUBG의 정신이 깃들어 있을 것입니다.
이 밖에도 PC뿐만 아니라 콘솔에서도 동일한 방향성을 가지고
플레이어 여러분들에게 더욱더 다듬어진 게임 서비스로 최고의 경험을 드리기 위해 노력하겠습니다.
늘 저희를 지켜봐 주시고 관심 가져주셔서 감사합니다.
배틀그라운드 총괄 프로듀서 장태석 드림