Play Asset Delivery로 고화질 그래픽을 제공하는 2K
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
배경
Cat Daddy Games는 워싱턴주 커클랜드에 본사가 있으며 전체 지분을 소유한 2K 스튜디오입니다. NBA 2K Mobile, NBA SuperCard, WWE SuperCard 시리즈의 팀은 특히 사용자를 지원하는 기기에 더 높은 품질의 애셋을 제공하여 사용자를 위해 게임의 전반적인 품질을 개선할 수 있는 솔루션을 찾고 있었습니다.
각 사용자의 기기 설정에 최적화된 APK를 생성하고 제공하는 간단하고 유연한 방법을 제공하는 Play Asset Delivery를 구현했으며 텍스처 압축 형식 타겟팅을 사용하여 특정 기기에 더 나은 아트 애셋을 제공하고 애셋 다운로드를 줄였습니다.
진행한 작업
우선 Cat Daddy는 APK 확장 파일 데이터 전송 시스템 사용을 새로운 Android App Bundle (AAB) 및 Play Asset Delivery (PAD)로 전환했습니다. 이 스튜디오는 맞춤 Gradle 기반 빌드 시스템에 PAD를 통합하고 클라이언트 측 코드 변경을 최소화하면서 기존 다운로드를 PAD 빠른 추적 다운로드로 원활하게 대체했습니다.
지원 중단된 APK 확장 파일 시스템은 앱의 버전 번호와 연결되어 개발 및 테스트 중에 복잡성이 가중되었습니다. 새 AAB 시스템은 Cat Daddy가 내부 앱 공유 포털을 사용하여 쉽게 테스트할 수 있는 버전과 독립적인 독립형 번들을 만듭니다. 이때 버전이 지정된 OBB 데이터를 업로드하거나 로컬 테스트 빌드의 앱 버전에 신경 쓸 필요가 없습니다.
Cat Daddy가 PAD 시스템에서 즐겨 사용하는 기능 중 하나는 텍스처 압축 형식 관련 데이터 파일을 제공하는 기능입니다.
이는 클라이언트를 변경하지 않아도 Google Play 측에서 완전히 구현됩니다. Google은 기기의 기능을 감지하여 적절한 데이터를 제공합니다. Cat Daddy는 빌드에 데이터 파일만 추가하면 되고 나머지는 Google에서 처리했습니다. 이러한 데이터 형식은 파일 크기 제한에 포함되지 않습니다.
Cat Daddy는 ASTC 텍스처 압축을 지원하는 기기에 추가 데이터 파일 세트를 제공했습니다. 이전에는 모든 기기에서 고화질 아트워크에 ASTC를 사용하여 품질과 압축을 유지했고 ASTC를 지원하지 않는 기기에서는 CPU의 텍스처를 압축 해제했습니다.
스튜디오는 GUI 그래픽에 ETC1을 사용했습니다.
결과
Cat Daddy는 PAD를 구현하여 버전과 상관없는 애셋 관리를 할 수 있습니다. 스튜디오의 게임은 애셋을 분리하지 않고 단일 번들에 전체 빌드가 포함되어 있습니다. 이에 따라 빌드 및 테스트 환경이 훨씬 깔끔하고 유연해집니다. 텍스처 압축 형식 관련 데이터를 사용하여 GUI를 포함한 모든 텍스처에 ASTC 형식을 사용하는 데이터 팩을 제공하므로 ASTC를 지원하는 기기에서 GUI 그래픽의 품질이 높습니다.
Cat Daddy 게임 플레이어의 경우 공격적인 애셋 크기 최소화를 유지하여 다운로드 속도를 최적화함으로써 더 원활하고 원활한 게임플레이 환경을 제공했습니다.
시작하기
지금 바로 Play Asset Delivery 및 텍스처 압축 형식 타겟팅에 관해 자세히 알아보세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2021-10-20(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2021-10-20(UTC)"],[],[],null,["# 2K delivers higher quality graphics with Play Asset Delivery\n\nBackground\n----------\n\nCat Daddy Games is a wholly-owned\n[2K](https://play.google.com/store/apps/dev?id=6681606924556273560) studio based\nin Kirkland, Washington. The teams behind the NBA 2K Mobile, NBA SuperCard, and\nWWE SuperCard series were looking for a solution to improve the overall quality\nof their games for users, specifically by serving higher quality assets on\ndevices that support them.\n\nThey implemented Play Asset Delivery, which offered a simple\nand more flexible way to generate and serve optimized APKs for each user's\ndevice configuration, and used Texture Compression Format Targeting to deliver\nbetter art assets for specific devices and reduce asset downloads.\n\nWhat they did\n-------------\n\nTo start, Cat Daddy switched over from using the APK Expansion File data\ndelivery system to the new [Android App Bundle (AAB)](/guide/app-bundle) and\n[Play Asset Delivery (PAD)](/guide/playcore/asset-deliverysystem). The studio\nintegrated PAD into its custom Gradle-based build system, and with minimal\nclient side code changes, smoothly replaced their legacy download with a PAD\nFast Follow download.\n\nThe deprecated APK Expansion File system was tied to the app's version number,\nwhich added extra complications while developing and testing. The new AAB system\ncreates a version independent, self-contained bundle, which Cat Daddy easily\ntested using the Internal App Sharing portal. This does not require uploading\nthe versioned OBB data or being concerned about the app version of local test\nbuilds.\n\nOne of Cat Daddy's favorite features in the PAD system is the ability to provide\n[Texture Compression Format specific data files](/guide/playcore/asset-delivery/texture-compression).\nThis is implemented entirely on the Google Play side without requiring any\nclient changes. Google detects the capabilities of the device and serves up the\nappropriate data. Cat Daddy only needed to add the additional data file to its\nbuild, and Google did the rest. These data formats do not count against any of\nthe file size limitations.\n\nCat Daddy provided an additional set of data files for devices that support\nASTC texture compression. Previously, the team had been using ASTC for\nhigh-quality artwork on all devices to maintain quality and compression,\ndecompressing the texture on the CPU for devices that do not support ASTC.\nThe studio used ETC1 for the GUI graphics.\n\nResults\n-------\n\nBy implementing PAD, Cat Daddy is able to have version-independent asset\nmanagement. The studio's games have the entire build contained in a single\nbundle, rather than separating out the assets. This results in a much cleaner\nand more flexible build and test environment. By using Texture Compression\nFormat specific data, they provide data packs that use ASTC format for all\ntextures, including the GUI, which results in higher quality GUI graphics for\nthose devices that support ASTC.\n\nFor the players of Cat Daddy's games, they maintained aggressive asset size\nminimization that resulted in download speed optimizations, providing a more\nseamless and smoother gameplay experience.\n\nGet started\n-----------\n\nGet started today by learning more about\n[Play Asset Delivery](https://developer.android.com/guide/app-bundle/asset-delivery)\nand [Texture Compression Format Targeting](https://developer.android.com/guide/playcore/asset-delivery/texture-compression)."]]