HangmanAndroid는 인터넷에 연결된 상태에서 서버측과 통신하여, 접속한 모든 사람들과 동시에 단어 문제를 풀어 맞추는, 행맨 게임 형식의 안드로이드 앱입니다.

개발 동기

SCIT 마스터 제 3회 개인 프로젝트

BokunoVoca 개발로 단어 학습 프로그램에 대한 가능성과 동시에 아쉬움도 느꼈습니다. 여기서 네트워크 기능을 적극적으로 접목하면 더욱 재미있는 기능을 만들 수 있을 것이라는 기대가 커졌습니다. 특히 Spring과 Android의 조합으로 HTTP 통신으로 구성할 수 있다면, 그 역량은 더욱 커질 것이라 봤습니다. 마침 Wordament라는 기존의 Microsoft Studio 게임이 떠올라서 그런 형식으로 전세계인이 동시에 즐길 수 있는 게임을 한 번 만들어보자는 발상을 하기에 이르렀습니다.

개발 언어 및 도구

  • JAVA, Android
  • Android Studio
  • Android SDK API 23 (Marshmallow)

대상 인원

  • 영어를 배우려는 스마트폰 사용자

대상 플랫폼

  • Android Marshmallow

개발 기간

2018년 3월 8일 ~ 3월 12일

서비스 기간

서비스 중

주요 기능

  1. 대화명 설정 및 게임 접속
  2. 서버 통신으로 임의의 버튼 뷰 생성
  3. 정오 판정

개발 과정의 특징

  • 안드로이드의 JAVA 기능 중 AsyncTask를 처음으로 전면으로 사용해보았습니다.
  • 서버와 시계 차이를 줄이기위한 보정값이 추가로 들어갔으며 서버로부터 부적절한 응답을 받을 때 대처 방법을 시나리오별로 분류하였습니다.

소감

  • 통신 타이밍에 따른 예기치못한 버그가 적지 않았습니다. 이를 잡기 위한 노력은 더 이루어져야 할 것 같습니다.

소스 코드