Unity 1차 미니 프로젝트
오늘부터는 배운 내용을 복습하는 걸로 시작합니다.
해당 내용의 전부는 학원에서 배우는 것이기 때문에 공개가 어렵습니다.
해당 내용의 자세한 강의가 필요하신 분들은 이곳에서 확인하시면 됩니다.
2023-10-30 TIL
오늘 해야하는 내용은 해당 강의를 조금더 재미있게 하는 업그레이드를 하는 내용입니다.
게임 정보
지금 해당 게임의 실행모습입니다.
해당 게임은 보통 퍼즐 맞추기 게임과 흡사합니다.
30초의 제한 시간이 주어지며 30초안에 못하거나 다 맞추었을 경우 게임이 끝납니다.
게임 문제점
이렇게 될 경우 해당 게임은 너무 단조로워 금방 지겨워지고 맙니다.
또한 시작이 역행하는것이 아니라 정방향으로 올라가기때문에 유저들은 이 게임을 처음 할때 시간제한이 있는지도 모르며 항상 30초인지 아닌지 모르게 됩니다.
게임을 실행할 시 첫 화면이 없고 바로 시작하여 준비를 할 시간이 없어 유저의 피로도를 높입니다.
게임의 업데이트 방향
Title 화면 구현
해당 게임의 타이틀 화면을 구현하여 유저들이 게임에 대비할 시간을 주어 피로도를 감소시킵니다.시간의 직관화
게임을 진행할시 시간이 올라가는 것이 아닌 주어진 시간부터 시간을 떨어지게해 유저들의 긴장감과 몰입감을 높여줍니다.레벨 구현
타이틀 화면에서 난이도 설정 버튼을 통해 레벨 선택지를 활성화합니다
레벨 추가로 게임의 단조로움을 없애고 유저들의 도전심을 자극합니다.규칙 추가
같은 것을 무조건 적으로 맞추는 것이 아닌 조커카드를 추가하여 조커를 선택했을 때 시간 감소와 조커 페어를 맞췄을 때 게임이 끝나도록해 선택 하나의 집중력을 요구하게 하여 몰입감을 높입니다.
오늘의 정리
해당 게임을 위와같이 업데이트 하였을 때 구현해봐야 하는 코드를 한번 생각해보게 되었습니다.
- Title 화면 구현-정리
난이도에 따른
GameManager가 가져가야 할 변수을 생성
- 시간의 직관화-정리
시간이 줄어드는 코드는 어떻게
+=가 아닌-=를 사용
또한0.00이 되었을 때 게임 오버가 되겠끔 코드 수정
- 레벨 구현-정리
레벨의 변화에 따른 게임 카드 셔플시 카드의 양에 따른
for문의 줄바꿈을 바꿔주는 수를 변수값으로 둬 유동적으로 사용할 수 있게끔 하기
- 규칙 추가
if문의 추가로 조커 카드를 선택할 시 현재 남은 시간에
-=를 사용하여 시간을 단축하게끔 설정, 페어 선택시 게임 오버
내일은 위 정리를 통해 코드를 직접 구현해보고 동작해보는 포스팅으로 오겠습니다.

