미니 저는 구글이 게임 만큼은 최적화 규정을 빡세게 잡았으면 좋겠습니다.
- AGRS
- 조회 수 277
- 2019.09.19. 16:55
물론 개인개발자나 소수의 개발인원만 있는
인디게임류는 제외하고 말이죠.
제가 플레이 하고 있는 게임의 경우
아이폰으로는 정말 부드럽게 잘 구동됩니다.
근데 이게 안드로이드만오면 성능이 개판이나요
근데 또 이걸 개발사에서 최적화를 개판으로 했을 가능성이 매우 농후한데
그냥 용량 포기하고 apk내에 압축된 파일들을 모조리 압축해제하고
그대로 apk로 잘포장해서 설치하면
아이폰에 아주 살짝 못미치게끔 잘 돌아갑니다.
이점으로 미루어봤을때는 그냥 구글측에서 최소한 게임만이라도
최적화 가이드라인을 좀 강하게 잡는게 낫지않나 싶네요.
뭔가 크게 오해하시는게 있는데,
그게 안드로이드 탑재 폰과 아이폰의 성능 차이입니다.
괜히 아이폰에 탑재되는 AP가 벤치마크에서 모든 안드로이드 폰을 압살하는게 아니에요.
요즘 게임사들 무슨 플랫폼별로 따로 개발 안합니다.
특히 모바일은 거의 다 똑같이 개발하고 빌드만 엔진에서 지원해주는대로 두 OS로 나눠서 빌드하는 식입니다.
물론 큰 게임은 아예 처음부터 구분할 수 있긴 하지만,
게임 엔진을 이용하는 이상 어차피 네이티브 코드를 건드릴 일은 거의 없습니다.
즉, 그냥 게임 엔진이 빌드해주는대로 빌드해서 출시한다는거죠.
안드로이드 버전만 최적화를 못하고 있는게 아니라
똑같이 최적화한 결과를 똑같이 발매한건데
안드로이드 폰에서만 느리게 돌아가는겁니다.
그리고 그게 OS의 최적화 차이와 AP의 성능 차이에서 오는겁니다.
괜히 아이폰이 최고의 모바일 게임기인게 아니에요 :0
게임 개발사 쪽에서 딱히 할 수 있는게 읎어요
역량의 차이라기엔 어차피 그래픽스 API도 그냥 엔진에서 알아서 설정해주는겁니다.
유니티의 경우 Auto Graphics API를 체크해놓으면 (대부분은 체크해놓습니다)
런타임 단계에서 기기에 설치된 OS 버전을 보고서 적합한 그래픽스 API를 사용하도록 자동으로 설정됩니다.
다만 저는 vulkan의 존재 조차 모르고 개발을 했어서
지금 제가 만든 게임에 vulkan이 적용된건지 아닌지를 알 수 없네요;;
Auto Graphics API를 체크해놓으면 무슨 API가 리스트에 포함되는건지 안나와가꼬 -.-
아무쪼록 덕분에 좋은 정보도 알고갑니다 ㅋㅋㅋ
혹시 적용안된거면 다음 패치 때 적용해야겠네요.
https://www.youtube.com/watch?v=92TsFFSQNl0&list=PL412Ym60h6uu-QacPQo_mCT22zYIbZ0E4&index=7
유니티 불칸은 이거 보시면 쉽게 아실 수 있을거에요
이게 좀 어려운게 게임 용량에 비해 다운로드수가 달라져서요
사업성과 민감하게 연결되는 사안이에요