전체 글(67)
-
오늘의 기록 2023.12.18 팀과제 시작
팀과제 진행방법은 단위테스트 형식으로 시작했다. 각자 맡은 역할을 세밀하게 나눠 여러번 커밋하는 방식인데, 오늘은 플레이어 만들기, 지형만들기, 낮과 밤, 각각의 스크립트 작성을 했다. 3D 서바이벌 게임을 제작하기 위해 스토리부터 기획을 시작하게 되었다. 우주인의 의문의 행성에서 생존하는 게임인데, 낮에는 생존을 위한 활동을 하고 저녁에는 몬스터와의 전투를 통해 생존을 이어간다. 1. 플레이어 제작을 위해 시점을 정하게 되었다. 1인칭 시점도 좋지만, 뒷모습이 보이는 게 더욱 시야가 넓어보여 3인칭과 1인칭의 혼용으로 카메라 시점을 설정해주었다. 2. 인풋시스템을 활용하여 캐릭터의 동작을 설정했다. 3. 인벤토리를 만들어 무기나, 음식, 자원을 저장할 수 있도록 해주었다. 4. 무기, 음식, 돌을 세팅..
2023.12.19 -
2023.12.15 오늘의 기록 팀과제 스타뜨~
오늘 팀과제 발제를 시작으로 팀과제를 정하게 되었는데, 3D 서바이벌 게임을 만들기로 했다. 팀장이다보니 역할분배 및 기능분배, 앞으로의 방향성을 정해야됐는데, 스크럼을 통해 팀원들의 적극적인 협조 덕분에 다행히도 월요일부터 자세한 역할분배를 할 수 있었다. 자신이 맡은 강의 내용을 위주로 공부하는 것이 우선적인 목표이지만 팀장인 만큼 모든 강의의 내용을 알아두는 것이 과제 진행에 도움이 될 것 같아 주말동안 공부를 해야될 것 같다. 오늘의 TIL은 일기형식으로만 작성하고 강의에 더욱 집중해서 들어야겠다.
2023.12.16 -
2023.12.14 오늘의 기록 델리게이트, 싱글톤, 게임숙련 강의
싱글톤 사용법 인스턴스가 널일 때 게임오브젝트가 파괴되지 않도록 DontDestroyOnLoad(go); 를 사용한다. 씬 전환시 게임 오브젝트들이 파괴되는 경우가 발생할 수 있어서, 싱글톤을 사용해주면 된다. 다른 스크립트에서 호출을 할 때도 싱글톤 처리가 되어 있어야 한다. private static CharacterManager _instance; public static CharacterManager Instance { get { if (_instance == null) { GameObject go = new GameObject("CharacterManager"); go.AddComponent(); _instance = go.GetComponent(); DontDestroyOnLoad(go); }..
2023.12.14 -
2023.12.13 오늘의 기록 개인과제 완성
개인과제와 스파르타강의를 들어야하는 선택길에서 강의 내용을 초반부부터 들어본 결과 아직까지는 이해도 안되고, 그저 코드 따라치기만 하고있는 것 같아서 잠시 보류한 채로 제출기간이 오늘 11시까지라서 개인과제에 집중하기로 했다. 개인과제의 난이도는 할만한 정도였다. 그렇지만 아직 코드 작성이 익숙하지 않은 것 같아... 언제쯤 익숙해지려나.... 싶은 마음으로 일단은 Ghat GPT를 썼다. 내가 생각한 코드를 간단하게 작성해주는 기능이 굉장히 편리했다. 입출금 관련된 코드는 생각보다 간단했다. public void OnInButtonClick(int amount) { if (currentMoney >= amount) { currentMoney -= amount; balanceMoney += amount;..
2023.12.13 -
2023.12.12 오늘의 기록 델리게이트, Stack, Quene, 개인과제
오늘 강의를 통해 델리게이트와 Stack Quene 에 대해서 배우게 되었다. 간단하게 작성을 하자면 delegate void MyDelegate(); 대리자 기능을 활용해서 변수에 함수를 넣어서 호출이 가능하다. Stack 은 후입력 선출력 - 스킬사용에 있어서 입력 출력 순서가 필요한 경우 사용 Quene 는 선입력 선출력 - 채팅 입력이 동시에 하는 경우 먼저 입력한 사람부터 출력 public Text moneyText; // 화면에 현재 금액을 표시할 텍스트 public Text balanceMoneyText; //화면에 현재 잔액을 표시할 텍스트 private int currentMoney = 100000; // 초기 금액 private int balanceMoney = 50000; // 초기 ..
2023.12.12 -
2023.12.11 오늘의 기록 원드라이브, Array, List
마이크로소프트의 OneDrive 백업 클라우드를 사용하면서 바탕화면에 유니티허브에서 사용되는 프로젝트 파일들을 저장했었다. 원드라이브에 자동으로 백업이 되다보니, 강의를 들으면서 유니티를 사용하다보니 무료 저장 용량인 5기가를 초과해버려 더이상의 정보를 저장할 수 없었다. 클라우드 저장소를 처음사용해서 컴퓨터의 저장용량만큼 알아서 저장되는 줄 알았는데, 깃 처럼 원격저장소와 로컬저장소가 분리되어 있는 형태인 것이다. 그런줄도 모르고 팀과제, 개인과제, 강의자료를 원드라이브에 저장하다보니 5기가를 넘겨버리고, 추가 작업을 위해 다른 파일들을 삭제하다보니 로컬저장소에는 남은 자료들이 없게 되었다.... 그동안 강의를 들으면서 만든 게임들, 팀과제 파일, 개인과제 파일들은 다 원드라이브에 있었는데, 삭제를 하..
2023.12.11