전체 글 91

2024-02-16 학습일지

코드 카타는 간단하게 구현 완료 (콜라 문제) 발표 자료 준비 완료 및 발표 발표 후 피드백 경청 - Find 줄이기- UI 연결 - [ Serialize ] private가 바람직- 변수 선언 - 대소문자 규칙 통일 - Interface 사용 - 웹개발에 주로 사용 상속에다가 작성해두면 (추상화나 virtual) 필요한 함수 재정의 가능 - interface 대체 가능 - 함수 이름에 해당하는 기능만 구현 - 오브젝트 각자 애니메이션이나 BGM이 필요하니까 공통 스크립트(Object)를 상속받아서 사용했다면 더 좋았을 것 - 불필요한 Manager가 많다고 생각- 너무많은 싱글톤은 지양 디자인 패턴 특강 수강

일일학습일지 2024.02.16

2024-02-15 학습일지

[ 팀 프로젝트 마무리 ] 뭐 적을만한게 없네.. 스크럼이라도.. - 아침 사운드 구현 - 철환 엔딩씬 이동 - 기범 도어락 기능구현 - 승배 오브젝트 배치, 사운드 에셋 조사 - 동환 - 점심 프로젝트 마무리 QA 및 트러블 슈팅 발표 자료 준비, 시연 영상 촬영 - 저녁 QA 및 트러블 슈팅 발표 자료 준비 발표자료 만들고 뭐하고 뭐하고 이런다고 그냥 정신없이 지나갔다..

일일학습일지 2024.02.15

2024-02-14 학습일지

[ 강의 ] 두가지 형태의 로그인 방법이 있다 게스트 - 로컬 / 회원가입 - 서버 - 게스트 방식일때 사용하기 좋은건 IF문 하지만 처음 의도와는 다르게 경우의 수가 더 많아질 수 있다 게스트 - 로컬 / 회원가입 - 서버 / SNS유저 - 서버 추상화 - 공통된 속성을 묶어서 관리하는 것 [ 팀플 ] 원래 Key별 상호작용을 다르게 하기 위해 OnInteract()를 수정했는데 객체지향적 프로그래밍을 위해 상호작용 가능한 각 오브젝트에 직접적으로 Player의 EquipManager를 조사하여 상호작용을 다르게 하는 방식으로 개선했다. 열쇠로 상자, 문을 여는 기능 엘리베이터 기능 Rigidbody와 Collider를 쓰기 왜캐 어렵냐 Freeze xyz도 쓰기 어렵고.. 허헣참 BGM 클리어 소리 ..

일일학습일지 2024.02.14

2024-02-13 학습일지

[ 코드 카타 ] 딱히 어려울건 없었다 using System.Collections.Generic 을 사용해야 List를 사용할 수 있다는 것 정도? [ 강의 ] 싱글톤과 Generic을 이용해서 특정 팝업, 컴포넌트를 불러와 저장하는 방식을 사용하면 Scene을 수정할 필요가 없으니 Complict가 덜 일어난다 [ 팀 과제 ] 파일 이름이 같아서 생긴 meta 파일로 인해 생긴 Complict -> meta 파일의 ID값을 지정해서 수정 문에 Animation을 추가하고 Interact 관련 스크립트와 연관하여 상호작용하여 문을 열고 닫는 기능 구현 위와 같은 원리로 Chest를 열고 닫을 수도 있다. 퍼즐 아이디어도 나오고 있으니 이후 정리하여 게임 진행방식을 회의 후 결정하고 전체적인 게임의 흐름..

일일학습일지 2024.02.13

2024-02-08 학습일지

[ 코드 카타 ] 각 문자열에 n번째 문자를 맨 앞 위치에 추가한 후 -> 해당 배열을 오름차순으로 정리한다 -> 그 후 맨 앞에 추가했던 문자를 제거하면 -> 깔끔하게 정렬된다.. ( 와우.. 신기하네 ) [ 팀 프로젝트 ] 회의와 투표를 통해 아이템 주제 선정하고 구현 목록 뽑은 다음에 역할 분배 후에 가벼운 개인 작업 후 일과 종료 주제는 방탈출 게임 (3D 퍼즐 게임) 1인칭 시점으로 방의 다양한 퍼즐을 풀어나가며 최종적으로는 방을 탈출하는 것이 목표인 게임 제작 각 퍼즐의 기능과 시스템은 연휴에 고민 후 각 생각해온 기능을 회의 후 구현 결정

