고양이 밥주기 게임 - 2

2025. 9. 12. 18:40개발

 
 
 
 
 

0912 공부시간

 
 
 

0912 목표한 것보다 진도 더 나갔다!!

 
 
 
 
 
 
 

오늘 배운 것 정리

1. 레벨업 고양이 UI생성
-경험치가 일정 값 이상 쌓이면 ui에레벨이 올라가도록 만들기

2. 레벨업하기!
-고양이 ui설정
-경험치가 일정 값 이상 쌓이면 레벨업 시키기

 
 
 
**기능마다 스크립트를 만들어두는 이유
하나의 기능을 스크립트로 따로 빼놓아서 반복적으로 사용하기 위함!
 


 
 
 
 
 
 

@Retry 버튼 생성하기
 

게임 속 화면

 
 
hp바와 고양이 ui가 보이게 설정해줄 것이다.
 
 

 
ui는 이렇게 이미지 밑에 텍스트를 추가하면 된다.

Ui설정은 이런식으로 하면 된다. 이제 많이 익숙해짐!

 
 
 
 
 


@@ 레벨업 하기!
 
 

 
레벨과 스코어(경험치)의 초기설정은 0으로 해준다.
 

 
앗 그런데 여기서 문제점이 발생할 수 있다.
만약 배가 다 부른 고양이를 쐈는데도 스코어가 올라갈 수가 있음!
 
그럴 때 방어할 수 있는 로직을 설정할 것이다.
이 코드는  "뚱냥이가 배부르다면 점수 안오른다." 라는 뜻이다.
 

 
우선 레벨이 오르는 경험치부터 설정해주자!
 
고양이 한 마리 죽음 = 스코어가 1씩 오르기
스코어 5점 다 차면? => 레벨 업!
 
이 로직을 만들 건데, 조금 헷갈렸던게 마지막 줄 부분이다.
코딩은 수학을 잘 해야 하나보다..
 
level이 오르려면 스코어가 5가 되어야함!
근데 왜 나눗셈을 하느냐...
 
예시) 만약에 스코어가 12라면 나누기 5했을 때 몫은 2겠죠?
그래서 레벨 2가 맞다..
 level은 정수값이 표기되니까..
 
또 다른 예를 들어보자면 스코어가 17이면 나누기 5했을 때
몫은 3! 그래서 레벨 3이 맞고
 
레벨 4가 되려면 스코어가 20이상 차야한다!
 
하..어렵고 복잡하다;
그냥 쉽게 생각하자 
 
레벨 하나 오르려면 점수 5점 따야하니까 나눗셈 하면 됨 간단 ㅇㅋ..
 
 
 
 
 

if(!isFull)

//느낌표가 앞에 붙으면 isFull이 아니라는 뜻이다.
//(isFull==false) 이렇게 쓸 수도 있었겠지만 새로운 코드로 작성~해보자!

 
 
 
우린 여기서 배부른 고양이를 쐈는데도 스코어가 올라가는 걸 방지하는 로직을 짜는 것!
기억하기
 
코드가 조금 복잡해서 이 부분을 나만의 언어로 풀어쓰자면,
 

 

배부른 고양이가 아닐 때 =>실행 안한다

 
배부른 고양이일 때=>실행한다
무엇을?
스코어가 올라가는 것을!
 

 
자 그러면 아주 잘 실행이 되는 것을 볼 수 있습니다~~
얍얍 밥알들아 날아가라!!
 


 
 

 
이제 레벨 3까지의 게임 규칙을 만들어줄거에요.
다만 조금 복잡하니까 주석을 달아줍시다!
 
 
 

 
그리고 그 주석대로 조건문을 붙여주었습니다.
 

 
이제 노말캣과 뚱냥캣이 나올 때를 설정해줄거에요.
type을 설정해줄겁니다.
 

 
 
노말캣 - 좀 더 빨리 오기 / 금방 배 참
뚱냥캣 - 뚱뚱하니까 천천히 내려오기 / 배도 금방 안불러
 
 

버그버그!!

 
자 그런데 문제가 생겼어요. 
게임을 실행했을 때 뚱냥캣의 스코어가 더 올라가도 레벨업이 안되는 현상이 발생했습니다!

 
그래서 type3의 값을 명확히 생성해줍니다.
버그 잡는거 간단해요.
 

 
자 이러면 게임이 정상적으로 작동하게 됩니다!!
 
 
 
 


 
 
 

 

 
밥알이 뚱냥이에 닿았을 때 잘 충돌될 수 있도록
콜라이더도 만져주었어요.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
이제 드디어 세번째 프로젝트까지 거의 다 완성이 되었는데요!!!
내배캠을 시작한지 2주만에 3개의 게임을 완성시키다니 ㅜㅜ
특히나 이번 프로젝트는 정말 디자이너님의 이미지를 다운 받아서
같이 작업하는 것 같아서 더 더 애정이 많이 가는 프로젝트였습니다....
 
하나하나 해나갈때 어렵지만서도 뿌듯하고,,
개발하는게
내가 생각한 것보다 더 손이 많이 가는 작업이라
 괜시리 개발자분들께 감사함도 느끼게 되는 ..
그런 요즘이다....
 
오류날 땐 혼자 심각해지지만
해결하고 나면 진짜 너무 뿌듯해요~
 
언젠간 혼자서 인디게임도 개발해볼 수 있는 그 날까지
달려라달려 달달구리~~
 
 
 
 
 
오늘도 봐주셔서 감사하고!
주말동안 푹~재충전 해 온 다음에 3주차에서 뵙겠습니다!
 
 

'개발' 카테고리의 다른 글

카드 뒤집기 게임 제작 - 2  (1) 2025.09.17
카드 뒤집기 게임제작  (2) 2025.09.15
고양이 밥주기 게임  (1) 2025.09.12
케챱게임 만들기  (0) 2025.09.10
빗물받는 르탄이 프로젝트 - 2  (0) 2025.09.09