전체 글 91

2024-03-04 학습일지

문제의 이해는 쉬웠다 4가지 발음을 조합해서 만들 수 있는 발음밖에 할줄 모르고, 연속된 발음도 할줄 모르는 상태에서 발음할 수 있는 단어의 개수를 출력해야한다. 해결 방법을 찾다가 시간이 너무 지체되어 결국 다른 사람의 코드를 참조했다.. Replace 함수를 이용하여 baby[] = {aya, ye, woo, ma} 에 해당하는 발음은 X로 바꿔버린 후 X를 다시 공백으로 바꿔서 해당 문자열이 공백이면 발음 할 수 있는 문자열이 되어 answer을 증가시키는 방법을 사용했었다. Replace를 이용하여 X를 바꾼후 다시 공백으로 바꾸는 이유는 ayeya와 같은 문자열은 a(ye)ya 와 같은 형태여서 X로 바꾼 후 다시 공백으로 바꾸지 않으면 카운트 되어버리기 때문이었다. Replace 함수를 이용하..

일일학습일지 2024.03.04

2024-02-29 학습일지

이번 문제도 문제 자체를 이해하는건 쉬워서 바로 작업에 들어갔다 이게 순위를 결정하는 부분은 수식으로 처리하고 싶었는데 잘 안되어서 조건문으로 처리했는데 이게 다른사람 결과보니까 수식으로 처리할 수 있는 부분이 있긴 있었다.. 물론 결과는 잘 나와서 다행이지만.. 문제 자체가 로또지만 순서는 고려안해서 풀이하기 쉬웠다. [ 팀 프로젝트 ] 이제 굵은 기둥이 되는 기능들은 모두 구현이 된 상태여서 디테일을 닦는 작업을 진행했다. 엔딩 씬 & 연출 추가 몬스터 종류 + 종류에 따라 배치 몬스터 처치시 코인 & 아이템 드랍 트러블 슈팅할 부분 스테이지 구현할때 불편했던 부분 -> Stage 오브젝트에 collider의 컴포넌트 정보를 받아와서 스테이지를 구분하도록 처리하는 방법 가시 오브젝트를 StayColl..

일일학습일지 2024.02.29

2024-02-28 학습일지

문제 자체는 이해하기 쉬웠다 그렇게 코드를 작성하고나니 원하는 결과가 나오지 않아 중간중간 console.write를 작성하여 어떤 부분에서 문제가 생기는지 체크했고 그 결과 문제가 생기는 부분을 캐치하여 수정할 수 있었다. 그렇게 원하는 결과가 나오는 코드는 작성했지만 처리 시간 문제로 계속 오답처리 되었고 그래서 다른 해답을 참고하여 다시 작성하였다. 약수를 구하는 과정에서 반복문과 조건문을 많이 사용하여 처리 시간이 오래걸렸던 것으로 판단된다. [팀 프로젝트] 폭탄을 사용하여 부술 수 있는 블록 추가 폭탄 및 폭발 오브젝트가 플레이어와 충돌하여 움직임에 제한이 생기는 현상이 발견되어 Project Setting에서 충돌 판정 제거 밟으면 데미지를 받는 가시 구현 OnTriggerStay2D 함수를 ..

일일학습일지 2024.02.28

2024-02-27 학습일지

문제 설명만 보고는 굉장히 이해가 어려웠는데 그림과 함께 설명하는 입출력 예시를 보니까 이해가 되었다. 비슷한 로직으로 직접 구현했지만 이후 다른 답변을 찾아보니 훨신 깔끔하고 좋은 코드가 있어 이를 참고하여 다시 작업했다. [팀 프로젝트] 스테이지별로 구역을 정하고 해당 스테이지 안에서 카메라가 이동하도록 설정 (구석구석 숏컷이나 비밀통로를 만들어 선형 진행 구조가 아니라 자유롭게 맵을 이동하여 탐험하는 재미를 주고자 했다.) (특히 상하로 이동을 자주하여 점프를 자주 사용하기 때문에 역동적인 화면 움직임을 유도했다.) 스테이지는 Stage에 해당하는 오브젝트의 위치와 collider size를 받아와서 작동한다. 스테이지의 Collider와 캐릭터가 충돌하면 스테이지에 해당하는 int형 변수를 받아오..

일일학습일지 2024.02.27

2024-02-26 학습일지

for문을 많이써서 아쉬운데 모든 경우의 수를 조사하기 위해서는 꼭 필요했다고 생각한다 소수 판별도 for문을 쓰니까 4중 for문이 되어서 좀 불안하긴 한데 내 생각의 최선이었다. 드디어 마지막 팀 프로젝트 시작 발제 이후 팀원들과 디테일한 요소를 정하고 구현 목록을 명확하게 한 뒤 역할 분담을 하고 작업에 들어갔다. [ 타이틀 연출 구현 ] UI와 애니메이션을 적절히 섞어 타이틀 씬의 연출을 구현했다. 각 애니메이션을 자연스럽게 연출하기 위해 Invoke를 사용하여 시작 시간을 조절했다. [ 카메라 무빙 구현 ] 카메라가 캐릭터를 따라다니지만 빨간 네모 밖으로는 나가지 않는 상태 스테이지별로 적용하기 위해서는 어떤식으로 구현을 해야할지 고민중 - 팀원들이 진행한 내용은 아래와 같다 플레이어 조작 - ..