일일학습일지 2024.02.08

2024-02-07 학습일지

[ 코드 카타 ] 하드코딩을 하긴했어도 결과물은 잘나왔다 일일히 'one' 'two' 'three' ... 반복문으로 처리했다 [ 포폴 정리 ] 포폴은 원래 wix 홈페이지를 통해 정리했었는데 입너에 notion 창으로 옮기기 위해 notion 관련 조사를 진행 기존 프로젝트의 시연 영상도 정리하고 어떤식으로 포폴을 정리할지 고민 [ 강의 ] 델리게이트 - 비슷하게 동작하는 부분을 함수로 처리 싱글톤을 통해 Manager 관리 뭔가 듣긴 했는데 재수강 해야겠다.. 내일부턴 팀 프로젝트 시작이지만.. 금요일부터 연휴라서 어떻게 진행해야할지 고민 필요

일일학습일지 2024.02.07

2024-02-05 학습일지

[ 알고리즘 ] GetLength()를 이용하여 다차원 배열 크기를 구하여 문제를 해결했다 이전에 배웠던 기능을 사용하니 TIL의 도움을 받은 것 같아 뿌듯했다 [ 팀 상황 ] 모두 강의는 다 들어서 예제인 3D survival은 구현한 모양이고 그 후인 개인과제를 이제 시작한 모양이다. 개인과제는 수요일 오전 10시 1차제출 오후 9시 2차제출이므로 월 화에 완성하는 것이 목표이다. [ 개인 과제 ] 프로젝트 생성 후 기본적인 UI배치와 그에 맞는 로직 생성 그리고 State 창은 구현에 성공했지만 Inventory기능을 구현하기 위해 힘쓰는 중이다.. 이게 3d survival에서 구현했던 인벤토리처럼 아이템을 획득하면 빈칸에 들어가고 해당 칸을 클릭해서 아이템을 착용하는 등의 상호작용을 하는 그런 ..

일일학습일지 2024.02.05

2024-02-02 학습일지

[ 코드 카타 ] 그래도 알고리즘 자체는 내가 직접 생각해냈다 int형을 썼더니 런타임 에러가 나와서 int -> long으로 바꿔줘서 해결했다 [ 강의 ] - 인벤토리 만들기 & 아이템 사용 굉장히 길었다.. 인벤토리와 슬롯을 만들고 그 속에서 아이템을 관리하기 위해 다양한 코드를 짜는데 상당히 복잡하고 길어서 복습이 필요해보인다. - 아이템 장착과 모션 엄청 해맸다.. 오타였는지 강의 재검토하면서 수정하니 정상작동되었음.. 아마 Button에 관련된 OnEquipButton이 문제였는듯 강의의 절반이 애니메이션이라 그렇게까지 긴 강의는 아니었음 - 자원 채취 OnTriggerEnter를 통해 도끼와 부딪혔을때 자원을 드랍하는 나무 자원 구현 - 스테미나 사용하기 이미 구현해둔 코드를 구체화 무기나 도..

일일학습일지 2024.02.02

2024-02-01 학습일지

[ 알고리즘 ] string 변수의 데이터는 ToUpper(" ")를 통해 대문자로 변환을 ToLower(" ")를 통해 소문자로 변환 가능하다 string 내부의 char 데이터도 Char.ToUpper(" ")와 같은 형태로 사용 가능하다 [ 이번 주차 강의 ] - ATM 만들기 - C#프로그래밍 과제 Unity로 재구현하기 UI에 대한 숙련도를 올리는 의도로 보인다 12조 팀 노션 작성 및 방향성 대화 완료 [ 강의 ] - 프로젝트 세팅 Asset Import - 플레이어 만들기 플레이어 조작(이동 및 점프) 플레이어 위치 검사 (바닥에 붙어있을때 점프할 수 있도록 검사) - 플레이어 상태 체력, 배고픔, 스테미나 수치 적용 및 UI 배치 Fill형 Sprite 다루기 - 플레이어 데미지 오브젝트에..

일일학습일지 2024.02.01