분류 전체보기 68

내일배움캠프 28일차 TIL 유니티 3D - 1

20241023 / Unity_6차  7주차 수요일   유니티 3D 주차가 되었다. 3D는 매우 막막할 줄 알았으나 에셋만 준비되어 있다면 아직까지는 할만한 것 같다.    그보다 오는 토요일 코딩테스트가 예정되어있어 알고리즘을 보는데 진짜들의 Linq 사용법을 보고 정신이 멍해졌다. https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 대략 리스트에 대한 처리 알고리즘을 중점적으로 다루는 문제인데,내가 짠 코드는 다음과 같다.public int[] solution(string[] id_list,..

카테고리 없음 2024.10.23

내일배움캠프 27일차 TIL 6주차 팀프로젝트 - 벽돌깨기(완)

20241022 / Unity_6차  7주차 화요일    https://www.youtube.com/watch?v=S3lKcVkUs5k  다른 조의 프로젝트를 보니 우리 조는 꽤나 클래식하게 했다는 걸 깨달았다.주제가 고전게임의 재해석인데 재해석이 없는... 분명 처음엔 팀원들끼리 기능 구현에만 충실하자 했는데 기본적인 기능이 생각보다 빨리 생기니팀원들도 비주얼에 욕심 내는 게 눈에 보였다. 나도 막상 시연영상을 만들어 보니까 기능도 기능이지만 그림판으로 한땀한땀 그린 아이템 이미지와과제 제출 3시간 남기고 부랴부랴 추가한 배경이랑 브금이 제일 좋아 보인다.     나는 이 중에 인게임 매니저, 벽돌 및 벽돌 컨테이너, 아이템 및 아이템 컨테이너의 구현을 맡았다.  아이템은 기본적으로 블록을 깨서 나오는..

카테고리 없음 2024.10.22

내일배움캠프 26일차 TIL 6주차 팀프로젝트 - 벽돌깨기5

20241021 / Unity_6차  7주차 월요일   팀 프로젝트 발표 전날이라 마무리에 박차를 가하는 데 여념이 없었다. 1주일 짜리 프로젝트에도 슬슬 유지보수가 빡세지는 것을 보면 아직 갈길이 정~말 멀다는 것을 느낀다.  동적할당! 정말 중요하다. 정적 할당을 하면 디버그도 쉽지 않고 같은 기능을 쓰기 위해 다른 씬에 붙여넣기 해도 에러가 나기 십상이다.  솔직히 InGameManager와 InGameUI같이 좀 멀리 떨어진 오브젝트들을동적으로 참조하게 만드는 것은 쉽지 않아 보인다. 그럼에도 불구하고 오브젝트 계통도를 사전에 확실히 정해 놓고99퍼센트의 프리팹을 Initialize 함수 안에서 생성하게 하는 것이 장기적으로 정신건강에 이로울 것 같다.    프로젝트 최종 결과물은 내일 보기로 하자.

카테고리 없음 2024.10.21

내일배움캠프 25일차 TIL 6주차 팀프로젝트 - 벽돌깨기4

20241018 / Unity_6차  6주차 금요일   오늘 보스전을 만들며 이번 주차를 마무리했다. 처음 만난 코딩력 충만한 조인 만큼 이제 일 그만 만들고 마무리를 잘 지어야겠다. 물론 보스 파괴 모션까지는 욕심을 낼 거다.  보스전 전용 규칙을 만들기 위해BossSceneManager는 InGameManager를 상속받고BlockContainerForBoss는 BlockContainer를 상속받는 구조로 만들었다. 처음에는 클래스 따로 만들고 코드 복사 붙여넣기 해서 편집하는게 더 쉬워서 그렇게 했는데그래도 상속을 배웠으니 활용해 보자는 생각이 들어서 중간에 바꿨다. 부모와 자식이 완전히 같은 동작을 하는 부분은 자식 클래스에 다시 쓰지 않는 것을 기본으로public 멤버 역시 자식 클래스에 다시 ..

카테고리 없음 2024.10.18

내일배움캠프 23일차 TIL 6주차 팀프로젝트 - 벽돌깨기2

20241016 / Unity_6차  6주차 수요일  적절한 업무분배와 서로가 맡은 바를 무난히 수행한다는 것은 참 좋은 일인 것 같다. 내가 맡은 블럭 배치만 열심히 하고 있는데 다른 기능이 하나둘씩 업데이트되는 게 기분이 좋다. 드디어 생각했던 팀프로젝트를 해보는 구나 싶었다.  근데 디자인을 잘 하는 사람이 한명도 없다는 것은 좀 아쉽다. 기능구현은 빠른 속도로 이루어지고 있는데 사실  결과물은 비주얼로 보여주는 임팩트가 더 크다보니대신 독창적인 플레이 모드 개발이 필요할 것 같다.      인게임 씬 오브젝트 관계도를 조금 손봤다. 뭐가 바뀐 건가 싶겠지만 화살표를 전부 단방향으로 바꿨다. 객체지향 강의를 들으면서 '아... 그래 작은 프로젝트에서조차 양방향 화살표가 있으면 안되지'라는 생각이 가..

카테고리 없음 2024.10.16

내일배움캠프 22일차 TIL 6주차 팀프로젝트 - 벽돌깨기1

20241015 / Unity_6차  6주차 화요일    팀프로젝트 시작! 확실히 수업 주차가 쌓이다 보니까 다들 슬슬 감을 잡는 것 같다. 뭔가 오랜만에 일이 척척 돌아가는 느낌 하지만 누군가 나서서 결정을 내릴만한 사람이 없기에 많은 걸 룻렛에 의존하고 있다. 이번 팀 프로젝트는 똥 피하기, 닷지, 벽돌깨기 중 하나를 골라서 하는 건데뭐 할건지 정하는것도 룰렛으로 했다. 그렇게 결정난 것이 벽돌깨기. 이번 주차 팀프로젝트가 강의 내용에 비하면 솔직히 약간 만만한 느낌이 들기에필수과제, 도전과제를 얼른 마무리하고 또다시 풀악셀을 밟고 싶다.  업무를 나누기 위해 오브젝트별 관계도를 만들고 구현해야 할 클래스 멤버들을 적어 두었다. 솔직히 말하자면, 과제 선택 구현 사항에 로컬 멀티플레이어가 있는데나는 ..

카테고리 없음 2024.10.15

내일배움캠프 21일차 TIL 유니티 입문 개인 프로젝트 - 마무리

20241014 / Unity_6차   6주차 월요일   오늘 팀프로젝트 발제를 해 주실 줄 알았는데 수준별 학습만 진행해 주셨다. 과제제출은 1시에 끝났는데.. 그냥 프로젝트 마개조를 하고 싶었다는 흔적이라도 남길까...  참고로 유니티 에디터에서 테스트를 종료할 때는 빌드된 프로그램을 종료할 때와 다른 방법을 써야 한다.#if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false;#else Application.Quit(); // 어플리케이션 종료#endif

카테고리 없음 2024.10.14

내일배움캠프 20일차 TIL 유니티 입문 개인프로젝트 - UI

20241011 / Unity_6차   5주차 금요일  개인프로젝트를 진행하는데 가장 신경쓸 것은 무엇인가, 하니 단연 UI였다. 이전까지에 비해서 강의 내용이 많이 늘어난 가운데 그나마 과제는 쉽다고 생각했다. 근데 이번에는 마개조를 일찌감치 포기했는데 UI가 생각보다 시간을 많이 잡아먹는다. 몰라서 막히는 건 거의 없지만...   이번에 배운 유용한 지식은 UI 이미지를 Sliced Type으로 바꾸는 것이다. 분명 UI 에셋 패키지 미리보기에서는 깔끔해 보였는데,사용하기 위해 크기를 키웠더니 이미지가 늘어져 보이고 어거지로 확대한 티가 난다. 이렇게 되면 UI 사이즈에 딱 맞는 이미지를 매번 만들어야 하는가? 당연히 그럴 리가 없다. 방법이 있다. 이미지 인스펙터에서 보면 스프라이트 편집기능이 있다..

카테고리 없음 2024.10.11

내일배움캠프 19일차 TIL 유니티 입문 3

20241010 / Unity_6차   5주차 목요일  현재 나와있는 유니티 입문 강의를 모두 들었다. 지금까지는 강의를 들으며 새로운 기능을 넣기 위해 진도를 쭉쭉 빼는것만 집중했기 때문에강의를 다 들은 지금은 프로젝트의 작은 문제점을 보완해 보았다.    커서를 캐릭터와 평행하게 두고 화살을 발사하면 조금 아래로 발사한다. 발생 원인 : 에임 벡터를 정하는 공식이 (커서 위치 - 암 피벗(혹은 불릿 스폰 포인트))  이 아니라                                                               (커서 위치 - 캐릭터 위치)    로 되어있어서 그렇다 해결 방법은 두가지가 있다. - 1. 암 피벗을 캐릭터 위치와 일치시킨다.  - 2. 플레이어 인풋 컨트롤러 ..

카테고리 없음 2024.10.10