유니티를 활용하여 모바일 플랫폼 기반 앱이나 게임을 제작하고 스토어에 출시하기까지의 전체적인 흐름을 일목요연하게 정리해 드리겠습니다. 프로젝트를 준비 중인 신생 개발사나 스타트업에서 전체 일정을 파악하시는 데 유용한 가이드가 되길 바랍니다.
유니티 개발
유니티와 C#
▶ 유니티 – 내부의 물리 연산, 사운드 처리, 각종 게임 요소들이 유기적으로 맞물려 실행될 수 있도록 도와주는 통합 개발 엔진입니다.
▶ 개발 언어 – 화면 상의 오브젝트에 컴포넌트 형태로 연동해 실질적인 동작을 부여하는 스크립트로 C#을 채택하고 있습니다.
API
어떠한 종류의 프로그램이든 API에 관한 이해가 부족하면 개발 과정에서 난관에 부딪히기 쉽습니다. 유니티로 개발할 때 접하게 되는 주요 API는 아래와 같습니다. 워낙 분량이 넓고 방대하므로 처음에는 개략적인 구조만 파악하신 뒤, 프로젝트 진행 상황에 따라 세부적인 요소를 찾아보시는 방식을 추천해 드립니다.
▶ 닷넷(.NET) 프레임워크 API
▶ 유니티 엔진 전용 API
서버 개발
웹서버
유저의 계정 정보나 진행 데이터를 안전하게 수집하고 보관하려면 별도의 백엔드 웹서버가 필요합니다. 기기 내부에 데이터를 로컬 저장하는 방식은 스토리지 한계가 존재할 뿐만 아니라 보안상 매우 취약합니다. 유니티 스크립트에서 전송한 데이터를 서버에서 받아 처리해야 하는 구조이므로 백엔드 영역의 구현 역량이 함께 요구됩니다.
▶ 클라우드 인프라 – 종량제 형태로 실제 사용한 자원만큼 청구되는 클라우드 서버가 보편적입니다. 초기부터 대규모 고정 서버 시스템을 갖추기는 스타트업 입장에서 부담이 크기 때문에, 클라우드 환경을 활용해 웹서버를 구성하는 편입니다.
▶ 사용 언어 – 다양한 웹 프레임워크와 PHP, JavaScript 등의 언어
애플 개발
iOS
유니티는 다종의 플랫폼을 동시에 지원하는 멀티플랫폼 엔진입니다. iOS, 안드로이드, macOS 등 다채로운 환경을 지원하지만, 단순 클릭 한번으로 완성 파일이 추출되어 매장에 즉시 업로드되는 것은 아닙니다.
▶ Xcode – 유니티 환경에서 빌드해 나온 iOS 프로젝트는 Mac OS 상에서 Xcode라는 개발 도구를 거쳐 최종 실행 바이너리로 만들어야 합니다.
▶ 언어 – 빌드 시 필요한 환경 설정을 원활히 다루기 위해 Objective-C 또는 Swift의 기초 아키텍처 정도는 미리 파악해 두어야 합니다.

애플스토어
▶ 개발자 계정 서브스크립션 – 연간 99달러 비용 발생
▶ D-U-N-S 번호 발급 – 법인명의 계정 등록 시 전 세계 기업 식별 코드가 필요합니다.
▶ 통신판매업 신고 – App Store에서 유료 상품을 판매하려면 라이선스가 제출되어야 합니다.
▶ 배포 인증서 및 프로비저닝 프로필 발급
구글 개발
AOS
▶ 유니티 작업 환경 내에서 안드로이드용 apk 패키지 파일은 바로 생성이 가능합니다. 보다 정교한 네이티브 세팅이나 플러그인 연결을 원하신다면 안드로이드 스튜디오를 활용해 보완할 수 있습니다.
구글스토어
▶ 구글 개발자 가입 및 등록 – https://play.google.com/apps/publish/signup
▶ 구글 개발자 콘솔 페이지 – https://play.google.com/apps/publish
기타
SDK
▶ 카카오 – 카카오 플랫폼 연동 서비스를 제공할 때 전용 SDK를 채택하여 소셜 로그인 및 유저 인증 로직을 적용해야 합니다.
▶ 페이스북 – Facebook 로그인 및 마케팅 지표 분석용 Facebook SDK 연동 과정이 필수적입니다.
