원활한 성능은 플레이어에게 몰입감 있는 게임 경험을 제공하는 데 필수적입니다. 다양한 플랫폼과 기기에 맞게 게임 성능을 프로파일링하고 최적화함으로써 플레이어 기반을 확장하고 성공 가능성을 높일 수 있습니다.
이 가이드는 Unity에서 애플리케이션을 프로파일링하고, 메모리를 관리하며, 전력 소비를 최적화하는 방법에 관한 고급 조언과 지식을 처음부터 끝까지 제공합니다.
효율적인 게임 개발에 "필수"인 일관된 엔드투엔드 프로파일링 워크플로우는 다음과 같은 세 가지 간단한 절차로 시작됩니다:
효율적인 코드와 최적화된 메모리 사용은 저사양 및 고사양 기기 모두에서 더 나은 성능을 제공합니다. 발열 제어에 주의를 기울이면 모바일 기기의 소중한 배터리 주기를 절약할 수 있습니다. 전반적으로, 좋은 성능은 플레이어의 편안함을 높여 더 많은 사용자 확보와 유지를 가능하게 합니다.
이 가이드의 주요 저자는 소프트웨어 엔지니어이자 게임 개발자인 션 더피입니다. 션은 6년 이상 전문 Unity 개발자를 위한 과정, 교육 및 도구를 개발해 왔으며, Unity Games by Tutorials을 포함한 Unity 게임 개발 서적을 공동 집필했습니다.
스티븐 캐너반, 스티브 맥그릴, 마틴 틸로 슈미츠를 포함한 시니어 Unity 엔지니어들도 이 전자책 제작에 기여했습니다.
Unity에서 제공하는 성능 최적화에 관한 추가 가이드로는 콘솔 및 PC용 게임 성능 최적화와 모바일용 게임 성능 최적화가 있습니다.
Unity 팀은 여러분의 프로파일링 및 최적화 노력에 행운을 빕니다.
유니티에서 게임을 프로파일링하는 방법에 대한 세부 사항을 살펴보기 전에, 주요 개념과 프로파일링 원칙을 간략히 요약해 보겠습니다.
프로파일러는 코드의 메모리 및 성능 병목 현상을 식별하는 데 가장 유용한 개발자 도구 중 하나입니다.
프로파일러는 애플리케이션 성능이 지연되는 이유나 코드가 과도한 메모리를 할당하는 이유에 대한 의문을 해결하는 데 도움을 주는 탐정 도구라고 생각하세요. 이를 통해 유니티 엔진의 내부 작동 방식을 이해할 수 있습니다.
유니티는 코드를 분석하고 최적화하기 위한 다양한 프로파일링 도구를 제공합니다.
에디터 내에서뿐만 아니라 하드웨어에서도 사용 가능합니다. 또한 Arm, Apple, PlayStation, Xbox 등에서 제공하는 각 대상 플랫폼의 네이티브 프로파일링 도구를 사용하는 것이 좋습니다.
유니티의 프로파일링 도구는 에디터 및 패키지 매니저를 통해 사용할 수 있습니다.