NDC 2019 발표 및 Unity 툴 최적화 업데이트 기록

Source

  • Evernote/Inbox/NDC에서 발표를 해보다 (feat.Update) – dev.rainy.md

Summary

저자(dev.rainy)가 NDC(Nexon Developer Conference) 2019 에서 자신의 Unity 개발 툴에 대한 발표를 준비하고 진행한 과정을 기록한 문서입니다. 발표 준비 기간 중 툴의 주요 기능 업데이트(최적화) 내용을 포함하고 있습니다.

주요 기술적 업데이트 내용:

  1. 드로우콜(Draw Call) 최적화: Unity 에서 Scale 이 음수일 때 배치가 깨지는 문제를 해결하기 위해, Root Scale 이 음수일 경우 메시의 Scale 을 양수로 유지하면서 Vertex Matrix 연산을 통해 반전을 처리하는 방식을 구현했습니다.
  2. CPU 업데이트 최적화: 다수 객체의 업데이트가 특정 프레임에 몰리는 현상을 방지하기 위해, 랜덤 오프셋 대신 싱글톤을 이용한 ‘업데이트 슬롯’ 개념을 도입하여 FPS 에 따라 업데이트 실행 프레임을 중앙에서 제어하도록 개선했습니다.
  3. Unity Timeline 연동: 복잡한 API 를 우회하여 Timeline 과의 연동 기능을 추가했습니다.

발표 관련 사항:

  • 발표 자료에 자체 툴로 제작한 캐릭터 애니메이션과 동영상을 대량으로 포함하여 자료 용량이 1GB 에 달했으며, 리허설을 통해 재생 문제를 사전에 확인했습니다.
  • 예상보다 많은 참석자가 있어 긴장했지만 무사히 발표를 마쳤습니다.

Key Points

  • NDC 2019 에서 Unity 개발 툴 관련 발표 진행
  • 음수 Scale 에 대한 드로우콜 배치 유지 기술 구현 (Vertex Matrix 연산)
  • 다수 객체 CPU 부하 분산을 위한 ‘업데이트 슬롯’ 시스템 도입
  • Unity Timeline API 연동 기능 추가
  • 대용량 멀티미디어 자료(1GB) 를 활용한 발표 자료 구성 및 리허설 경험