Dungeon & Fighter

새소식

개발자노트

던전앤파이터 최적화에 대하여

2016.09.30 12:00 142,896

안녕하세요. 모험가 여러분.

던전앤파이터 프로그램 총괄팀장입니다.

 

지난번 개발자 노트를 통해 던전앤파이터의 최적화 작업에 관한 글로 인사를 드린 적이 있는데요.

먼저, 모험가 여러분의 따뜻한 댓글 응원에 감사하다는 말씀을 드리며,

컨텐츠가 빈번하게 추가되는 라이브 프로젝트의 경우, 패키지 게임과 달리 계속적인 최적화 작업이 필요합니다.

이 때문에, 금번 마계 업데이트 이후에 늘어난 비효율에 대해서는 저희 프로그램팀에서 단기 계획과 장기 계획으로 나눠서 최적화를 다시 잡아가고 있으며, 모험가 여러분들의 불편함을 최소화 시켜드릴 수 있도록, 최대한 빠르게 개선해나갈 수 있도록 하겠습니다.

 

그럼 먼저, 최근 8월부터 9월까지 반영된 최적화 내용과 고질적인 버그로 인한 불편사항 개선에 대해 소개하여 드리도록 하겠습니다.

 

 

▒ 메모리 사용량 개선 및 로딩 속도 개선

 

▶ 각성 스킬 컷신 최적화

 

일부 모험가분께서는 각성 스킬 사용 직후에 간헐적으로 심각한 렉이 발생하면서, 한쪽 구석에서 평타를 때리고 있었던 경험이 있으셨을 텐데요.

각성 스킬의 화려한 연출로 인해 순간적으로 메모리 사용량이 증가하면서 발생하는 현상입니다.

 

그래서 컷신 애니메이션 최적화를 통해, 각성 스킬 시전 시 크게 증가하던 메모리 사용량을 완화시켰고, 순간적으로 발생하던 렉 또한 일부 개선이 되었습니다.

특히 아래의 직업들이 많이 개선되었으며, 그 외 다른 전직 또한 10~20MB 가량의 효율이 있었습니다. 

각성명

개선 전후

효율각성명개선 전후효율

이모탈

135MB → 86MB

49MB세인트69MB → 41MB28MB

염황 광풍제월

167MB → 114MB

53MB

저스티스

108MB → 75MB

33MB

이터널

219MB → 179MB

40MB

패황

77MB → 55MB

22MB

옵티머스

49MB → 11MB

38MB

그랜드마스터

147MB → 121MB

26MB

디어사이드

220MB → 183MB

37MB

마제스티

129MB → 108MB

21MB

크리에이터

111MB → 80MB

31MB

검제

202MB → 181MB

21MB

 

▶ 마을 로딩 렉 개선

 

모험가 여러분께서 가장 오랜 시간 머무르는 곳 중 하나가 던전 입구일 텐데요.

던전 입구에는 많은 모험가분들께서 모여있는 곳이기에 로딩 렉이 심한 곳이기도 합니다.

하여 이번 최적화를 통해 불필요한 로딩 영역을 줄이고, 다량의 캐릭터 정보를 분할 로딩하여, 체감상 렉을 최소화하도록 개선하였습니다.

마을 로딩 렉 개선은 PC 사양에 따라 체감의 차이가 클 수 있다는 점을 말씀드리며, 앞으로도 지속 관리 및 개선해 나가도록 노력하겠습니다.

 

▶ 결투장의 의도적 렉 사용 가능성 줄이기


결투 중 피격 시에 의도적으로 렉을 유발시켜 상대방의 공격을 피하는 일명 ‘렉권’ 이 쾌적한 결투장 이용에 불편을 주고 있습니다.

물론, 신고하기를 통한 제재 작업도 진행되고 있습니다만, 최적화 작업을 통해 사용을 최소화하기위해 다음과 같은 개선을 진행하였습니다.

① 외부 툴 등을 이용하여 결투 중에 게임 윈도우를 이동시키거나, 시스템 키, 가상 키보드 등을 이용하여 강제로 렉을 유발시키는 요인을 제거하였습니다.

② 피격 시 게임 내 UI를 사용하여 강제로 렉을 유발시키는 요인을 제거하였습니다.

 

그 외, 게임 내 렉 및 네트워크 부하를 발생시키는 요인들에 대해 지속 확인 중이며, 앞으로 더 나은 개선 사항을 가지고 소개해 드릴 수 있도록 하겠습니다.

 

 

▒ 오래된 버그들로 인한 불편사항 개선

 

- 채널 이동 시 간헐적으로 블랙 스크린이 나오면서 멈춰버리는 현상을 수정하였습니다.

- 일정 시간이 지나도록 채널 이동에 실패할 경우, OTP 재인증 창이 뜨면서 더 이상 진행이 안 되는 현상을 수정하였습니다.

- 에픽빔 스크린 샷을 찍을 때, 간헐적으로 비정상 종료되던 문제를 수정하였습니다.

- 렉 발생 시, 간헐적으로 몬스터의 특정 패턴이 동작하지 않았던 문제를 수정하였습니다. 해당 로직 개선으로 게임 내 전반적인 몬스터의 이상 동작 문제가 수정될 것으로 기대됩니다.

