안녕하세요. 모험가 여러분.
던전앤파이터 프로그램 총괄팀장입니다.
지난 던파 페스티벌을 통해 오프라인에서 처음으로 인사를 드렸었는데요.
늘 커뮤니티를 통해서만 뵈었었는데, 직접 뵙게 되면서 무척 반가운 마음도 있었지만, 한편으로는 상당한 책임감으로 어깨가 아주 무거워졌습니다.
온라인 방송이 종료된 직후에도 모험가분들의 다양한 의견들을 들을 수 있어서, 개인적으로도 상당히 소중한 시간이었다고 생각합니다.
말씀 주신 의견들은 잘 메모해두어, 앞으로의 최적화 방향성에 있어 좋은 소스로 참고하도록 하겠습니다.
또한, 말씀 주신 버그나 문제점들도 가급적 빠르게 수정 내용을 공유해드릴 수 있도록 노력하겠습니다.
이번 개발자 노트에서는 던파 페스티벌을 통해서도 일부 말씀드렸던 12월 최적화 내용에 대해 좀 더 상세하게 알려드리고, 2017년 앞으로의 최적화 방향성에 대해서도 공유 드리도록 하겠습니다.
▒ 2016년 12월 최적화 작업 내용
먼저 2016년 12월에 반영된 최적화 내용에 대해서 말씀드리겠습니다.
■ 스크립트 패킹 용량 최적화
업데이트마다 스크립트 패치는 항상 포함되어 있기 때문에, 모험가분들께서 매번 스크립트 전체 용량을 다운받아야 하는 번거로움이 있었습니다.
하여 약 3~4년 전 즈음에 스크립트에서 일부 변경된 부분만 다운로드 받을 수 있도록 개선을 하였었습니다.
그런데, 이 과정에서 관리 및 시스템 오류로 인해 매 패치 용량이 누적되는 문제를 비롯해서 일부 압축/패킹 로직에도 문제가 있는 것을 확인하였습니다. 그래서 이 부분에 대한 전면적인 개선 작업을 진행하게 되었습니다.
그 결과, 스크립트 용량을 아래와 같이 줄일 수 있었고, 이는 다운로드 용량 감소뿐만 아니라 클라이언트 메모리를 크게 감소시켜주는 효과도 있었습니다.
■ 이미지 및 애니메이션 관리 시스템 일원화
이미지 및 애니메이션 관리 시스템을 일원화하면서, 던파 내에 존재하는 다양한 문제 가능성에 대한 개선이 있었습니다.
예를 들면 마을에서 던전으로, 혹은 던전에서 마을로 이동 시, 정리해야 할 메모리 정보를 삭제하지 못하는 경우를 말씀드릴 수 있겠는데요.
이런 경우에는 게임 내 메모리 누수 현상이나 코딩 실수의 가능성으로 인해 다양한 문제가 발생할 수 있는데, 이 부분에 대한 개선이라고 볼 수 있습니다.
해당 관리 시스템을 통해 메모리 자원들을 좀 더 효율적으로 사용할 수 있어, 전체적인 메모리 사용량 감소 효과까지 있었습니다.
위 작업들은 12월 8일 실섭 적용되었으며, 플레이 시간 대비 평균 메모리 사용량이 아래와 같이 크게 감소하는 효과가 있었습니다.
던파 페스티벌을 통해 말씀드렸습니다만, 2016년에는 "최대한 가볍게 만들어보자."라는 목표로 많은 노력을 하였었고, 그 결과 아래 그래프를 통해 보시다시피,
연초 180분 플레이 시간 기준 2GB 수준이던 평균 메모리 사용량을, 연말에는 1.4GB 수준까지 낮추는 성과를 확인할 수 있었습니다.
이를 통해 런타임 에러 또한 상당수 줄어들었다고 판단하고 있습니다.
▒ 2017년 1월 최적화 작업 내용
다음은 2017년 1월 5일 적용된 최적화 내용을 소개하여 드리겠습니다.
■ 던파에 최적화된 이미지 포맷 적용
던파는 2D 게임이면서도 방대한 컨텐츠를 가지고 있습니다. 그렇기 때문에 이미지 개수만 해도 45만 개에 달하고 있는데요.
하여 기존 이미지들에 대한 최적화 가능성이 있다면 훨씬 원활한 플레이 환경을 제공 드릴 수 있다고 생각하였습니다.
이번에 적용한 이미지 포맷의 경우, 던파를 플레이하면서 이미지에 대한 퀄리티는 유지하면서 로딩 속도 및 메모리 효율은 극대화할 수 있는 장점이 있습니다.
1월 5일부터 각 직업별로 순차적으로 적용해 나갈 예정이며, 아래 적용 전/후 영상을 통해 개선된 메모리 효율에 대하여 확인하실 수 있습니다.
▲ 최적화된 이미지 포맷 적용 전 ▲ 최적화된 이미지 포맷 적용 후
위 영상은 4개 직업의 캐릭터가 각성 스킬을 포함한 모든 스킬들을 사용했을 때 메모리 사용량인데요.
최적화 전 메모리 사용량은 최대 2.2GB까지 올라가고 있으나, 최적화 후에는 1.6GB 이상으로 올라가지 않는 것을 알 수 있습니다.
특히 보스방 등에서 모든 스킬들을 일시에 사용해야 하는 경우, 메모리 문제로 클라이언트가 갑작스럽게 종료되는 불편함은 상당 부분 개선될 것으로 판단하고 있습니다.
■ 스킬 렉 개선
커뮤니티 게시판을 통해서 특히 많은 제보를 주셨던 워록의 파이어로드를 포함하여, 프레임을 떨어뜨려 렉을 발생시켰던 일부 스킬들에 대한 개선 작업이 있었습니다.
아래 영상은 1월 5일 적용된 최적화 전/후 워록의 파이어로드 영상이며, 이 외에도 몇몇 스킬들에 대한 개선작업이 있었습니다.
▲ 개선 전 파이어로드 ▲ 개선 후 파이어로드
그리고 이번 파이어로드 최적화 작업 중 일부 조건에서 문제가 발생되는 것이 확인되어, 클라이언트 패치를 통해 수정 작업을 진행하였습니다.
이로 인해 불편을 겪으신 분께는 사과의 말씀 드립니다.
▒ 향후 최적화 방향성
2016년은 무거워진 던파를 "최대한 가볍게 만들어 보자"라는 목표로 많은 노력을 하였고, 그에 대한 결과물에 대해서도 소개를 드렸습니다.
이제는 던파가 어느 정도 가벼워졌다고 판단하고 있어, 2017년도에는 프레임 드랍으로 인한 다양한 렉 발생 가능성에 대한 개선을 우선순위로 진행하고자 합니다.
쉽게 말해서 2016년은 다이어트를 하였고, 2017년에는 운동을 통한 근육 만들기라고 보시면 될 것 같습니다.
예를 들면, 멀티코어 활용 문제라던가, 결투장이나 캐릭터 스킬 관련 렉에 대한 근본적인 원인에 대해 분석하고 개선 가능한 부분을 점진적으로 개선해 나갈 예정입니다.
아직 구체적으로 말씀드리기는 어려운 부분이 있으나, 조만간 좋은 소식을 들고 다시 찾아뵙도록 하겠습니다.
최적화 특성상 모험가분들마다 체감의 정도와 문제의 형태가 다를 수 있어, 모든 분들이 100% 만족할 수는 없다고 생각합니다.
다만, 모든 모험가분들께서 지금보다는 좀 더 원활하고 안정된 환경에서 던파를 즐길 수 있도록 끊임없이 노력할 것이며, 앞으로도 조금씩 나아지고 있는 모습들을 보여드릴 수 있도록 최선을 다하겠습니다.
고맙습니다.
(IP보기클릭)124.111.***.***
일러레가 메갈 경력 있어서 그렇고 일베건은 이벤트 담당이 자꾸 은근슬쩍 일베드립(주로 노무현 대통령 고인 모독) 집어넣어서 그렇죠.
(IP보기클릭)211.37.***.***
텍스쳐 왜 너프시키는지 모르겠네요. 그냥 최상옵으로 따로 놔두면 되는거아님? 가뜩이나 텍스쳐 빼면 남는게 없는 그래픽인데
(IP보기클릭)124.111.***.***
참고로 네오플은 저 둘에 대해서 명백한 사과 및 해당 직원 징계에 대해서 알려준 적이 없습니다. 이거 해결되지 않는 이상 영원히 까여도 할말 없음.
(IP보기클릭)107.178.***.***
쓸 줄은 아는데 읽을 줄은 모르면 공부를 하자 루리웹끄고
(IP보기클릭)118.46.***.***
그래픽 최적화 한다면서 텍스쳐 너프시키고 그래도 램누수 못고쳐 렉걸리는 어느 게임과는 다르군요 후.. 쉬불
(IP보기클릭)118.32.***.***
(IP보기클릭)211.186.***.***
(IP보기클릭)211.209.***.***
(IP보기클릭)221.142.***.***
이렇게 안하면 신규컨텐츠 추가하고 신규직업 추가될때 못버틸걸요 | 17.01.10 22:53 | | |
(IP보기클릭)118.46.***.***
그래픽 최적화 한다면서 텍스쳐 너프시키고 그래도 램누수 못고쳐 렉걸리는 어느 게임과는 다르군요 후.. 쉬불
(IP보기클릭)116.41.***.***
클..읍...흠.. | 17.01.10 22:49 | | |
(IP보기클릭)211.37.***.***
양지민
텍스쳐 왜 너프시키는지 모르겠네요. 그냥 최상옵으로 따로 놔두면 되는거아님? 가뜩이나 텍스쳐 빼면 남는게 없는 그래픽인데 | 17.01.10 22:57 | | |
(IP보기클릭)49.161.***.***
어 쩐지 그래픽이 일케안좋았나했더니 ㄷㄷㄷ... | 17.01.10 23:54 | | |
(IP보기클릭)112.185.***.***
클 망 져 스 | 17.01.10 23:58 | | |
(IP보기클릭)175.192.***.***
정말 미친짓이죠.. 한국 온라인 게임 유저가 그래픽을 별로 신경쓰지 않다보니 어떻게 굴러는 가는거같지만 전 단지 그것때문에 접게되더군요 정말 배경 보면 눈이 썩어버리는걸 느낌 | 17.01.11 02:14 | | |
(IP보기클릭)221.160.***.***
(IP보기클릭)124.111.***.***
(IP보기클릭)124.62.***.***
제생각에는 일부러 낮은 피시사양에서 돌린거 같네요 애초에 좋은 사향에 피시사양으로 돌리면 크게 차이가 나지 않고, 최적화는 보통 낮은 사양으로도 원활히 돌릴 수 있게 하는 작업이다보니... 에효 이놈의 진지충 ■■하러 갑니다 | 17.01.10 23:04 | | |
(IP보기클릭)124.62.***.***
향 > 양 오타 >\\< 참고로 진지충이란건 저를 이야기하는 것이었으니 오해는 하지 말아주세요오 | 17.01.10 23:05 | | |
(IP보기클릭)121.146.***.***
(IP보기클릭)211.212.***.***
예전에 조이트론 공식패드가 잇엇는데 고객이 쓰다가 영정먹엇다는 문의가 온적잇엇음 ㅠㅠ | 17.01.10 23:09 | | |
삭제된 댓글입니다.
(IP보기클릭)210.117.***.***
죄수번호-942588215
저 프로그래머들이 일베 메갈 했음? 그런 기록은 없을텐데 | 17.01.10 23:17 | | |
(IP보기클릭)124.111.***.***
[삭제된 댓글의 댓글입니다.]
죄수번호-942588215
일러레가 메갈 경력 있어서 그렇고 일베건은 이벤트 담당이 자꾸 은근슬쩍 일베드립(주로 노무현 대통령 고인 모독) 집어넣어서 그렇죠. | 17.01.10 23:21 | | |
(IP보기클릭)107.178.***.***
[삭제된 댓글의 댓글입니다.]
죄수번호-942588215
쓸 줄은 아는데 읽을 줄은 모르면 공부를 하자 루리웹끄고 | 17.01.10 23:24 | | |
(IP보기클릭)124.111.***.***
[삭제된 댓글의 댓글입니다.]
크리드.
참고로 네오플은 저 둘에 대해서 명백한 사과 및 해당 직원 징계에 대해서 알려준 적이 없습니다. 이거 해결되지 않는 이상 영원히 까여도 할말 없음. | 17.01.10 23:26 | | |
(IP보기클릭)116.41.***.***
루리웹-9228987446
단진이벤트 일러스트페이지논란 일러스트레이터 중 몇몇이 메갈옹호 발언을 했던게 있어서 던파가 일베와 메갈과 얽히는 건 어쩔 수 없을 듯 합니다. 단진이벤트페이지는 해명을 하긴 했는데 해명이라고 보기엔 다소 이해가 안가는 부분이 있는데다 메갈관련 일러스트레이터는 사건 이후 대처이야기가 아예 없던 것으로 알고있습니다. 그래서 뭘 하든 이미지가 일베랑 메갈이랑 얽히는 듯.. | 17.01.10 23:32 | | |
(IP보기클릭)118.176.***.***
죄수번호-942588215
이기검 이런거보면 좀.. | 17.01.10 23:52 | | |
(IP보기클릭)121.158.***.***
아오자키아오코
이기6 (利器) : 썩 잘 드는 연모. 또는 아주 날카로운 병기 이런 뜻도 있다보니 이건 확실하지가. | 17.01.11 00:02 | | |
(IP보기클릭)118.176.***.***
내닉뺏겼다 ㅜ
물론 그렇긴한데 엮인게 너무 많다보니 뭔가 이상해보임 | 17.01.11 00:03 | | |
(IP보기클릭)124.111.***.***
아오자키아오코
이기란 말이 없다 생긴 말도 아닌데 사실 의미 조져버린 벌레새끼들이 문제겠죠. | 17.01.11 00:05 | | |
(IP보기클릭)121.158.***.***
아오자키아오코
그놈의 벌레들 땜에 단어 함부러 못쓰는게 말세죠 | 17.01.11 00:05 | | |
(IP보기클릭)211.36.***.***
아오자키아오코
헐..이기어검 이런 말도 못 쓰겠네요 | 17.01.11 01:48 | | |
(IP보기클릭)175.114.***.***
죄수번호-942588215
일베가 기획하고 메갈이 그리는 게임 아닌가요. | 17.01.11 03:58 | | |
(IP보기클릭)175.114.***.***
아오자키아오코
이기어검은 딱히... 옛날부터 있던건데...ㅠ_ㅠ) | 17.01.11 03:58 | | |
(IP보기클릭)222.232.***.***
에키드나
이기이기 | 17.01.11 04:01 | | |
(IP보기클릭)14.49.***.***
(IP보기클릭)39.118.***.***
(IP보기클릭)125.182.***.***
(IP보기클릭)221.162.***.***