TIL/Unity
-
내일배움캠프 20일차 TIL - 스파르타타운 게임 제작TIL/Unity 2024. 5. 13. 20:04
[학습목표]유니티를 이용하여 ZEP과 유사한 시점의 탑뷰 게임을 제작하고 주차 개인 과제를 제출한다.[학습내용]이번 과제에서 구현해야 할 요구사항들은 다음과 같다. 필수캐릭터 만들기캐릭터 이동방 만들기 (맵)카메라 따라가기캐릭터 애니메이션 추가이름 입력 시스템캐릭터 선택 시스템선택시간 표시인게임에서 이름 변경참석 인원 UI인게임에서 캐릭터 변경NPC 대화 캐릭터 만들기플레이어 캐릭터를 생성해주었다. 에셋 링크 Player 오브젝트 아래에 CharacterSprite 오브젝트를 만들어서 스프라이트를 배치해주었다. 캐릭터 이동캐릭터를 이동시키기 위해서 먼저 패키지 매니저에서 Input System을 설치해주었다. 그 다음 Input Action을 하나 생성하여 작성해주었다. 마우스 위치에 따라서 캐릭터를..
-
내일배움캠프 19일차 TIL - 2D게임 기초 개발 입문 2TIL/Unity 2024. 5. 10. 20:00
[학습목표]Top-Down 게임을 제작하면서 유니티 2D 게임 개발 기초를 학습한다. 강의를 시청하고 레이어와 투사체, 오브젝트 풀, 애니메이션, 에너미와 피격 기능을 학습하고 구현한다.[학습내용]오늘까지 해서 유니티 기초 개발 입문 강의를 모두 시청했다. 내일부터는 개인 과제 구현에 시간을 쏟을 계획이다. 비트 연산자와 레이어 마스크유니티에서 각 게임 오브젝트는 특정 레이어에 속할 수 있다.레이어는 비트 필드로 표현되어 각 비트가 다른 레이어를 나타낸다.비트 연산자에는 AND(&), OR(|), XOR(^), NOT(~), 4가지 종류가 있다.1 n번째 레이어를 나타내는 비트마스크를 생성하는 데 사용되기도 한다.충돌 검사, 레이캐스팅 제어, 카메라 렌더링 설정 등이 가능하다. 투사체 구현우선 Ene..
-
내일배움캠프 18일차 TIL - 2D게임 기초 개발 입문 1TIL/Unity 2024. 5. 9. 20:48
[학습목표]Top-Down 게임을 제작하면서 유니티 2D 게임 개발 기초를 학습한다. 강의를 시청하고 입력과 캐릭터 이동, Input System, 충돌 처리와 타일맵, 쿼터니언과 조준 시스템, 공격시스템, 스텟 시스템 등에 대해 학습하고 구현한다.[학습내용]유니티 공부가 본격적으로 시작된 거 같다. 이번주에 강의를 완강하는 것을 목표로 열심히 들었다. 오늘부터는 Top-Down 뷰로 구성된 슈팅게임을 구현한다. 개요 갈수록 프로젝트가 복잡해지기 때문에 이런 도식화가 필요해지는 걸 느끼는 거 같다. 대충 둘러보면 입력과 관련된 클래스, 공격과 관련된 클래스, 애니메이션과 관련된 클래스, 에너미 시스템과 관련된 클래스 등이 보인다. 오브젝트 풀도 배울 수 있을 것으로 보인다. 유니티 스크립트유니티 스크..
-
내일배움캠프 17일차 TIL - Pong 게임 구현TIL/Unity 2024. 5. 8. 21:04
[학습목표]Unity 기초를 배우고 간단한 Pong 게임을 만들어본다.[학습내용]오늘부터 유니티 입문 주차가 시작되었다. 9시에 발제를 통해 개인 과제가 나눠졌고, 수준별 진행은 다음주부터 진행한다고 한다. 미니 프로젝트 때와는 별개이기 때문에 다시 기초부터 배우는 것으로 보인다. 오늘 시청한 강의에서는 간단한 Pong 게임을 구현했다. 어려운 내용이 아니었기 때문에 낯선 기능을 위주로 정리했다. 학습 Rigidbody 2D 컴포넌트를 추가해주면 중력의 영향을 받게 된다. Gravity Scale을 0으로 설정해주면 중력의 영향을 없앨 수 있다. 지난 미니프로젝트 때에는 Rigidbody 2D 컴포넌트를 스크립트 변수에 직접 넣었던 기억은 없었던 거 같다. 그래서 이번에 넣어보면서 어색함을 느꼈다. ..
-
내일배움캠프 5일차 TIL - 프로젝트 발표, KPT 회고TIL/Unity 2024. 4. 19. 20:20
[학습목표] 완성한 프로젝트를 발표하고, 다른 팀에서는 어떻게 완성되었는지 참고한다. 그리고 팀원끼리 모여 이번 프로젝트에 대해 회고하는 시간을 가진다. [학습내용] 오늘은 오후에 프로젝트 발표가 있었다. 발표회는 약 3시간 정도 진행되었고, 팀당 발표 7분의 시간과 질의응답 8분 정도를 배정받았다. 처음 받은 안내는, 팀당 시연영상 포함 3~5분의 시간이라는 안내였기 때문에, 시간이 촉박할 것 같아 녹화본으로 대체하기로 했다. 녹화 후 시간에 맞춰 덜 필요한 부분을 다 쳐내어 다시 만들었다. 구현한 게 많고, 여럿이서 구현하였다보니 누군가의 구현 내용이 빠지면 안 될 것 같아서 다 집어넣으려고 하니까 시간이 되게 모자랐다. 그래서 빠르게 넘어간 설명이 많아서 조금 아쉬웠다. 튜터님들로부터 피드백도 받을..
-
내일배움캠프 4일차 TIL - GitHub 특강, 프로젝트 완성TIL/Unity 2024. 4. 18. 20:32
[학습목표] GitHub 특강 녹화본을 시청하고 GitHub와 GitHub Desktop의 사용법을 학습한다. 자기소개 카드 게임 프로젝트를 완성하고 발표자료와 시연영상을 제작한다. [학습내용] 예비군 훈련을 다녀오느라 어제(17일) 14시에 있었던 깃허브 특강을 듣지 못했다. 다행히 캠프측에서 녹화본을 제공해줘서 그것을 이용하여 학습할 수 있었다. 특강은 깃허브를 처음 다뤄보는 사람의 눈높이에 맞춰 진행됐기 때문에 편했다. 우선 깃이 무엇이고 형상관리도구가 무엇인지부터 시작해서, 깃허브 데스크탑을 이용한 간단한 사용법, 깃 플로우 전략 등을 배울 수 있었다. 강의자료파일도 따로 제공되었기 때문에 나중에 영상 없이도 복습할 수 있겠다. 질문 시간이 있는 걸 보고 내가 장소에 있었다면 세 가지 합병 방법에..
-
내일배움캠프 2일차 TIL - 프로젝트 합병, GitHubTIL/Unity 2024. 4. 16. 21:04
[학습목표] GitHub를 활용해서 각 조원들이 자신의 로컬 프로젝트에 구현했던 여러 기능들을 하나로 합친다 [학습내용] 완성된 프로젝트가 목요일 저녁에 제출되어야한다. 현재는 조원들이 각자 로컬 컴퓨터에 프로젝트를 구현하고 있기 때문에 이것을 합칠 방법이 필요했다. 그리고 그 방법으로 깃허브를 사용하기로 했다. 그런데 대부분이 깃허브를 다뤄본 적이 없기 때문에 차근차근 배우면서 진행했다. 일단 제일 먼저 깃허브에 Organization을 만들고 조원들을 모두 초대했다. 그리고 GitHub Desktop을 설치하여 로컬 저장소와 깃허브 저장소를 연결했다. Repository 이름은 IntroducingCardGame으로 했다. 자기소개 카드 게임을 그냥 직역했다. 이 과정에서 유니티 프로젝트의 용량이 너..
-
내일배움캠프 1일차 TIL - S.A 작성, 팀원 소개 카드 게임TIL/Unity 2024. 4. 15. 20:52
[학습내용] 본캠프 시작 첫 날이기 때문에 OT와 조 편성이 이루어졌다. 나는 A2조에 배정되었고, 오전에는 S.A 작성에 몰두하였다. 이번주에 진행하게 될 첫 프로젝트 주제는 "팀원 소개 카드 게임"이다. 사전캠프에서 개발했던 르탄이 카드 뒤집기 게임에서 조금 더 발전시키면 되는 주제였다. 우선 기존에서 추가로 구현해야하는 기능 목록은 다음과 같았다. ⭐ 필수 ⭐ 매칭 성공 시, 팀원의 이름 표시 / 실패 시 실패 표시 클릭할 때(카드 뒤집을 때), 시작할 때, 진행 중일 때 성공, 실패 소리 넣어보기 타이머 시간이 촉박 할 때 게이머에게 경고하는 기능 작성해보기(시간이 붉게 변하거나 긴박한 배경음악으로 변경) 한 번씩 뒤집은 카드는 색을 다르게 표시하기 (옅은 회색 등) 결과에 매칭 시도 횟수 표시 ..