본문 바로가기

[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL

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월 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. 팀 프로젝트 발제     이번 팀 프로젝트 주제는 똥 피하기, 닷지, 벽돌 깨기 중 하나를 골라 제작하는 것이다. 우리는 똥 피하기(하지만 절대 오브젝트로 똥이 들어가면 안되는) 게임으로 결정했다! 팀원분들께는 다 괜찮다고 했지만 제일 쉬운 거 선택돼서 너무 좋았다 ^^. 새로운 것도 익숙한 게임에서 도전해야 더 잘 되는 법. 르탄이 비 피하기 게임을 한번 만들어봐서 필수 기능 구현은 빨리 될 듯.   열심히 스토리(컨셉)이랑 아이디어도 정리했다. 다들 의견도 잘 내주시고 적극적이라 좋았다!  나도 열심히 말 해보긴 .. 더보기
10월 14일 월요일 본 캠프 개발 일지 | 개인 프로젝트 작업 📌 개인 프로젝트에 집중하느라 TIL을 계속 미뤘다. 작업한 기간은 금, 토, 일 3일이었고 10~11시간 정도 걸린 것 같다. 먼저 내가 스스로 작성한 코드부터 정리하고 해설 영상 TIL을 이어서 작성할 예정이다.   학습 내용  1. 개인 프로젝트 발제 2. 캐릭터 이동 (with 애니메이션)3. 캐릭터 선택 시스템 1. 개인 프로젝트 발제     2D 맵에서 캐릭터가 움직이는 등의 기능을 구현하는 게 목표였다. 시간상 강의를 10강까지만 들었어서 W/A/S/D로 움직이는 기능 말고는 보자마자 막막했다. 네? 이게 입문이라고요? 싶었음. 그래서 필수 기능은 거의 완성했지만 도전 기능은 하나도 하지 못 했다.  구현했던 필수 기능 중 어려웠던 기능을 목차로 가져왔다. 파트 별로 고민했던 부분과 핵심 .. 더보기
10월 10일 목요일 본 캠프 개발 일지 | Unity 개발 입문 강의 📌 유니티 개발 입문 강의를 10강까지 수강했다. 개념이나 원리는 어느 정도 이해했지만 스크립트에 응용할 땐 머리가 멍해진다. 특히 쿼터니언~ 진짜 모르겠다. 쿼터니언은 한번 더 공부하고, 오늘은 새롭게 알게 된 부분만 정리해야겠다. 학습 내용  1. 프리팹(Prefab)2. 열거형(Enum)1. 프리팹(Prefab)으로 공격 시스템 구현하기  ✅ 프리팹(Prefab)   사전 캠프 때부터 나왔던 필수 개념! 게임오브젝트를 에셋으로 만들어서 사용할 수 있다. 총에서 총알이 계속해서 나가는 게임이라면, 똑같은 총알을 nn개 만들 필요 없이 한 개의 총알을 프리팹으로 만들어서 사용하면 깔끔! 일관성을 유지하기 때문에 색상 변경 등도 한 번에 가능하다.  ✅ Instantiate 함수로 프리팹을 불러오자!.. 더보기