전체 글 65

내일배움캠프 48일차 TIL 유니티 심화 팀프로젝트 - 뱀서류(4일차)

20241120 / Unity_6차  11주차 수요일  오늘 한 일 1. 몬스터 스테이트 머신public class MonsterStateMachine : StateMachine{ public Monster Monster { get; private set; } public MonsterBaseState State_Idle { get; private set; } public MonsterBaseState State_Spawning { get; private set; } public MonsterBaseState State_Taunting { get; private set; } public MonsterBaseState State_Chase { get; private set; } ..

카테고리 없음 2024.11.20

내일배움캠프 45일차 TIL 유니티 심화 팀프로젝트 - 확장 메서드

20241115 / Unity_6차  10주차 금요일   최종 프로젝트를 시작하기 전 마지막 팀프로젝트에서 C# 고인물을 만났다. 해당 팀원은 프로젝트를 시작하기 앞서 씬을 구성하는 오브젝트들을 전부 동적할당 할 수 있도록코드를 짜 놓았는데 보다 보면 정신이 아득해 진다.. 현업에 들어가면 씬 구성을 이렇게 하긴 할 텐데... 오브젝트 생성부터 이벤트 바인딩까지 전부 코드로 작성한 것을 보니까나는 지금까지 굉장히 정적으로 코드를 짜왔구나 느낌이 들었다.    이벤트 바인딩이 구현된 부분을 보다가 특이한 코드를 보았다.GetButton(Buttons.PotionShopButton).gameObject.BindEvent(PotionShopEvent); gameObject는 알다시피 UnityEngine.Ga..

카테고리 없음 2024.11.15

내일배움캠프 41일차 TIL 유니티 심화 - UGS

20241107 / Unity_6차  9주차 금요일   저번에 이어서 멀티플레이를 구현하기 위해 네트워킹 프로그램 초보자도 쓰기 좋은PUN2( Photon Unity Networking 2 ) 에셋을 받았다. PUN2의 특징과 기능은 다음과 같다. 주요 특징손쉬운 Unity 통합: PUN 2는 Unity와 긴밀하게 통합되어 있어 Unity 개발자들이 사용하기 쉽습니다. 플러그인 형태로 제공되어 간단히 Unity 프로젝트에 추가하고 사용할 수 있습니다.다양한 네트워크 모델 지원: PUN 2는 동기화된 상태 유지 및 실시간 데이터 교환이 중요한 멀티플레이어 게임에 적합한 네트워크 모델을 지원합니다. 주로 룸(Room) 기반의 모델을 사용하여 클라이언트들이 특정 룸에 접속해 함께 게임을 즐길 수 있습니다.높은..

카테고리 없음 2024.11.11

내일배움캠프 40일차 TIL 유니티 심화 - UGS

20241107 / Unity_6차  9주차 금요일  오늘은 Unity의 UGS( Unity Gaming Services ) 에 대해 배웠다. UGS는 개발한 게임을 라이브 서비스 할 때 콘텐츠 관리나 멀티플레이어, 수익화와 유저 분석까지서비스 생태계를 구축해 주는 기능이다. UGS의 주요 기능은 다음과 같다. 계정  플랫폼 전반 플레이어 로그인 및 Authentication 시스템을 활성화합니다.멀티플레이어  확장성과 성능의 Multiplayer 게임 호스팅을 얻으십시오.콘텐츠 관리  게임 콘텐츠를 배포하고 관리합니다.DevOps  게임 개발을 위한 Version Control 및 Build Automation 탐색합니다.  Analytics  Analytics 도구를 사용하여 데이터 기반 의사 결정을..

카테고리 없음 2024.11.08

내일배움캠프 39일차 TIL 유니티 3D 팀프로젝트 - Zomvid 19(완)

20241107 / Unity_6차  9주차 목요일   https://github.com/Jooglorystar/Project_Zomvid-19 GitHub - Jooglorystar/Project_Zomvid-19Contribute to Jooglorystar/Project_Zomvid-19 development by creating an account on GitHub.github.com https://www.youtube.com/watch?v=GEbrwMnEcdA&t=1s시연 영상  오늘로 3D 프로젝트도 완료했다. 되돌아보면, 업무분배는 잘 이루어졌는데 와이어프레임을 작성하지 않아서 각자의 작업물을 합치는 과정이매끄럽지 못했던 것같다. 사실 내가 가장 만들고 싶었던 장르가 오픈월드 게임인데, 살짝..

카테고리 없음 2024.11.07

내일배움캠프 38일차 TIL 유니티 3D 팀프로젝트 - Zomvid 19(5)

20241106 / Unity_6차  9주차 수요일   오늘 한 일 : 건축 시스템, 아이템 획득 UI 건축은 건축용 아이템을 만들어 하나씩 소모하며 짓는 방식으로 했다. 그렇게 하려면 건축에만 아이템 오브젝트, 미리보기 오브젝트, 건설된 오브젝트 이렇게 세 종류가 필요하다.   건설 가능 여부를 결정하는 것이 꽤나 어려웠는데, 토대와 벽, 그리고 맨바닥에 설치할 것들은 서로 조건이 다르다. 예를 들어 토대는 같은 토대끼리 겹치지만 않으면 괜찮지만 벽은 추가로 토대랑 붙어 있어야 하는 식이다. 그렇기 때문에 exclusiveColliders와 necessaryColliders를 구분해미리보기 오브젝트와 충돌한 다른 사물들을 분별하여 건설 가능 여부를 결정해야 한다. private void OnTrigge..

카테고리 없음 2024.11.06

내일배움캠프 37일차 TIL 유니티 3D 팀프로젝트 - Zomvid 19(4)

20241105 / Unity_6차  9주차 화요일    건축 시스템을 만들고 있으나 에셋도 마땅한 게 없고 시간도 별로 없다.아직은 건설 미리보기까지밖에 구현 안됐다. public class BuildingSystem : MonoBehaviour{ [SerializeField] private List objects = new(); [SerializeField] private BuildObject currentObject; [SerializeField] private Transform cam; [SerializeField] private LayerMask buildPosTargetLayer; private Transform currentPreview; private Vec..

카테고리 없음 2024.11.05

내일배움캠프 36일차 TIL 유니티 3D 팀프로젝트 - Zomvid 19(3)

20241104 / Unity_6차  9주차 월요일  저번에 했던 Skybox에 이어서... 환경 변화요소는 2가지가 있다. 낮과 밤, 그리고 날씨다. Skybox는 서서히 변해야 한다. 그런데 낮과 밤이 바뀌는 동안 날씨가 바뀔 수도 있도록 하고 싶었다. 가지고 있는 Skybox는 맑은 낮, 맑은 밤, 구름낀 낮, 구름낀 밤이다. 낮에서 밤으로 변하는 동안 날씨가 맑음에서 흐림으로 전환되기 시작한다면Skybox는 맑은 낮, 맑은 밤, 흐린 밤이 혼재된 상태가 된다. 물론 두 개 이상의 트랜지션이 공존하지 않게 하면 되지만 아이디어가 있다면 부딪쳐 보기로 했다.private void DayNightTransition(){ if (dayNightTransition == false) { ..

카테고리 없음 2024.11.04