마지막 날 12시까지 욕심을 내어 작업을 더 진행하다 막히는 부분이 발생하여 제출에 늦어지고 말았습니다.
지각에는 일정을 제대로 배분하지 못한 제 책임이 큽니다.
기한을 넘긴 점 매우 뼈아프게 생각하고 있습니다.
저녁까지 작업 및 합친 프로젝트의 조정을 통해 프로젝트를 시작할 때 원하던 과정까지 완성하였습니다.
1. 미니 팀 프로젝트 마무리
1) 2스테이지마다 등장하는 히든 미션!
2스테이지 >> 스테이지 내에서 동일한 카드를 3번 이상 뒤집지 않기 (스테이지 끝날 때 성공 / 3회 이상 뒤집은 카드가 있다면 실패)
4스테이지 >> 스테이지 시작 후 a초 내 b개의 짝을 맞추기
6스테이지 >> 틀리지 않고 n회 연속으로 맞추기
(누적) 카드를 총 n회 맞추기
2) 도전과제를 달성했을 때 PlayerPrefs를 이용하여 내부 데이터에 저장
PlayerPrefs.SetInt("Archive0",1);
도전과제 순서대로 Archive0, Archive1, Archive2, Archive3 에 1을 저장
3) 달성한 미션에 따라 멤버 프로필 씬에 진입할 때 프로필 해금
저는 (누적) 카드를 총 n회 맞추기 부분을 만들고
어제 작업했던 프로필 씬에서 업적에 따라 프로필 해금까지 연결하였습니다.
4) 엔딩 씬에서의 연출 마무리
만들어 합치고 보니 제가 미처 고려하지 못하여 팀원님들께 함께 작업하자고 설명을 하지 못한 부분이 있었습니다.
플레이어에게 미션을 설명하는 문구가 빠져 있고 기능만 구현했었기에
급하게 미션 성공/실패, 설명을 표시하는 부분을 추가하였습니다.
팀원님들과 같이 리뷰하는 시간을 가지다
찾은 논리 에러를 함께 수정하다 보니 마침 써야하는 것도 있고
다른 팀들의 발표 후 튜터님들께서 public 변수 사용을 줄여보라는 말씀을 많이 하신 게 떠올라
외부 스크립트에서 private 변수의 값을 받아오고 쓸 수 있는 2가지 방법을
아래 코드를 작성하며 개발을 처음 배우는 팀원님들에게 설명을 드렸습니다.
private int chain = 0;
// 접근제한자 private인 변수의 값을 불러오고 쓸 수 있는 "프로퍼티"
// 필요한 기능에 따라 get, set 중 하나만 써도 됩니다.
//public int GetChain
//{
// get { return chain; }
// set { chain = value; }
//}
// 접근제한자 private인 변수의 값을 "메서드"로 설정하는 방법 예시
//public void SetChain(int _chain)
//{
// chain = _chain;
//}
// 접근제한자 private인 변수의 값을 "메서드"로 불러오는 방법 예시
public int GetChain()
{
return chain;
}
한 분은 이미 잘 알고 계신데 시간을 뺏은 것 같아 죄송하게 생각합니다...
2스테이지 한정 미션을 완료하고 멤버 프로필 씬으로 가보면
이렇게 리뷰를 마무리하니 수업 시간을 넘겨버려 튜터님의 리뷰는 다음주에 요청드려야 하겠네요.
2. 다른 학우님들의 발표 감상 및 배운점
1) 창의적인 아이디어
필수과제 도전과제를 넘어 재미를 위해 추가한 번뜩이는 아이디어들이 인상깊었습니다.
다음 프로젝트 때는 과제에 있는 것 외에 게임적으로 재밌는 부분을 만들어보자고 제안해 보아야겠습니다.
2) 볼륨 조절 옵션
한 조의 발표에서 전체, bgm, sfx 세부 볼륨 조정 옵션이 있는 것을 보았습니다.
제가 구한 sfx들의 볼륨이 커서 세부 조정하는 옵션이 좋아보였습니다.
다음 프로젝트에서는 해당 기능을 꼭 추가하여 만들겠습니다.
3) 게임의 첫 인상은 에셋이 크게 좌우
제대로 꾸민 게임들이 더 플레이해보고 싶은 마음이 든다는 것을 기존에도 알고 있었지만
같은 카드 뒤집기로 여러 프로젝트를 보니 더 확실히 와닿았습니다.
그래픽의 중요성을 느껴 다음 프로젝트에서는 에셋을 좀 더 철저히 준비하겠습니다.
3. 튜터님들의 아쉬운 점 평가 정리
1) public 의 잦은 사용 자제
캡슐화로 변수의 외부 노출을 줄이기
변수는 private로 두되 메서드나 프로퍼티를 통해 접근하게끔 하면 줄일 수 있습니다.
해당 방법은 이미 공부하였기에 생각났을 때 팀원님들께 알려줄 수 있었습니다.
2) 대부분 해상도 대응이 되지 않음
이후 강의를 통해 배울 예정이라고 합니다.
전에 pivot도 써서 화면 특정 위치 비율에 맞게 배치하는 방법을 포스팅하였으나
해상도 대응한 조의 발표 내용으로 보았을 때 피벗은 건드리지 않은 듯합니다.
아마 제가 잘못 알고 있는 부분이 있을지 모르니 해당 강의를 집중하여 듣고 배우도록 하겠습니다.
3) Find 사용 자제
string 오타로 인한 에러가 발생할 수 있습니다
그리고 하이어라키를 탐색하며 문자열을 비교하는 작업은 성능 소모가 크다고 합니다.
4) 깃 컨벤션 사용하기
해당 히스토리가 어떤 작업인지 태그를 통한 큰 분류가 가능합니다.
팀업 소통의 원활화에 도움이 됩니다.
'스파르타코딩클럽_Unity개발과정' 카테고리의 다른 글
코딩테스트 Day2 (0) | 2025.04.15 |
---|---|
4/14 C# 문법 강의 1주차 + 코딩 테스트 Day1 (0) | 2025.04.14 |
4/10 1주차 미니 프로젝트 (3) 각각 작업 진행, 머지 이후에 함께 버그 잡기 (0) | 2025.04.10 |
4/9 1주차 팀 프로젝트 (2) 와이어그램, 씬 배치, 버전 문제 해결, 팀원 정보 씬 작성 (0) | 2025.04.09 |
4/8 오전 자율 학습, 오후 팀 프로젝트 시작 및 필수 과제 준비 (0) | 2025.04.08 |