Dungeon & Fighter

새소식

개발자노트

클라이언트 체질 개선, 플레이 렉 완화

2014.11.25 15:29 95,218

 

 

안녕하세요. 개발자 원이 오랜만에 인사 드립니다.

 

모험가 여러분들이 많은 불편함을 느끼는 렉, 런타임 오류를 해소하기 위한
최적화 작업에 몰두한다고 인사가 뜸했던 것 같습니다.

11월 6일 진행된 1차 패치로 플레이 렉 완화 및 성능 개선이 상당 부분 진행되었는데요.
지난 4개월간의 작업으로 개선된 부분과, 앞으로의 개선 방향을 안내 드리겠습니다.

 

■ 클라이언트 체질 개선

그 동안 지속적인 최적화 작업으로 문제점을 개선 해왔지만, 단기적인 개선 작업만으로
모든 문제가 해결되었다고 하기에는 부족함이 있었습니다.
보다 근본적인 문제점을 해결하기 위한 구조적 개선이 필요했습니다.

이 때문에 모험가 여러분들이 실질적으로 체감하실 수 있는 플레이 렉 완화에 앞서
내부 구조를 정리해서 메모리 사용량을 줄이고 체계적인 관리 시스템을 탑재하는 것이
최우선이라 판단하였습니다.

그러나 이러한 작업은 모험가 여러분이 바로 체감할 만큼 티가 나진 않지만,
던파 시스템의 근간을 바꾸는 대규모 작업이기 때문에
서비스하고 있는 게임에서 시도하기에는 매우 위험한 발상일 수 있었습니다.

약간만 삐끗해도 수많은 모험가 여러분께 막대한 불편함을 드릴 수 있기 때문에
저하고 있었는데요.

커뮤니티를 살펴보다가 플레이 렉이나 런타임으로 인해 불편해하시는 것을 보고,
어려움이 있더라도 반드시 진행해야 되겠다는 생각이 들어
막대한 책임감과 송구함을 가진 채 강행하게 되었습니다.

이에 개선을 위한 대규모 작업들이 8월부터 10월초까지 진행 되었습니다.

- 2014년 08월: 이미지 관리 시스템 구조 개선을 통한 런타임 완화
- 2014년 09월: 무기, 무기 아바타, 클론 아바타 최적화
- 2014년 09월: 아바타, 무기 애니메이션 생성흐름 변경 & 불필요 파일 제거
- 2014년 09월: 장비사전 최적화
- 2014년 10월: 기간 만료 이미지 제거 시스템
- 2014년 10월: 장비 캐릭터 애니메이션 문법 변경 & 스크립트 유지보수 절감

 

위의 작업 중 일부는 내부 구조 개선 작업이었기에 모험가 여러분들이
체감하기 어려웠을 수도 있습니다.

그리고 개선 작업 진행 중 예기치 못한 시행착오로 본의 아니게 불편함을 드린 점
진심으로 사과 드립니다.

지속적으로 진행한 중장기적 체질 개선의 결과로
아래와 같이 비효율적인 구조가 개선 되었고, 그로 인해 런타임 오류로 고통 받는
모험가 여러분들이 조금씩 줄어드는 것을 확인할 수 있었습니다.

[개선 작업 후 파일 수와 용량이 확연히 줄어든 모습]

 

[잊혀진땅 보스 직행 기준(19방), 쿠노이치 플레이]

 

그러나 아직도 런타임 0%를 달성하지 못하였기에
일부 모험가분들은 체감이 어려울 수도 있어 아직 갈 길이 멀다고 판단하고 있습니다.

앞으로도 지속적인 클라이언트 경량화와 체질 개선 작업을 진행하여
보다 많은 분들이 체감할 수 있도록 최선을 다하겠습니다.

 

플레이 렉 완화

위와 같이 클라이언트 체질 개선이 어느 정도 진행되었기 때문에
모험가 여러분들이 체감할 수 있을 만한 플레이 렉 완화를 대대적으로
진행할 수 있다고 판단하여 11월 6일 1차로 패치를 진행했습니다.

먼저 캐릭터 스킬 이미지 분산 로딩 기술을 이용하여 초기 렉을 분산시켰고,
한번 읽은 스킬 애니메이션은 임시 저장하여 다시 그 스킬을 쓸 때는
저장된 
애니메이션을 읽게 하여 렉을 완화시켰습니다.

벤치마킹 결과 아래와 같은 성능 개선이 있었습니다. (애니메이션 1000개 생성 기준)

개선 전: 270~280ms
선 후: 52~58ms

또한 독립 오브젝트 렉 개선과 탐색 알고리즘 개선을 통해
가열로, 헬 마치 스킬 렉과 다크나이트 렉도 완화를 시킬 수 있었습니다.

 

■ 11/27 개선 사항

11월 27일 적용된 2차 패치의 개선 사항은 다음과 같습니다.

- 가열로 스킬의 전반적인 구조를 새로 설계하여 피어스 오브 아이스와 같이
오브젝트 2개로 합치는 작업을 통해 가열로 렉을 크게 완화

 

[최적화 전, 스킬 사용시 심한 렉이 발생합니다]

 

 

[최적화 후, 스킬 사용시 렉이 눈에 띄게 완화되었습니다]

 

■ 추후 개선 예정 사항

- 스킬을 집중할 때 출력되는 데미지 숫자 오브젝트 최적화를 통해
모험가 여러분들이 스킬을 집중해서 사용할 때 발생하는 렉 완화

- 파티원 이펙트를 0으로 설정할 경우, 아예 이펙트를 그리지 않도록 설계하여
파티원 스킬 이펙트로 발생하는 렉 완화

- 마을 끊김 현상 최적화 (예: 시간의 문 채널)

- 워록 아이스 크리스탈 샤워 스킬 최적화

- 헬 마치 스킬 추가 최적화

- 비 효율적인 육편/연기 이펙트 출력 시스템을 개선하여 순간 렉 완화

 

이상 말씀 드린 작업이 가능했던 것은 개선 작업이 진행되는 과정을 너그럽게 지켜봐주신
모험가 여러분 덕분이라고 생각합니다.

다시 한 번 진심으로 감사드리며, 모험가 여러분들의 기대에 보답하기 위해
앞으로도 최선을 다하겠습니다.

감사합니다.

개발자노트

  • 아스라한 : 안개의 신, 무 퍼스트 서버 안내드립니다. (207) 2024.04.17 71,423
  • 안녕하세요. 라이브 디렉터 박종민입니다. (234) 2024.03.13 98,232
  • 아이템, 파밍 관련 개선 사항에 대해 말씀드립니다 (595) 2024.02.14 145,863
  • 아라드 패스 방향성에 대해 말씀드립니다. (1,881) 2024.01.17 142,941
  • 콘텐츠 보상 방향성에 대해 말씀드립니다. (346) 2024.01.03 136,126
  • 개발자 수의 던파 편의성 개선 이야기 13회 (99) 2023.12.06 87,553
  • 미스트기어 개선 사항에 대해 말씀드립니다 (507) 2023.12.06 151,611
  • 미스트 기어 세트 옵션에 대해 말씀드립니다 (699) 2023.11.22 99,236
  • 신규 레기온 어둑섬 업데이트 안내 (1,144) 2023.11.01 163,517
  • 개발자 수의 던파 편의성 개선 이야기 12회 (117) 2023.10.18 106,523