던전앤파이터 최적화에 대하여
2016.06.24 11:13 101,064
안녕하세요. 모험가 여러분.
던전앤파이터 프로그램 총괄팀장 인사드립니다.
이번 개발자 노트에서는 모험가 여러분께 던전앤파이터의 최적화 진행 상황과 하반기 방향성에 대해서 소개해 드리고자 합니다.
게임의 핵심은 첫째도 둘째도 당연히 재미이지만, 그 재미를 만들어 나가기 이전에 반드시 유지되어야 할 부분은 안정성이라고 생각합니다.
그러나 최적화 작업은 모험가 여러분들의 눈에 바로 드러나지 않아, 정말 이런 것들이 제대로 진행되고 있는가? 에 대한 의문이 생기실 때도 많은 것으로 알고 있습니다.
사실, 최적화 작업 대부분은 게임 코어 단부터 수정이 필요한 경우가 많아, 삐끗할 경우 오히려 큰 불편함을 드리는 경우가 많습니다.
그래서 최대한 조심스럽게 접근을 하고 있어, 진도가 빠르게 나가지 못한 점을 너그럽게 양해 부탁드립니다.
앞으로도 꾸준히 노력해서 많은 분들께서 안심하고 쾌적하게 게임을 즐기실 수 있도록, 최대한 자주 업데이트하고 소개 드릴 수 있도록 하겠습니다.
▒ 메모리 사용량 개선 및 로딩 속도 개선
먼저 올해 3월 31일과 4월 7일에 적용된 클라이언트 최적화 작업을 소개 드리도록 하겠습니다.
▶ 불필요하게 사용되는 메모리 개선
던전앤파이터는 11년간 서비스가 되어왔기 때문에 수많은 코드와 리소스가 누적되어 있습니다.
물론 꼭 필요한 것들도 있겠지만, 불필요하게 메모리를 소모하는 것들도 다수 쌓여오며 오늘날에 이르게 되었습니다.
이러한 것들은 왕도가 없고, 케이스 바이 케이스로 수정해나가야 하는데요.
이에 저희 프로그램팀에서는 아래와 같이 크게 6가지 부분을 개선하였습니다.
① 클라이언트 실행 시점에 불필요하게 로딩되고 있는 메모리 개선
② 특수 던전에서 불필요하게 로딩되고 있는 메모리 개선
③ 칭호북 윈도우 관련, 칭호 애니메이션 로직 개선
④ 동영상 촬영을 하지 않아도 관련 메모리를 사용하고 있던 것을 개선
⑤ 무기 애니메이션 로딩 정보 개선을 통한 메모리 절약
⑥ 기타 메모리 누수 가능성에 대한 전반적 수정
▶ 각 PC 사양 및 메모리 사용량을 고려한 관리 시스템 도입
고사양 PC를 사용하시는 분은 메모리 사용량보다 렉에 대해 민감할 것이고, 저사양을 사용하시는 분은 렉 개선도 중요하지만, 메모리 부족으로 인한 런타임 에러가 발생하지 않도록 하는 것이 더욱 중요할 것입니다.
이에 저희 프로그램팀에서는 각 PC 사양이나 메모리 사용량을 기준으로, 메모리를 정리할 수 있는 보다 진일보한 스마트 메모리 관리 시스템을 도입하였습니다.
이처럼 메모리 개선 및 관리 시스템 도입으로 아래와 같은 긍정적인 메모리 감소를 끌어낼 수 있었습니다.
지난 3월 31일과 4월 7일에 있었던 최적화 작업 이후, 평균 메모리 사용량이 전체적으로 120~250MB가량 줄어들었으며, 이로 인한 런타임 에러 가능성도 많이 낮아진 것으로 판단되고 있습니다.
(위 표는 평균 메모리 사용량이기 때문에, PC 사양 및 플레이 패턴에 따라 차이가 있을 수 있습니다.)
▶ 로딩 속도 개선
모험가 여러분께서 가장 많이 오고 가는 곳이 바로 던전 ↔ 마을인데요.
추가로 이번 최적화 작업 이후, 던전 ↔ 마을 평균 이동 시간 또한 소폭 감소하도록 개선하였습니다.
그러나 아직은 사양에 따라 이러한 개선이 피부에 와 닿지 않으시는 분들도 계실 것으로 생각되며, 앞으로도 지속 관리 및 개선해 나가도록 노력하겠습니다.
▒ 다운로드 용량 최적화
게임이 오래 서비스되면서 설치 용량이 계속 늘어났고, 이러한 점은 모험가 여러분께 여러 부분으로 부담을 드리게 되었습니다.
이에 저희 프로그램팀은 다운로드 용량 최적화를 진행하였고, 일부 이미지에 대한 내부적인 포맷을 개선하면서 1GB가량의 용량을 줄일 수 있었습니다.
물론 모험가분들께 체감이 될 수준이라고 하기에는 부족한 부분이 많겠지만, 재미있는 컨텐츠를 꾸준히 늘려나가기 위해, 불가피하게 증가할 수밖에 없는 다운로드 용량에 대해서도 꾸준히 관리해 나가도록 노력하겠습니다.
▒ 2016년 하반기 최적화 방향
이번에는 2016년 하반기 최적화 방향을 소개 드리겠습니다.
하반기 개선 방향은 아래 내용을 기준으로 진행될 예정입니다.
① 모듈(마을, 던전 등)별 리소스에 대한 사용 여부를 좀 더 명확히 구분하고, 미사용 메모리에 대해 개선
② 이미지 사용 로직 개선을 통한 메모리 절약, 로딩 속도 개선
(특히, 2차 각성 스킬을 포함한 전반적인 스킬 이미지 및 관련 로직에 대한 개선)
③ 과거 컨텐츠/이벤트 등 사용 가능성에 따른 로직 개선
④ 클라이언트 튕김 현상 개선을 위한 전반적인 코드 개선 작업
가장 중점적인 목표는
현재 던파의 안정성을 떨어뜨리는 다양한 원인들에 대해서 최대한 빠르게 찾아서 개선하고, 모험가 여러분들이 현재보다 좀 더 쾌적한 환경에서 던파를 즐길 수 있도록 하는 것입니다.
최적화 작업 특성 상 PC사양에 따라 단기간에 체감이 잘 오지 않는 경우도 있고, 특히 메모리 사용량 개선의 경우에는 눈에 띄지 않는 경우가 많습니다.
그럼에도 모험가 여러분들께서 쾌적한 환경에서 계속 게임을 플레이할 수 있도록 인내심을 갖고 지속적으로 개선해나가야 한다 생각합니다.
저희 프로그램 팀에서는 앞으로도 최적화에 최선을 다할 것을 약속드리며, 조만간 새로운 개선 내용을 들고 다시 찾아뵙도록 하겠습니다.
감사합니다.