토스 유저들의 기기와 해상도 통계 같은 자료가 있을까요?

앱인토스용 게임을 만들때 신경 써야 할 것 중에 하나가 해상도 문제입니다.

안드로이드를 예로 들면, 안드로이드에서는 풀스크린으로 실행되는 게임이

앱인토스에서는 상단의 토스 네이베이션 바, 하단의 안드로이드 네비게이션 바가 나오기 때문에

위, 아래 공간이 줄어드는 문제가 생깁니다. 그래서 이것을 대응해서 수정이 필요합니다.

토스 유저들의 기기와 해상도 통계 자료가 있다면

어떤 해상도를 위주로 해야 할지 우선 순위를 정할 수 있어서

개발하기 편할 것 같습니다.

구체적인 수치를 공개할 수 없다면, 순위 정도까지만 공개해주면 큰 도움이 될 것 같습니다.

이런 정보를 공개할 수가 없다면 앱인토스에서 앱출시를 검토할 때 테스트를 하는데 사용하는 기기와 해상도에 관한 정보라도 공개해주면 좋을 것 같습니다.

저는 피벗과 캔버스 조정을 통해서 해상도 대응을 하긴했어요.
일반적으론 Y축으로 길어지기 때문에 높이값 기준으로 대응하면 조금 더 편하긴했습니다. 가로 세로 비율 동일한 디바이스들이 문제긴하지만, 그런경우에도, 잘라서 사용했고요

확인해본결과 상단의 토스 네이게이션 바는 위로 10%만 자르면 잘 맞더군요 하단의 경우는 safeArea값 챙겨올수있고요

하단 - SafeAreaInsets 를 통해 획득가능
상단 - 네비게이션 바는 Y 축 기준으로 10%만 자르면 깔끔하게 나옵니다.

그 기준을 통해, 하단의 경우는 레이아웃 기준점을 올리고, 상단은 캔버스를 잘라버리면 깔끔하게 나옵니다.

2개의 좋아요

@obiludi 님 안녕하세요

좋은 의견 감사합니다. 내부 의논해볼게요!

@obiludi 님 혹시 저희가 safe area 여백 구하는 기능을 제공하고 있는데 해당 기능으로 커버가 되지 않으실까요?

safe area 여백 구하는 기능으로 처리를 해도

실제로 제대로 적용되었는지 테스트해서 확인하려면

1인 개발자라서 실제 기기를 다양하게 준비를 하지 못 하니까

에뮬레이터에 해상도라도 설정해서 확인하려면 어떤 해상도를 테스트하면 좋을지 정보가 있는 쪽이 좋을 것 같습니다.

그리고 앱인토스에 출시된 다른 게임들을 분석하려고 해봤는데

약간 끊기거나 그래픽이 좀 뿌옇게 보이는 경우도 있어서

최적화를 어느 수준의 기기를 최저 사양으로 잡고 하면 좋을지 알 수 있게

토스 유저들의 기기 정보나 앱인토스에서 앱출시를 검토할 때 테스트를 하는데 사용하는 기기의 최저 사양 정보가 있으면 편할 것 같습니다.

내일 별도 메시지로 안내드리겠습니다!

@obiludi
아래 링크 한번 보세요 비게임이지만 참고정도 되실듯
잼난 겜 출시하시길~

자료 감사합니다. 참고용으로 도움이 될 것 같습니다.

1개의 좋아요

@seonjeong

내부 의논이 시간이 많이 걸리나요? 아니면 의논이 끝났는데 공개하지 않기로 하였나요?

@obiludi 님 안녕하세요

albert님께서 공유 주신 것으로 해당 이슈는 종결되는 것으로 인지했습니다.

추가적인 정보가 필요하실까요?

@seonjeong

albert님이 공유해주신 자료는 실제 기기 해상도가 아니라 논리 해상도인 것 같습니다. 그래서 물리 해상도는 추측을 해야 합니다.

토스에서 실제로 가지고 있는 공식 자료와, 앱인토스에서 앱 출시를 검토할 때 테스트를 할 때 사용하는 기기와 해상도 정보를 알 수 있다면 더 좋을 것 같습니다.

아니면 개발자 센터에 어떤 해상도를 기준으로 게임을 만드는 것(논리 해상도, 게임 에셋 해상도)을 권장하는지 가이드가 있으면 좋겠습니다.

현재 앱인토스의 게임 개발 가이드 문서들은 내용들은 대부분 이미 출시된 유니티로 만든 게임을 앱인토스로 출시를 하는 것에만 집중하고 있습니다.

토스를 우선으로 해서 게임을 개발하는 것을 가정하는 문서는 거의 없는 것 같습니다.

우선, 앱인토스의 지원 OS 버전을 안내드립니다. 토스앱과 동일합니다.

내부 테스트하는 기기 정보를 제공하는 부분은 고민이 됩니다.

해당 정보를 제공드리면 테스트하는 기기에만 초점을 맞춰 개발이 진행될 우려가 있어 제공드리기 어려울 것 같아요.

권장 해상도 관련해서는 내부적으로 의논해볼게요.

@seonjeong

내부 테스트하는 기기 정보를 제공하면, 테스트하는 기기에만 초점을 맞춰 개발이 진행될 우려가 있어서 제공하기가 어렵다면

테스트하는 기기 중에서 제일 사양이 낮은 기기의 정보는 알려줄 수 있나요?

아니면 이 정도 사양의 기기에서는 게임이 돌아가야 한다는 기준점을 제시해주었으면 합니다.

지원 OS만으로는 범위가 너무 넓고 애매합니다.


지원 OS 정보를 보면

Android는 7, iOS는 16입니다.

안드로이드 7 누가는 2016년에 출시하였고, 삼성 휴대폰을 예로 들면 갤럭시 A3 2016(메모리 1.5기가), 갤럭시 S6(메모리 3기가)

iOS 16은 2022년에 출시하였고, 아이폰 8(메모리 2기가)까지 지원합니다.


지원 OS만으로만 보면 최저사양이 너무 낮습니다.(특히 안드로이드)

실제 기준점으로 잡을 수 있는 최저사양의 정보가 있으면 좋을 것 같습니다.

내부적으로 기준점을 채택하여 공식 문서에 업로드를 해둘게요.

좋은 의견 감사합니다 :folded_hands: