티스토리 뷰

보드게임 타이머

안녕하세요. 파워 놀이 대장 엘프리 입니다.


보드게임 커뮤니티에서 보드게임 타이머 앱을 추천 받는다는 글을 보았습니다.


기존 앱 마켓들을 찾아보니, 체스나 바둑 처럼 1:1 게임은 잘 되어 있는 앱들이 많은데, 정작 3인 이상의 보드게임에서 유용하게 사용할 만한 앱을 찾기 쉽지 않더군요.


생각보다 간단하게 만들 수 있을 것 같아서 웹 앱으로 제작해 보았습니다.


따라서, 안드로이드 및 iOS, PC 등에서도 사용할 수 있습니다.


하지만, 그냥 뚝딱하고 만들 수준은 아니었습니다.


보드게임 타이머는 크게 두가지로 나뉘는데요.


전체시간을 소모하는 방식과 턴마다 일정시간이 주어지는 방식 입니다.


두가지 모두 구현했습니다.


업데이트 정보

레이아웃 변화 : 조금 더 깔끔하게 디자인 수정 했습니다.

총 소모 시간 추가 : 리스트에서 total 버튼을 누르면 총 소모시간을 켜고/끄고 할 수 있습니다.




설정화면

전체시간을 소모하는 방식은 "게임타이머", 일정시간이 매턴 주어지는 방식은 "리셋타이머"를 선택하시면 됩니다.




플레이어 수를 정하시고(1-14), 기본적으로 플레이어 색상이 정해져 있는데 "리셋"을 누르시고 색상 버튼들을 누르시면 순서대로 해당 플레이어의 색상을 변경할 수도 있게 만들었습니다.


어떤 타이머를 사용할지 선택하신 후, 시간을 설정하신 후 OK 를 누르시면 타이머를 이용할 수 있게 됩니다.

추가기능

플레이어별 시간 설정 기능


* 플레이어별 설정 기능이 추가 되었습니다.


*플레이어를 선택해 개별 시간을 지정할 수 있습니다.


*전체 플레이어 선택시, 초기화 여부를 물으며 초기화 할 경우 기존 개별 설정을 전체 설정으로 변경 합니다.


*타임아웃 횟수는 개별이 아니라 전체로만 지정됩니다.


타임오버 기능


* 타임오버 기능이 추가 되었습니다.


* 타임오버는 체크박스로 사용/미사용 선택 가능 합니다.


* 사용시 타임아웃 카운팅(횟수)가 증가하며, 설정된 카운팅 보다 더 많이 타임아웃 하면, 타임아웃 시간으로 설정됩니다.


(예: 리셋타이머 1분, 타임아웃 타이머 30초, 타임아웃 횟수 3 일 때,

1분을 넘긴 경우 : 1분으로 재설정, 타임아웃 카운트 1회

2분을 넘긴 경우 : 1분으로 재설정, 타임아웃 카운트 2회

3분을 넘긴 경우 : 1분으로 재설정, 타임아웃 카운트 3회

4분을 넘긴 경우 : 30초로 재설정, 타임아웃 카운트 4회

5분을 넘긴 경우 : 30초로 재설정, 타임아웃 카운트 5회)


활용하기


<플레이어 개별 시간 설정>

1. 타뷸라의 늑대 : 3명으로 설정, 리셋타이머, 플레이어 1에 3분, 플레이어 2에 1분을 설정, 플레이어 3에 10초를 설정
플레이어1 : 낮 시간(3분)
플레이어2 : 자기 변호 시간(1분)
플레이어3 : 투표 (10초)
처럼 사용할 수 있습니다.

2. 고수 페널티 : 플레이어마다 초보와 고수의 시간을 다르게 설정할 수도 있습니다.

<타임오버 기능>

+ 점수 방식의 보드게임에서 타임오버 횟수를 통해 최종 점수 감점 방식으로 사용할 수 있습니다.

+ 타임오버가 정해진 한도를 넘으면 벌금을 내도록 할 수 있습니다.

+ 타임오버 횟수를 넘으면 패배하도록 할 수 있습니다.

+ 바둑이나 체스, 장기 등의 대국 타이머로 사용할 수 있습니다.

+ 게임 타이머의 경우, 총시간을 많이 줄 수 있는데 이 경우 한번쯤 타임오버하고 다음 시간을 많이 얻는 것은 불공평해 보입니다.
30분을 가지고 시작했는데, 다른사람들은 아껴서 10분 정도씩 남겼을 때, 대놓고 30분 오버 시키고 30분을 더 가져가는건 문제가 있어 보일 수 있기 때문입니다.
이때 추가 시간은 10분 정도만 가지게 타임오버 시간을 설정하시고 타임아웃 횟수를 0으로 설정하시면
30분 넘긴 경우 10분으로 설정되기 됩니다.

타이머 화면

타이머 화면은 현재 플레이어의 색상으로 배경이 바뀌고, 이전/다음 버튼에 해당 플레이어의 색상이 나타나게 됩니다.


|| 버튼으로 타이머를 일시정지하거나, ▷ 버튼을 눌러 타이머를 시작할 수 있습니다.

추가로, 시계를 눌러 타이머를 On/Off 할 수도 있습니다.


플레이어를 넘기면, 일시정지 상태라도 바로 타이머가 작동하게 되어 있습니다.


타이머 아래쪽에 남은 시간을 살펴 볼 수 있도록 했습니다.


플레이어 번호 : 시간 (타임아웃카운트 / 한도) 가 표시 됩니다.



리셋 버튼을 누르면 현재 설정대로 모두 초기화가 됩니다.


설정 버튼을 누르면 설정화면으로 다시 돌아가게 됩니다.


생각보다 쉽지 않았지만, 상당히 고심해서 제작해 보았습니다.


많은 분들에게 도움이 되었으면 좋겠습니다.


플레이어 수:










플레이어 0




심심할땐 엘프리의 놀이터로 돌아오세요!



반응형
공유하기
공유하기 링크

 

쿠팡 파트너스 활동으로 일정액의 수수료를 제공받을 수 있음
 
댓글
최근에 올라온 글
Total
Today
Yesterday
250x250