Before Start

Publishing Date: 2020-05-02 이 글은 현장실습 당시 기록을 바탕으로 나중에 재구성해 포스팅함

현장실습 시작 전

2020-01-20~2020-01-31

현장실습 시작 전 회사에서 불러서 다녀왔더니 출근 전까지 연습 겸 작은 프로젝트 하나를 해오라고 요구했다. 개인적으로 해보고 싶은 프로젝트가 있냐고 하기에 라즈베리파이에서 OpenCV 라이브러리를 이용한 영상 처리를 해보고싶었다고 말했는데 이런 저런 이유로 기각되고, 간단한 안드로이드 앱 하나를 만들기로 했다.

결국 정해진 주제는 카드 매칭 게임. 뒤집어진 카드 두 개를 선택해서 동일한 그림일 경우 점수를 획득하고, 스테이지별로 카드 개수가 증가하게 된다. 획득한 점수를 데이터베이스에 저장하는 것까지 알아서 잘 만들어보라고 한다.

서투르지만 게임 기획부터 완성까지 걸린 시간은 약 열흘정도로, 앱 자체의 퀄리티보다는 기능 구현에 중점을 두었다. 작은 프로젝트이기는 하지만, 내가 얼마나 주먹구구식으로 코딩을 해왔는지 깨닫고 많이 배울 수 있었던 시간이었던 것 같다.

프로젝트를 진행하면서 새로 이해한 내용이나 에러 해결 과정을 다음 순서대로 포스팅하겠다.

Matching Card Game

  1. [앱 기획]
  2. [액티비티 화면 구현]
  3. [인트로 애니메이션 스레드로 구현]
  4. [게임 플레이 화면 프래그먼트로 구현]
  5. [커스텀 다이얼로그 구현]
  6. [카드 객체 그리드뷰로 구현]
  7. [플레이 알고리즘 및 타이머 구현]
  8. [게임 배경음악 서비스로 구현]
  9. [랭킹화면 리사이클러뷰로 구현]
  10. [도움말 화면 파일 입출력]
  11. 그 외 구현하지 못한 것들

Comments