출시 노트

이 페이지에서는 Android Game Development Kit(AGDK)의 각 출시에 관한 변경사항을 간략히 설명합니다. v1.2.4 출시 전까지는 Android 게임 SDK로 명명되었습니다.

2023.3.0.0 (2023년 6월 2일)

이 릴리스에서는 몇 가지 버그 수정이 포함되어 있습니다.

GameActivity

해결됨 GameActivityEvents의 안정성을 수정했습니다.

Android 메모리 조언 라이브러리

기능 최신 휴대전화의 결과를 개선할 수 있도록 라이브러리를 지원하는 머신러닝 모델이 업데이트되었습니다.

Android Performance Tuner

해결됨 최대 계측 키가 히스토그램 수보다 크면 라이브러리가 비정상 종료되는 버그가 수정되었습니다.
기능 프레임 렌더링 시간을 더 세부적으로 보고할 수 있도록 라이브러리의 텔레메트리 수집 기능이 업데이트되었습니다.

2023.2.0.0 (2023년 4월 27일)

이 릴리스에서는 몇 가지 버그 수정이 포함되어 있습니다.

GameActivity

해결됨 HistoryEventTimes를 사용하여 메모리를 조기에 해제하는 문제가 해결되었습니다.
해결됨 32비트 시스템에서 historyEventTimesNanos 오버플로 문제가 해결되었습니다.

Android 메모리 조언 라이브러리

해결됨 라이브러리의 정적 버전이 제대로 연결되지 않는 버그가 수정되었습니다.
해결됨 라이브러리에서 필수 TensorFlow Lite 애셋을 올바르게 로드할 수 없는 버그가 수정되었습니다.

2023.1.0.0 (2023년 3월 15일)

이 주요 버전에는 소스에서 더 빠르게 라이브러리를 빌드할 수 있도록 빌드 시스템 업데이트가 포함되어 있습니다.

GameActivity

변경됨 32비트 제한을 극복하기 위해 이전 이벤트 시간의 인터페이스가 변경되었습니다.
기능 구성 변경사항에 대한 사용자 액세스 권한을 제공했습니다.
기능 터치 이벤트 처리에서 대부분의 JNI 호출을 최적화했습니다.
해결됨 시스템 버튼 처리와 같은 터치 이벤트의 기본 OS 처리를 수정했습니다.

GameController

기능 하드웨어 키보드의 연결 상태를 감지하는 기능이 추가되었습니다.
기능 기본 기기 (예: 핸드셋)와 컨트롤러에서 모션 데이터 (가속도계/자이로스코프)를 보고하는 기능이 추가되었습니다.
변경됨 메모리 공간을 줄이고 추가 기능을 지원하기 위해 컨트롤러 정의 데이터베이스의 API 및 형식을 변경했습니다.

Android Frame Pacing 라이브러리

기능 Vulkan 프레임 통계가 추가되었습니다.
기능 프레임 통계를 지우는 새로운 API가 추가되었습니다.
변경됨 로그는 출시 모드에서 모두 무음이며 디버그 모드에서 사용 설정할 수 있습니다.

2022.0.0 (2022년 3월 15일)

이 주요 릴리스에는 메모리 도움말 라이브러리와 다른 라이브러리에 대한 몇 가지 수정사항이 포함되어 있습니다.

GameActivity

기능 IME 및 컷아웃 주위의 게임 UI 배치를 위한 인셋 처리를 추가했습니다.
기능 키 및 모션 이벤트 필터를 추가합니다.
해결됨 입력 이벤트 손실을 방지하고 모든 입력 이벤트가 소비되지 않도록 수정

Android Performance Tuner

변경됨 메모리 보고가 히스토그램이 아닌 시계열로 표시됨
기능 프로그래매틱 방식으로 업로드 간격 설정 허용
해결됨 손상된 API 키 버그가 수정되었습니다.

Android Frame Pacing 라이브러리

기능 자동 모드 개선사항
기능 'uninjectTracer' 함수 추가

Android 메모리 조언 라이브러리

기능 메모리 조언 라이브러리 추가됨

2021.1.0 (2021년 7월 12일)

