HangmanAndroid는 인터넷에 연결된 상태에서 서버측과 통신하여, 접속한 모든 사람들과 동시에 단어 문제를 풀어 맞추는, 행맨 게임 형식의 안드로이드 앱입니다.
Table of Contents
개발 동기
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일
서비스 기간
서비스 중
주요 기능
- 대화명 설정 및 게임 접속
- 서버 통신으로 임의의 버튼 뷰 생성
- 정오 판정
개발 과정의 특징
- 안드로이드의 JAVA 기능 중 AsyncTask를 처음으로 전면으로 사용해보았습니다.
- 서버와 시계 차이를 줄이기위한 보정값이 추가로 들어갔으며 서버로부터 부적절한 응답을 받을 때 대처 방법을 시나리오별로 분류하였습니다.
소감
- 통신 타이밍에 따른 예기치못한 버그가 적지 않았습니다. 이를 잡기 위한 노력은 더 이루어져야 할 것 같습니다.