- 그 외에도 업데이트 준비를 이유로 빠르게 수정하지 못했던 다량의 버그들, 특히 캐릭터 관련 버그들에 대해 수정하였습니다. 상세 내역은 업데이트 공지를 참고해주시기 바랍니다.

 

오랜 시간 동안 빠르게 수정하지 못하여 모험가 여러분께 불편을 드렸던 버그들에 대해서 일괄 수정하였고, 앞으로도 버그로 인한 불편함을 최소화하기 위해 최선의 노력을 다하겠습니다.

 

 

▒ 향후 적용될 최적화 작업

 

이번에는 10월 적용을 목표로 진행 중인 이미지 관련 최적화 작업을 소개하여 드리도록 하겠습니다.

 

▶ 이미지 로딩 로직 최적화

 

게임 내 연출에 영향이 가지 않는 범위 내에서 불필요한 이미지 영역을 제거하고, 클라이언트 내부 이미지 로딩 로직에 대한 전면적인 개편을 진행하였습니다.

그 결과로, 이번 최적화 대상이 되는 텍스쳐들을 모두 로딩한다고 가정할 때 18.09GB의 메모리를 사용하였지만, 최적화를 통해 개선 후에는 9.61GB로 전체 47%의 높은 효율을 확인하였습니다. 

전체 텍스쳐 메모리 용량

효율

개선 전

개선 후47%

18.09GB

9.61GB 

물론, 로직 개선을 통한 최적화의 결과이기 때문에 이미지의 퀄리티는 기존과 동일하게 유지됩니다.

 

실제 게임 플레이 중에 사용되는 텍스쳐 메모리를 확인하기 위해, 임의의 11개 직업을 선정하여 각성 스킬을 포함한 모든 스킬들을 사용했을 때, 최적화 전과 후의 메모리 효율이 아래와 같음을 확인하였습니다.

 

모든 스킬 사용 시, 텍스쳐 메모리 사용량

최적화 전

최적화 후

효율

디스트로이어

158MB

74MB

53%

가이아

383MB

200MB

48%

검신

88MB

57MB

35%

그림리퍼

54MB

36MB

33%

듀란달

319MB

229MB

28%

염황 광풍제월

130MB

110MB

16%

뱀파이어로드

319MB

270MB

15%

지니위즈

143MB

122MB

14%

네메시스

276MB

243MB

12%

옵티머스

57MB

52MB

9%

이모탈

139MB

126MB

9%

기타 다른 직업의 경우도 대동소이한 메모리 효율이 있을 것으로 예상되며, 이번 최적화를 통해 메모리 효율뿐만 아니라, 순간 렉에 대한 개선 효과도 있을 것으로 기대하고 있습니다.

 

 

지금까지 최근 적용된 메모리 최적화 및 버그로 인한 불편사항 개선에 대한 소개, 추가로 10월 적용을 목표로 진행 중인 내용까지 안내를 드렸습니다.

 

추가로 최근 신규 대규모 컨텐츠들이 업데이트되면서 여러 신규 버그들이 확인되고 있는데요.

먼저 죄송하다는 말씀드립니다.

특히 일반 루크 던전의 아르고스가 나오는 시점에 발생하는 프레임 멈춤 현상으로 많은 모험가분께 불편을 드렸는데요. 다행히 원인을 찾아서 수정하였고, 9월 29일 버전에 적용되었습니다.

그 외에도 결투 중 끊기는 현상 및 최근 추가로 확인되고 있는 버그에 대해서도 최대한 빠르게 대응하기 위해 노력하고 있고, 빠른 시일 내에 업데이트 게시판을 통해 소식을 전해드릴 수 있도록 하겠습니다.

 

마지막으로 긴 글 읽어주셔서 감사하다는 말씀을 드리며, 

게임 내 전반적으로 프레임을 떨어뜨리는 원인을 찾아 수정하고, 메모리 최적화 및 렉 개선 작업을 진행한 후 다시 찾아뵙도록 하겠습니다.

앞으로도 저희는 모험가 여러분께 더 나은 게임 환경을 제공하여 드리기 위해서 항상 최선을 다하겠습니다.

 

고맙습니다.

 

 

개발자노트

  • 아스라한 : 안개의 신, 무 퍼스트 서버 안내드립니다. (144) 2024.04.17 49,772
  • 안녕하세요. 라이브 디렉터 박종민입니다. (234) 2024.03.13 93,516
  • 아이템, 파밍 관련 개선 사항에 대해 말씀드립니다 (595) 2024.02.14 141,421
  • 아라드 패스 방향성에 대해 말씀드립니다. (1,881) 2024.01.17 138,702
  • 콘텐츠 보상 방향성에 대해 말씀드립니다. (346) 2024.01.03 131,917
  • 개발자 수의 던파 편의성 개선 이야기 13회 (99) 2023.12.06 83,364
  • 미스트기어 개선 사항에 대해 말씀드립니다 (507) 2023.12.06 147,434
  • 미스트 기어 세트 옵션에 대해 말씀드립니다 (699) 2023.11.22 99,018
  • 신규 레기온 어둑섬 업데이트 안내 (1,144) 2023.11.01 163,478
  • 개발자 수의 던파 편의성 개선 이야기 12회 (117) 2023.10.18 106,495