이전에는 이 제품을 Android Game SDK라고 했지만 지금은 Android Game Development Kit라고 합니다. 이 주요 버전에는 Android Frame Pacing 및 Android Performance Tuner 라이브러리의 사소한 버그 수정과 함께 몇 가지 새로운 라이브러리가 포함되어 있습니다.

기능 GameActivity는 NDK의 NativeActivity를 대체하고 이를 개선하는 새로운 구성요소입니다.
기능 GameTextInput은 Android 소프트 키보드와의 상호작용을 개선하는 새로운 구성요소입니다.
기능 GameController는 외부 컨트롤러와의 간편한 상호작용 및 관리를 지원하는 새로운 구성요소입니다.

1.2.4(2021년 4월 21일)

이 출시에서는 Android Performance Tuner의 버그가 수정되었습니다.

Android Performance Tuner

해결됨 CLOCK_BOOTTIME이 일정하지 않은 기기의 로드 시간 및 지속 시간 기록 문제를 해결했습니다.

1.2.3(2021년 3월 10일)

이 출시에서는 Oboe가 게임 SDK에 추가되었습니다. Android Frame Pacing 라이브러리와 Android Performance Tuner에 관한 변경사항은 없습니다.

Oboe는 Android에서 고성능 오디오를 빌드하기 위한 오픈소스 C++ 라이브러리입니다. Oboe는 Android 4.1(API 수준 16) 이상에서 작동하는 단일 네이티브 API를 제공합니다.

1.2.2(2021년 2월 12일)

이 출시에서는 Android Performance Tuner의 로드 시간 API가 개선되었고 몇 가지 버그 수정이 이루어졌습니다. Android Frame Pacing 라이브러리에 관한 변경사항은 없습니다.

Android Performance Tuner

기능 이제 로드 이벤트는 TuningFork_startLoadingGroupTuningFork_stopLoadingGroup 호출로 그룹화해야 합니다.
해결됨 TuningFork_flush를 호출하면 데이터가 나중에 업로드되도록 대기열에 추가되지 않고 즉시 업로드됨.
수정됨 시간에 관한 JSON 형식 지정으로 인해 간헐적으로 업로드 실패가 발생함.
수정됨 출시 빌드에 업로드 시의 문제

1.2.1(2020년 12월 16일)

이 출시는 알파에서 베타로 승격된 Jetpack 라이브러리 및 Android Performance Tuner를 위한 내부 기능 출시입니다. Android Frame Pacing 또는 Android Performance Tuner API에 관한 변경사항은 없습니다.

이제는 일반 'gamesdk' 라이브러리에 연결하지 않고 게임 SDK 라이브러리에 연결할 때는 게임 SDK 라이브러리를 개별적으로 참조해야 한다는 점을 유의하세요. Android Frame Pacing: OpenGL, Android Frame Pacing: VulkanAndroid Performance Tuner에 관한 빌드 설정을 참고하세요.

Android Performance Tuner

기능 플레이어가 로드 중에 게임이 백그라운드에서 실행되도록 하면 나중에 로드 중단을 분석하기 위한 이벤트가 전송됩니다.

1.2.0(2020년 10월 29일)

이 버전의 주요 변경사항은 로드 시간을 기록하기 위한 메커니즘이 추가된 것입니다. 일부 버그도 수정되었습니다. 이제 AGDK 라이브러리 Jetpack 라이브러리를 통해 게임 SDK를 사용할 수 있습니다.

Android Frame Pacing 라이브러리

기능 자동 모드 새로고침 빈도 전환 지원.
Android 11에서 여러 번의 새로고침 빈도를 지원하려면 자동 모드 사용 여부에 상관없이 SwappyGL_setWindow 또는 SwappyVk_setWindow를 호출해야 합니다.
수정됨 자동 모드 버그 수정.
수정됨 Vulkan 버그 수정.

Android Performance Tuner

