전체 글
-
내일배움캠프 46일차 TIL - 유니티 심화 주차 팀 프로젝트 2TIL/Unity 2024. 6. 20. 21:06
[한 줄 요약]심화 주차 팀 프로젝트를 진행하여 플레이어 기능 일부를 구현하고 사운드 에셋을 찾아보았다.수준별 특강으로 디자인 패턴 중 관찰자 패턴과 전략 패턴에 대해 학습했다.[학습 내용] 심화 주차 팀 프로젝트사운드사운드 선정배경음은 크게 차이가 없어서 우선 효과음 위주로 찾아보았다. 전투 관련과 UI 관련으로 좁혀졌는데, 특히 전투 관련 사운드에서는 너무 사실적이지 않은 사운드를 위주로 찾아보았다. 2D 픽셀 도트 + 판타지풍 게임이라서 조금 캐주얼하거나 가벼운 소리가 잘 어울리는 것 같았다. 에셋 링크https://assetstore.unity.com/packages/audio/sound-fx/free-casual-game-sfx-pack-54116 FREE Casual Game SFX Pack ..
-
내일배움캠프 45일차 TIL - 유니티 심화 주차 팀 프로젝트 1TIL/Unity 2024. 6. 19. 21:03
[한 줄 요약]심화 주차 팀 프로젝트를 시작하며 주제를 정하고 기초 기획을 진행하였다.여유가 되어 플레이어 기본 제작도 진행했다.[학습 내용] 심화 주차 팀 프로젝트기초 기획주제 선정이번 주차에 주어진 주제는 "모험의 시작"이며 그 외의 부분은 거의 자유롭게 진행이 가능했다.회의를 거쳐 최종 프로젝트 때 진행할 게임을 미리 제작해보기로 하였고, 로그라이크 게임과 방치형 게임이 후보로 나왔다. 추가 논의 끝에 방치형 게임을 선택했고, 전투 일부 부분에서 로그라이크에서 구현할 기능을 구현하기로 하였다. 와이어프레임 여러 씬을 사용하지 않고 하나의 씬에서 UI를 통해 각종 기능을 구현할 것이기 때문에, 일단 메인씬 구성만 가닥을 잡았다. 기타 결정사항게임 이름은 (임시)세로형 모바일 게임해상도는1080 x ..
-
내일배움캠프 44일차 TIL - 유니티 심화 주차 개인 과제 2TIL/Unity 2024. 6. 18. 11:23
[한 줄 요약]유니티 심화 주차 개인 과제를 진행하여, 선택 기능 일부 구현을 완료하였다.[학습 내용] 유니티 심화 주차 개인 과제선택 기능 구현파티클 시스템돌하르방을 클릭하였을 때 파티클이 발생하도록 설정해주었다. 사운드 이펙트돌하르방을 클릭하였을 때 사운드 효과가 발생하도록 구현하였다.private void Start(){ GameManager.Instance.dolHarbang.GetComponent().DolHarbangClickEvent += PlayStoneSound;}private void PlayStoneSound(){ audioSource.PlayOneShot(stoneSound);} 애니메이션돌하르방을 클릭하였을 때 애니메이션이 출력되도록 구현하였다.!! 문제 발생 !!* 내..
-
내일배움캠프 43일차 TIL - 유니티 심화 주차 개인 과제 1TIL/Unity 2024. 6. 17. 20:31
[한 줄 요약]유니티 심화 주차 개인 과제를 진행하여, 주제 선정 및 필수 기능 구현을 완료하였다.[학습 내용] 유니티 심화 주차 개인 과제주제 선정주제유니티 심화 주차 과제로 다음 세 개의 주제가 주어졌다.길 건너기 게임2D 클리커 게임3D 방치형 RPG 게임 나는 이 중에서 2D 클리커 게임을 선정했다. 하루 남짓한 시간 밖에 남지 않아서 RPG를 구현하기는 어렵다고 봤기 때문이기도 하고, 만들어본 적이 없는 장르였기 때문이다. 필수 구현 사항클릭 이벤트 처리우선 InputAction을 통해 사용자 마우스 클릭 입력을 받았다. 그리고 그 타이밍의 마우스 위치를 잡아서 레이캐스트를 하여 목표물을 클릭하였는지 알아냈다.public bool IsDolHarbang(){ Vector2 mPos = C..
-
내일배움캠프 42일차 TIL - 3D 게임 심화 개발TIL/Unity 2024. 6. 14. 16:02
[한 줄 요약]유니티 심화 주차 강의를 시청하고 시네머신에 대해 학습했다[학습 내용] 유니티 심화 주차 강의시네머신(Cinemachine)시네머신유니티에서 제공하는 고급 카메라 시스템이다. 다양한 카메라 워크플로우를 지원하며, 카메라 이동, 추적, 매핑, 블렌딩 등을 쉽게 구현하게 도와준다. 주요 기능 및 특징가상 카메라가상 카메라를 사용하여 실제 카메라가 없는 상태에서도 여러 가상 카메라의 시점과 속성을 조작할 수 있다. 각 가상 카메라는 독립적인 카메라 속성을 가지며, 원하는 순간에 활성화/비활성화 할 수 있다.카메라 블렌딩여러 가상 카메라 간의 전환을 자연스럽게 한다.트랙링과 추적오브젝트나 캐릭터를 추적하여 자동으로 카메라가 따라가도록 한다.애니메이션 연동카메라의 속성을 애니메이션과 동기화할 수 있..
-
내일배움캠프 41일차 TIL - 2D/3D 게임 심화 개발TIL/Unity 2024. 6. 13. 12:04
[한 줄 요약]유니티 심화 주차 강의를 학습하고 UGUI, 멀티플레이어, URP, 유한상태머신 등에 대해 학습했다. 또한 수준별 특강으로 NavMesh에 대해서 학습했다.[학습 내용] 유니티 심화 주차 강의 2DUGUIUGUI유니티의 기본 UI 시스템으로 게임 내의 사용자 인터페이스를 구축하는 데에 사용한다. CanvasUGUI에서 모든 UI 요소는 Canvas 컴포넌트 내에 배치된다. 3가지 렌더모드를 지원한다.Screen Space - Screen Overlay카메라 설정이나 월드의 변화에 상관 없이 독립적으로 화면 위에 렌더링 한다.Screen Space - Camera Overlay특정 카메라가 실제 평면을 찍고 있는 것처럼 그린다. Order in layer에 따라 그려지지 않을 수도 있다.Wo..
-
내일배움캠프 40일차 TIL - 2D 게임 심화 개발 1TIL/Unity 2024. 6. 12. 21:02
[한 줄 요약]유니티 심화 주차 강의를 시청하고 파티클과 사운드를 학습하였으며, 특강으로 인풋 시스템에 대하여 학습하였다.[학습 내용] 유니티 심화 주차 강의파티클(Particle)파티클 시스템2D 및 3D에서 다양한 이펙트를 제작하는 데 활용되는 컴포넌트다. 많은 양의 작은 2D 또는 3D 오브젝트(파티클)들을 관리하고 동작과 생애를 제어한다. 시간에 따른 파티클의 행동을 시뮬레이션하며, 위치, 속도, 수명, 색상, 크기 등의 정보를 저장한다. 주요 컴포넌트발사체(Emitter), 파티클(Particles), 애니메이터(Animator), 렌더러(Renderer) 등 주요 모듈Main 모듈 : 파티클의 속도, 크기, 회전, 최대 파티클 수 등을 정의Renderer 모듈 : 파티클을 어떻게 표현할지에 대..
-
내일배움캠프 39일차 TIL - 3D 게임 기초 개발 - 팀 프로젝트 6TIL/Unity 2024. 6. 11. 20:12
[한 줄 요약]유니티 숙련 주차 팀 프로젝트를 마무리하고 발표를 진행하였다. 이후 튜터님으로부터 피드백을 받고 팀 마무리 회고를 진행하였다.[학습 내용] 유니티 숙련 주차 팀 프로젝트발표튜터님 피드백다양한 상호작용 구현돼서 좋았다.완성도가 높아서 최종 프로젝트 중간발표 정도의 퀄리티가 나왔다.쉐이더를 굳이 사용할 필요가 있었나 싶다. 성능면에서도 고려할 게 많다.라이트에 마스크를 걸어서 사용하는 방법곱하기 연산으로 대체다양한 상태 등의 코드를 깔끔하게 짠 거 같다.머터리얼이나 시네머신 등을 잘 사용했다. 마무리 회고잘한 점씬을 건들 때 소통을 하거나, 프리팹으로 작업하여 깃에서 충돌이 나지 않은 점다양한 사운드와 적절한 에셋 선택으로 게임 몰입도가 높았던 점또한 구현량과 기간을 고려했을 때 빠듯했는데, ..