본문 바로가기

전체 글

10월 25일 금요일 본 캠프 개발 일지 📝  쉬어가는 타임으로 끄적끄적.  개인 학습을 하다가 결국 (또) 강의 중간에 끊고 개인 프로젝트 진행을 하기 시작했다. 나는 강의 진도가 진짜 안 나가는 편인 것 같다. 이유를 생각해봤는데, 강의가 주어질 때마다 새로운 지식이 마구 쏟아져서 그런 것 같다. 이론 설명을 다 이해해도 막상 코드를 짤 때 관련된 새로운 함수가 튀어나오니까 집중력이 심각하게 저하된다. 하나하나 멈춰서 이해하려고 하니까 시간도 많이 걸리고, 자괴감이 든다.  매일 나 왜 이렇게 멍청하지? 이 말만 수십 번 하는 듯. 게다가 강의를 똑같이 따라했는데 오류가 나면 진짜로 진짜로 정신이 붕괴될 것 같고 튜터님께 찾아가기도 눈치 보인다. 팀 프로젝트는 구현해야 하는 코드 딱 하나만 파고들 수 있어서 뭔가 머릿속에서 정리가 잘 되는.. 더보기
10월 24일 목요일 본 캠프 개발 일지 | 유니티 숙련 강의 (2) 📌 3D 숙련 주차 강의 듣는 나: 이론 설명에 열심히 끄덕끄덕하면서 쉬운데? 하다가 스크립트 코드 짜는 거 보면서 멘탈 붕괴됨. 선생님. 진도가 너무 빨라요,, (߹-߹)학습 내용  1. InputSystem(Behavior Invoke) 2. move 구현3. Jump 구현 1. InputSystem(Behavior Invoke)  2D 게임에서 InputSystem 파트를 맡아서 이제 마스터 했다고 생각했는데 갑자기 튀어나온 Invoke. send Message는 액션을 함수로 전달해줘서 직접 그 함수를 스크립트에 작성해 써야했지만 Invoke는 Onclick 컴포넌트처럼 액션에 쓸 함수를 인스펙터에서 직접 할당해주는 형식이다.  그냥  send Message 쓰면 안 되나 싶어서 검색을 해봤는데.. 더보기
10월 24일 목요일 Basic class Q&A 📌 2주차 개인 과제가 끝난 기념으로 실습 진행을 하면서 알게 된 부분을 간단하게 정리해보려고 한다. 대부분 튜터님께 찾아가서 드린 질문일 듯!✅  GetComponent를 사용했는데 해당 스크립트의 필드 변수를 받아올 수 없어요!  다시 보니 저 질문 자체가 정말 바보 같다는 생각이 든다. 일단 GetComponent를 그저 어떤 스크립트의 생성(초기화)이라고 생각했기 때문에 범한 실수였다.  GetComponent는 말 그대로 Component를 가져오는 함수로, 해당 스크립트가 붙어있는 오브젝트의 Component만 찾아서 가져올 수 있다. 예시로 살펴보자. [1] GetComponent를 사용하지 않은 경우 using UnityEngine;using UnityEngine.UI;public cla.. 더보기
10월 23일 금요일 본 캠프 개발 일지 | 유니티 숙련 강의 (1) 📌 팀 프로젝트가 끝나고 개인 학습 주차가 돌아왔다. 수준별 학습 특강도 너무 유익했지만 개인 과제 끝낼 때까지는 따로 정리하지 않을 생각이다. 학습 내용  1. 싱글톤  1. 싱글톤  본격적으로 3D 게임을 만들기 전에 확립하고 싶은 개념이 있었는데, 바로 싱글톤이다.  붕어빵 틀로 만들어낸 한 개의 붕어빵, 다른 스크립트를 총괄해서 묶어주는 클래스 등 어렴풋한 지식은 있지만 뭔가 뚜렷하지 않았다. 그래서 팀 프로젝트를 할 때에도 개임매니저에서 싱글톤 패턴을 써놓고도 게임 매니저를 GetComponent로 불러와서 "왜 작동이 안 되지?" 이러고 있었다. ⩌ㅅ⩌ 특히 나는 전체 구조틀을 짜는 게 어렵기 때문에 확실히 정리해야 할 필요가 있다. 다음에는 인터페이스도 꼬옥.   ✅싱글톤? 게임을 만들다보.. 더보기
10월 22일 금요일 본 캠프 개발 일지 | NULL 참조 팀 프로젝트 (End) 📝   6일 간의 팀 프로젝트가 종료됐다. 짧다면 짧았고, 길다면 너무 길었던, 일주일 동안 정신 없이 몰입해서 만든 결과물!  아쉬운 부분도 많지만 다양한 시도를 할 수 있어서 좋았다.  제출 직전까지 붙잡고 있었던 사실 자체가 이 프로젝트에 애정이 깊었다는 게 아닐까?  처음에는 이 길이 정말 맞는지 불안했지만 작업물이 쌓일수록 반드시 해내야겠다는 마음이 든다.  무섭다고 도망치지 말고, 끝까지 포기하지 말자 ⟡.·ᐠ(ᯣᜋᯣ)ᐟ∗*゚ 더보기
10월 18일 금요일 본 캠프 개발 일지 | NULL 참조 팀 프로젝트 (3) 📌벌써 주말이 돌아왔다. 어제 졸다가 못 쓴 TIL이 너무너무 아쉬워지는 10시 34분. 여전히 팀 작업 중이고 다들 주말까지 계속 작업 하실 정도로 열정 넘친다. (열정도 열정이지만 사실 처음 프로젝트 틀을 너무 크게 잡은 게 문제임.) 물론 나도 주말까지 쭉 해야 되기 때문에 오늘도 작업한 내용이랑 지식 +, 더해서 해야 할 작업까지 정리해야겠다.  학습 내용  1. 작업 내용2. 오늘의 지식 + 3. 해야 할 작업 1. 작업 내용✅스테이지1/2 맵 디자인  ✅스테이지 1 맵 제작  ✅ isGround 함수 고려해 Ground/Wall 분리해 콜라이더 생성 ✅ 장애물, 아이템 오브젝트 생성 ✅ 플레이어 4개 프리팹 제작 완료    2. 오늘의 지식  + ✅메인 카메라의 z 좌표는 -1 또는 음수여야.. 더보기
10월 16일 수요일 본 캠프 개발 일지 | NULL 참조 팀 프로젝트 (2) 📌본격적인 작업에 들어가니까 시간이 빠듯하다. 당분간 체크리스트 정도만 적어둘 예정. 학습 내용  1. 작업 내용2. 오늘의 지식 + 1. 작업 내용✅ 무한점프 방지 로직 수정 ✅ 픽셀 깨짐 현상 수정 ✅ 더블 점프 구현✅ 애니메이터 전환 수정 ✅ 플레이어 변수 추가 및 캡슐화 ✅ 맵 찍기 (테스트)2. 오늘의 지식 + ✅ Sprite - Fiter Mode 기능 ✅ EventSystem 기능과 생성 방법 ✅ OnCollisionEnter2D 함수 더보기
10월 15일 화요일 본 캠프 개발 일지 | NULL 참조 팀 프로젝트 📌 드디어! 팀 프로젝트가 시작됐다.  프로젝트 작업 하느라 진이 다 빠져서 발제 내용이랑 한 작업만 간단히 정리해야겠다. 학습 내용  1. 팀 프로젝트 발제 2. 캐릭터 점프 구현 1. 팀 프로젝트 발제     이번 팀 프로젝트 주제는 똥 피하기, 닷지, 벽돌 깨기 중 하나를 골라 제작하는 것이다. 우리는 똥 피하기(하지만 절대 오브젝트로 똥이 들어가면 안되는) 게임으로 결정했다! 팀원분들께는 다 괜찮다고 했지만 제일 쉬운 거 선택돼서 너무 좋았다 ^^. 새로운 것도 익숙한 게임에서 도전해야 더 잘 되는 법. 르탄이 비 피하기 게임을 한번 만들어봐서 필수 기능 구현은 빨리 될 듯.   열심히 스토리(컨셉)이랑 아이디어도 정리했다. 다들 의견도 잘 내주시고 적극적이라 좋았다!  나도 열심히 말 해보긴 .. 더보기