2025. 9. 12. 18:40ㆍ개발



오늘 배운 것 정리
1. 레벨업 고양이 UI생성
-경험치가 일정 값 이상 쌓이면 ui에레벨이 올라가도록 만들기
2. 레벨업하기!
-고양이 ui설정
-경험치가 일정 값 이상 쌓이면 레벨업 시키기
**기능마다 스크립트를 만들어두는 이유:
하나의 기능을 스크립트로 따로 빼놓아서 반복적으로 사용하기 위함!
@Retry 버튼 생성하기

게임 속 화면

hp바와 고양이 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 |