Recent Posts
Recent Comments
03-29 12:51
관리 메뉴

동글동글 라이프

[안드로이드] 계산기 빨리 누르기 게임 ( Calculator 0 to 50 ) 개발 과정 본문

개발자 이야기/Android & App

[안드로이드] 계산기 빨리 누르기 게임 ( Calculator 0 to 50 ) 개발 과정

동글동글라이프 2018. 9. 2. 23:47


안녕하세요~!


동글동글 라이프의 동글이 아빠입니다.


게임 개발을 하기 위해 이틀 전에 안드로이드 스튜디오를 설치하고


하루 전에 구글 개발자 콘솔에 등록하고


하루 동안 열심히 게임을 개발을 해서


하루 만에 게임 출시 후 구글 앱 스토어에 등록 하였습니다.







계산기 게임은 안드로이드 앱에서 


계산기를 누르다가 갑자기 생각이 난 게임 인데요.



게임 중에 1 to 50 이라고 유명한 게임이 있는데


이것을 벤치마킹하여 계산기의 숫자들을 빠르게


0 에서 50까지 입력하며 친구들과 대결하는 게임 입니다.



처음에는 0 에서 100까지 입력하는 게임으로 만드려 했는데


만들다 보니 100까지는 너무 어렵더군요.




만드는 과정을 간단히 공개하겠습니다.


안드로이드 세팅 후 첫 화면입니다.


아래에 네비게이션 바를 넣어 봤어요.





자세히 보니 타이틀바가 보기 싫어서 없애 버렸습니다.




위에 상단바도 보기 싫네요 없애 버리죠.







그리고 계산기 틀을 만들어 봤습니다.


여기를 참고 했죠 ->

https://www.viralandroid.com/2016/03/simple-android-calculator-app-xml-ui-design.html





아직 뭔가 삐뚤삐뚤 합니다.


레이아웃을 좀 보기 좋게 고치고...



이제 게임 안에 알고리즘을 만들어 봤습니다.


C를 누르면 시작하고 0 부터 50까지 입력을 받으면 끝나도록요


뭔가 그냥 입력만 하니 밋밋해서 진동을 좀 줘 봤습니다.


진동의 간격이 1초부터 5ms 까지 다 줘봤는데 


삼성 휴대폰 진동과 동일하게 맞추려니 2ms 가 적당했습니다.





왼쪽이 삼성에서 제공하는 계산기구요,


오른쪽이 제가 만든 계산기 입니다.


큰 차이가 없죠? ㅎㅎ


   





이제 타이머를 넣습니다.


타이머는 ms 까지 표시되도록 했습니다.


스탑 워치 기능을 검색해보니 나와서 참고해서 넣었습니다.





여기에서 문제가 생기는 부분을 디버깅 하면서


만들다 보니 은근히 막힘 없이 만들어 지더군요.



Score 를 내부 DB 를 써서 정렬해서 보여주고, 


서버로 전송해서 데이터를 들고 있을까도 생각했지만


유지 관리면에서 불편한 것 같아 


나중에 구글 대시보드 연결하려고 생각을 바꿨습니다.



그리고 공지사항을 따로 두기보다 앱스토어에 올려버려야지 해서


없애버리고 맨 아래 네비게이션바를 비워 두었습니다.


그 이유는!! 광고를 넣을 계획이기 때문입니다!!!




버튼도 조금 손 보고 앱을 올리려는데


뭔가 서명도 하고 아이콘도 만들고 이미지도 가공 했는데


코딩보다 이런 게 더 어렵네요 ㅋㅋㅋ



앱에 사용할 아이콘과, 폰트 등을 상업용이 가능한 걸 찾아야 합니다.


그 이유는 저는 광고를 넣을 계획이기 때문입니다!!!



아무튼 완성된 이미지를 올리겠습니다.



C 버튼 : 게임 시작




÷ 버튼 : 게임 전적 ( 성공, 실패, 재시작 )



= 버튼 : 최고 점수 확인



17을 입력하다 실패한 경우 아래와 같이 출력됩니다.





막상 만들고 나니 중독성이 있어서 열심히 하게 되네요.


저의 최고점수는 15.853 입니다.


개발자 보다 더 뛰어난 사람들이 많이 나타나길 바라며 앱 게시가 완료되면


게임을 재밌게 즐겨 주세요~!




아래 링크는 개발하면서 막히는 부분을 풀어준 고마운 분들 입니다.




기다리는 도중 앱이 출시가 되었네요.


게임 설치 URL : https://play.google.com/store/apps/details?id=com.tistory.honeyperl.calc0to50





내일은 광고를 달아 봐야 겠습니다. ( 애드몹!!)


월요일이지만 다들 힘 내고 또 봐요!



Comments