<aside> 💡 Team Gyro에서 선택한 기술 스택에 대해 정리한다.
</aside>
모바일 기기의 자이로스코프(Gyroscope)센서를 활용, 기울기에 반응해 이동하는 3D 공굴리기 게임을 개발하기로 결정하였다. 추후 배포 과정을 고려하여 안드로이드의 개발 환경을 채택했다.
핵심 기능만 두고 봤을 때 반드시 모바일 앱일 필요는 없다. 웹을 모바일에서 구동시킨다는 전제 하에, 웹 API를 통해 자이로스코프 센서 값 활용 가능하기 때문이다. 다만 높은 사용성을 고려했을 때 몇 가지 우려되는 부분이 있다.
반면, 모바일 어플리케이션으로 개발할 경우 UI 작업이 처리되는 스레드 외 ‘작업자 스레드’를 활용하여 블로킹 현상에서 비교적 자유로울 수 있다.
프로세스 및 스레드 개요 | App quality | Android Developers
모바일 어플리케이션으로 개발 시 기대할 수 있는 장점에 대해 나열하자면 다음과 같다.
개발의 복잡도가 높아진다는 단점 역시 존재하나 ‘사용성’을 우선시 했을 때 앱 어플리케이션 개발이 더 적절한 선택이라고 판단하였다.