토이 프로젝트로 진행한 포켓몬 게임 앱이다. 처음에는 간단하게 포켓몬 도감을 만드려고 했으나, 포켓몬이라는 것이 평소에 좋아하던 주제이기도 하고 조금 더 기술적으로 욕심을 내보고 싶어서 여러가지 기능들을 추가로 공부하여 추가했다.
Skill & Stack
저번 프로젝트인 LostItem에서 코드가 너무 난잡해서 다른 사람들과 협업하게 됐을 때, 비효율적일 거 같다고 생각이 들었다. 그래서 모바일 아키텍쳐에 대해서 공부하며 MVVM구조로 코드를 작성하고자 하였다.
카카오 로그인도 추가하려했지만, 보안 규정이 엄격해진 관계로 이메일 정보를 받아오는것이 쉽지 않아졌다. 그래서 구글 로그인 기능만 지원하게 됐다.
구글 로그인 기능 자체는 저번 프로젝트에서도 했었지만 MVVM구조로 형태를 바꿨다.
관찰 및 변경을 하기위해서는 Combine이나 비슷한 라이브러리들이 필수적이였다. 여러 데이터들을 Api 통신을 통해서 받아오고 그것들을 활용함에 있어서 Combine을 사용하였다.
포획한 포켓몬, 파트너 포켓몬의 정보를 저장할 데이터베이스로써 활용했다.
url을 활용한 Image변환에 있어서 URLSession을 조금 더 간편하게 가독성 좋은 코드로 활용하기 위해 사용한 라이브러리다.
어플내에 Gif를 재생시키기 위해 사용하였다.
위와 같은 기능들을 통해서 포켓몬과의 배틀(터치 액션)을 통해서 포획하고 포켓몬을 수집하는 게임을 제작하였다.
최대한 동작들이 정적이지 않고 동적으로 움직이며, 사용자에게 포켓몬이 살아있는 듯한 느낌을 주기위해 집중했다.