일일학습일지 2024.02.26

2024-02-23 학습일지

[ 알고리즘 코드카타 ] 중간까지는 직접 했는데 이후 최댓값을 검사하는 부분에서 Max 함수를 이용하는 것은 다른 게시글을 참고했다.. 저런 방법도 있다고 인지하게 되었다. [ 팀 과제 회의 ] 컨셉 회의를 통해 게임의 방향성을 간단하게 잡았다 이후 에셋 자료를 조사하여 적절한 에셋을 발견했고 월요일 부터 본격적으로 게임 구성에 대한 회의 진행 및 역할 분담 후 작업에 들어갈 것 같다. [ 미리 캔버스로 개인 프로젝트 타이틀 이미지 제작 ] [ 챌린지반 세션 ] Excel 파일을 활용하여 게임 DB를 관리하는 강의를 진행했다 매우 유용한 기술인 것 같으니 주의깊게 듣고, 녹화본도 제대로 돌려보며 해당 기술을 익혀두었다. 액셀파일이 그냥 유니티에 들어가는지(호환되는지)는 처음알았다..

일일학습일지 2024.02.23

2024-02-22 학습일지

[ 알고리즘 코드카타 ] 이게 되네 싶을정도로 엄청 빠르게 해결한 문제.. 이게 왜 되지..? 느낌인.. 일단 잘 해결 [ 개인 과제 ] 최종 검토 후 제출 완료 해당 프로젝트를 최종 프로젝트에 완성하는 것을 목표로 잡을듯 그러기 위해 필요한 추가 요소들 추가 컨텐츠 - 장비 : (예시) 최대 4개까지 장착 가능한 슬롯을 제작한다 -> 슬롯에는 각 장비를 장착할 수 있으며 장비는 중복 착용이 불가능하다 -> 장착한 장비에 따라 전투시 룰렛에 나오는 속성이 달라진다 -> 장착한 장비에 따라 룰렛에 나온 결과의 수치와 연출이 달라진다. - 수집 요소 : 장비를 추가하여 게임을 계속 진행할 동기를 부여한다 - 마을과 퀘스트 : 게임을 진행하는 목적을 만들어준다 - 추가 전투 연출

일일학습일지 2024.02.22

2024-02-21 학습일지

[ 알고리즘 코드 카타 ] 조건문 중간에 Index < cards1.Length를 넣지않아 오류가 발생했었지만 이후 수정하여 큰 문제 없이 해결했습니다. [ 개인 과제 ] 애니메이션 수정 - 공격시 파티클 추가를 위해 애니메이션 전체적으로 수정 + 애니메이션 특정 부분에 Event 적용 파티클 추가 - 기본 공격, RRR 공격, GGG 공격, BBB 공격에 파티클 효과 추가 (같은 파티클 사용) 파티클에 관해 몬스터 등장 파티클 추가 - 각 몬스터의 색상에 맞는 파티클 효과 발생 타이틀 씬에 간단한 가이드 추가 - 기본적인 설명 [ 시연 영상 업로드 ] https://youtu.be/bs2_OQrN4HY

일일학습일지 2024.02.21

2024-02-20 학습일지

알고리즘 코드카타 문제 해결 방법 배열을 이용하여 문제 해결 완료 month -> 각 월에 해당하는 일 수 day -> 1월 1일 이후 요일 나머지를 구하여 요일 추측 가능 강의 3D 프로젝트 RPG 게임 완강 중요한 요소 -> FSM : 유한 상태 기계 - AI를 구현할 때 사용 할 수 있는 방식으로, 상태에 따라 액션을 취하게 하는 구조 -> Pothon : 실시간 멀티 플레이 게임을 구현하기 위한 네트워크 툴 처음 배운 요소 -> CineCamera : 영화 촬영 같은 연출을 돕는 카메라 개인 과제 RGB Hero 재가동 , 깃허브 등록 완료 , 에셋 정리 완료 코드가 GameManager 하나에 너무 몰려있음 -> 해당 코드를 분할할 필요를 느낌 현재 GameManager를 SoundManager..

일일학습일지 2024.02.20

2024-02-19 학습일지

[ 코드 카타 ] 노래방 점수 명예의 전당 알고리즘 -> 리스트 써서 쉽게 해결 [ 강의 ] 유한 상태 머신 (FSM) 현재 상태에 따라 상태에 맞는 action을 취하는 방식의 모델 시네머신 카메라 cine(영화) 영화처럼 씬을 촬영하여 보여주기 위한 카메라 콤보 공격 구현 animation의 Parameter를 int형으로 사용하는 첫 예시였다. 강의는 빠듯하게 밀어서 내일 오전중에 마무리 가능할 것 같다 FSM만 따로 유튜브로 찾아서 들으면 될듯..? 그리고 네트워크 관련 강의도 있으니 그부분 좀 집중해서 들어야 할듯 [ 개인 과제 ] 기존에 만들던 턴제 전투 'RGB 히어로'를 조금 개선 및 개조해서 제출해보자 [ 팀 과제 ] 방향성 천천히 정해가면서 팀원들과 편한 분위기를 만드는게 중요해보임 간..

일일학습일지 2024.02.19