게임 개발 · 기술 동향미로의 개발노트
카테고리

FNA

FNA 26.11, 그래픽과 오디오 구성 요소를 함께 갱신

모아보기 · 소식 기준일 · 블로그 공개

FNA3D와 FAudio를 각각 26.11로 올렸습니다.

Khronos glTF PrimitiveModeNormalsTest 렌더 샘플
Khronos glTF PrimitiveModeNormalsTest 그래픽 참고 샘플입니다. 2020, public. · 이미지 출처 · 이용 조건

발표 내용

XNA 호환 프레임워크 FNA의 26.11 릴리스는 그래픽 구성 요소 FNA3D와 오디오 구성 요소 FAudio를 모두 26.11로 올렸습니다.

확인할 부분

게임에 반영할 때는 화면이 그려지는지와 음향이 제대로 재생되는지를 별도로 확인해야 합니다. 두 의존성이 함께 바뀌어 한쪽 검사만으로는 두 변경을 모두 확인할 수 없어요.

그래픽과 오디오를 같은 장면에서 따로 검사하기

게임의 한 장면에서 화면과 소리는 함께 나오지만, 문제가 생기는 위치는 달라요. 배경은 움직이는데 효과음이 안 나거나, 소리는 정상인데 화면 전환 뒤 그림이 비는 경우가 있어요. 그래픽과 오디오 구성 요소가 동시에 바뀐 업데이트에서는 실행 여부만 확인하면 두 경로의 회귀를 하나로 묶어 버리기 쉽습니다.

대표 장면에서는 먼저 텍스처, 반투명 물체, 화면 전환처럼 그림에서 확인할 항목을 정합니다. 소리는 반복되는 배경 음악과 한 번만 재생되는 효과음을 함께 씁니다. 장면에 다시 진입할 때 음악이 중복되지 않는지, 효과음이 끝난 뒤 다음 소리가 정상 재생되는지도 볼 수 있어요. 매번 같은 입력으로 화면 전환과 사운드 재생을 일으키면 실패한 순간을 다시 찾기 쉽습니다.

업데이트 전후를 비교할 때에는 처음 실행한 결과와 잠시 플레이한 뒤의 결과도 나눌 수 있어요. 그래픽 장면을 처음 그리는 비용과 오디오 장치를 처음 여는 비용이 같은 프레임에 몰릴 수 있기 때문입니다. 필요하다면 소리를 끈 실행과 켠 실행을 비교해 문제가 어느 경로에서 보이는지 좁힙니다. 구성 요소가 같은 버전 번호를 쓴다는 사실은 두 라이브러리가 함께 갱신됐음을 알려주며, 각각이 게임에 미친 영향은 해당 기능을 실제로 쓰는 장면에서 확인해야 합니다.

출처

같은 카테고리의 글

최신 게임 개발 동향 전체 보기 ↗