기능 로드 시간.
주석 처리된 로드 시간 이벤트를 기록하려면 새 함수 TuningFork_startRecordingLoadingTimeTuningFork_stopRecordingLoadingTime을 호출해야 합니다. 앱 시작에서 TuningFork_init까지의 시간과 첫 번째 틱이 자동으로 기록됩니다.
변경됨 로드 시간 주석을 설정하는 이전 방법은 더 이상 작동하지 않습니다.
기능 수명 주기 이벤트.
TuningFork_reportLifecycleEvent는 관련 자바 onCreate 등이 호출될 때 호출되어야 합니다. 그래야 Android Performance Tuner 내에서 상세한 오류 보고가 가능합니다.
변경됨 이제 TuningFork_enableMemoryRecording(true)가 호출될 때 더 많은 메모리 측정항목이 기록됩니다.
변경됨 메모리 모델 변경.
이제는 가능한 주석 조합을 모두 수용할 수 있는 공간을 할당하는 것이 아닌 각 유형의 최대 측정항목 개수가 시작 시에 지정됩니다. tuningfork.hTuningFork_MetricLimits를 참고하세요.
수정됨 데이터 전송량 제한이 있는 연결에서는 업로드되지 않습니다.

1.1.0(2020년 6월 10일)

이 버전의 AGDK 라이브러리에는 Android Performance Tuner 측정항목 보고 및 품질 조정 라이브러리(Tuning Fork라고도 함)가 있습니다. 이 라이브러리는 Unity뿐만 아니라 네이티브 게임 엔진에서 사용할 수 있으며 다음과 같은 기능이 있습니다.

기능 Android Frame Pacing 라이브러리와 통합되어 프레임 시간 및 기타 렌더링 측정항목을 자동으로 기록합니다.
기능 프레임 타이밍 정보는 히스토그램에 기록되고 주기적으로 업로드됩니다.
기능 현재 게임 상태의 타이밍 데이터 주석입니다.
기능 기기 특성, 주석 및 화질 설정이 타이밍 데이터와 함께 업로드되어 횡단면 분석이 가능합니다.
기능 레벨 로드 시간을 나타내는 주석의 특수 처리입니다. 로드되는 동안에 프레임 틱 데이터가 기록되지 않지만 각 로드 기간의 지속 시간은 기록됩니다.
기능 맞춤 타이밍 정보를 기록하는 기능입니다(startTraceendTrace 사용).

1.0.2(2020년 3월 30일)

이 버전에는 버그 수정 및 자동 모드 동작 변경사항이 포함되어 있습니다.

수정됨 swappy 소멸 및 재초기화 버그가 수정되었습니다.
변경됨 이제 파이프라이닝이 기본적으로 사용 설정되어 있습니다. 자동 파이프라이닝이 사용 설정되어 있다면 Swappy는 워크로드가 매우 낮은 경우에 이를 계속 사용 중지하기로 결정할 수 있습니다.
변경됨 자동 모드가 사용 설정되었을 때 Swappy는 2초 이내 프레임의 15%가 예상보다 빠르거나 느려야만 스왑 간격을 전환하기로 결정합니다. Swappy는 사용자가 지정한 스왑 간격보다 느리게 스왑되지 않습니다.

1.0.1(2020년 2월 19일)

이 버전은 주로 버그 수정 출시입니다.

수정됨 Vulkan의 SwappyFallback 코드 경로에서 종료 시 리소스를 정리합니다.
수정됨 둘 이상의 swapchain이 있다면 SwappyVk_destroySwapchain은 더 이상 기기 리소스를 폐기하지 않습니다.
수정됨 이제 Swappy 버전은 logcat에 출력됩니다.
수정됨 API 수준 24 이하에서 Swappy_destroy의 비정상 종료 및 교착 상태가 수정되었습니다.
기능 맞춤 스레드 관리자를 지원합니다(Swappy_setThreadFunctions).
기능 Vulkan 함수의 후크 기능을 지원합니다(SwappyVk_setFunctionProvider).

1.0.0(2019년 12월 5일)

이 초기 버전의 AGDK 라이브러리에는 Android Frame Pacing 라이브러리가 있습니다.

기능 버퍼 동기화를 표시합니다.
기능 자동 새로고침 빈도 모드 및 파이프라이닝 지원입니다.
기능 프레임 렌더링 통계 컬렉션입니다.
기능 Swappy에 필요한 Android, OpenGL 및 Vulkan 기능의 존재 여부에 따라 런타임 시 동작을 적절하게 선택합니다.
기능 라이브러리의 정적 및 동적 링크입니다.
기능 여러 새로고침 빈도의 기기를 지원합니다.