전체 글 132

스탠다드반 특강 5주차 11/15

💻이전 강의 복습 특강vector방향과 길이 / 위치값이 없음1. 위치를 표현할 때 쓰임2. 물리 계산을 위한벡터끼리 덧셈 연산이 가능함.플레이어를 따라다니는 향하게 만드는 방향만 얻고 싶을때는, Vector를 구한뒤, Nomailized 를 사용하면 된다크기만 얻고 싶을때에는 magnitude 거리에 따라 데미지를 달리 주고 싶을때 스칼라 곱 = 스칼라 곱(또는 내적, 점곱)은 두 벡터 간의 곱셈으로, 결과가 스칼라(단일 실수 값)로 나타나는 연산입니다. 주로 벡터의 크기와 방향 사이의 관계를 계산하거나, 두 벡터가 이루는 각도를 계산할 때 사용됩니다. 수학적으로, 벡터 a=(a1,a2,…,an)\mathbf{a} = (a_1, a_2, \ldots, a_n)a=(a1​,a2​,…,an​)와 b=(b..

Unity 특강 2024.11.15

Unity 게임 개발 심화 (8주차 5일)

🔥 11/14 목요일 목표 🔥🔎 개인 과제 제출하기  과제제출 1시간전 스크립트를 나누고 새로 작업 하다 보니, 오류가 잔뜩 쌓여버렸다;새벽에 그냥 새로 에셋을 받았을 시점으로 돌아 갔다.뇌에 과부화가 와버려 내가 어디 부분을 왜 수정했는지 조차 잊어버렸다.코드의 기획 전략에 중요하다는 것을 다시 한번 느낀다.더보기FSM에 대해 이해하고, 스테이트 머신을 구성할 수 있다.스테이트 머신에 점프 및 추락, 공격 및 피격 상태 등의 다양한 특수 상태를 구현할 수 있다.스테이지와 같은 게임의 전체적인 루틴을 구성할 수 있다.파티클, 사운드 등의 요소를 추가하여 게임을 다채롭게 만들 수 있다.시네머신을 이해하고 적용할 수 있다.Unity를 사용하여 게임을 개발한 후 실제로 실행 가능한 파일을 생성할 수 있다..

Unity 게임 개발 심화 (8주차 4일)

🔥 11/13 수요일 목표 🔥🔎 Unity 입문 재수강 마무리📝🔎 개인 과제 진행 하기 09:00 - 개인과제진행 💛 12:00 - 꾸준실습14:00 - 개인과제진행19:00 - 개인과제진행  ❓ 과제를 하다 보니 LeanTween이라는 코드를 발견함    무엇인지, 어떤 경우에 사용하는지 알아보기로함 👀 LeanTween에 대하여 더보기1. 위치 관련 메소드     LeanTween.move: 오브젝트를 특정 위치로 이동시킵니다.     LeanTween.moveLocal: 오브젝트를 로컬 좌표계를 기준으로 이동시킵니다.     LeanTween.moveX/Y/Z: 오브젝트를 X, Y 또는 Z축으로만 이동시킵니다.     LeanTween.moveSpline: 지정된 경로를 따라 스플라인(..

Unity 게임 개발 심화 (8주차 3일)

🔥 11/12 화요일 목표 🔥🔎 Unity 입문 재수강 마무리📝🔎 개인 과제 진행 하기 09:00 - 입문강의듣기 💛 12:00 - 꾸준실습14:00 - 개인과제진행19:00 - 개인과제진행 📌필수구현더보기 키보드 입력 처리 (난이도: ★☆☆☆☆) - Input / InpurSystem 방향키를 이용하여 플레이어가 좌우 위치를 바꾸거나 앞으로 이동할 수 있도록 하는 기능입니다.  오브젝트 생성 기능 (난이도: ★☆☆☆☆) - Prefab 자동차, 나무, 도로 등의 오브젝트를 미리 만들어 Prefab화 해놓고, 플레이어 진행 시 자동으로 생성/삭제가 되는 기능을 구현하세요.  충돌 기능 (난이도: ★☆☆☆☆) - collider충돌 시 게임오버가 되는 기능을 구현 하세요.동전 아이템을 구현했다..

스탠다드반 꾸준실습 2주차

Q1. 싱글톤 기능 구현하기더보기❓ 싱글톤(Singleton)이란 특정 클래스의 인스턴스가 애플리케이션 내에서 하나만 존재하도록 보장하는 패턴으로,어디에서나 접근가능한 객체를 생성해서 편하게 접근하기 위해 사용합니다.심판처럼 게임의 흐름을 관리하는 객체라고 생각하면 마음 편하실 거에요!스파르타 RPG에서는 퀘스트들을 관리하는 QuestManager이라는 클래스가 있습니다.이 클래스를 구현하기 위해 싱글톤(Singleton) 패턴을 활용할 것입니다. [구현사항 1]싱글톤 패턴을 구현할 때, 정적(static) 필드를 활용하여 구현합니다.아래 스켈레톤 코드의 QuestManager에 대한 QuestManager 타입 정적 필드 instance를 private으로 정의하세요. [구현사항 2]프로퍼티는 값을 읽..

Unity Quest 2024.11.11

Unity 게임 개발 심화 (8주차 2일)

🔥 11/11 월요일 목표 🔥 🔎  Unity 입문재수강📝 🔎  개인과제 해설 영상 보기📝 🔎  2주차 스탠다드반 과제 재진행 12:00 - 꾸준실습16:00 - 스탠다드반 특강 💛19:00 - 개인과제해설강의  🕶 개인과제 해설강의에서... 📌 Vector3.Nomalize();정규화 : 방향벡터 크기가 1로 만들어준다📌 Vector3.magnitude방향벡터의 크기를 구하는 식 InputSystem의 구버전너무 많은 Bool값을 사용 하게 됨 ❓  if(context.performed) 조건 안에서, if(input.magnitude == 0f) 조건이실행되는 이유??더보기💡  Vector3(0,0,0)일경우도 performed로 인식을 하게 되기도 하고,       게임이 시작..

스탠다드반 특강 4주차 -11/8

UGS특강💻놀이의 4대 요소아곤 - 경쟁 / 승리감은 성취갑을 주고 자존감을 높여줌미미크리 - 역할놀이 / 어떤 것에 몰입함일링크스 - 어지러움증 / 사실 이걸 제일 좋아함 (카메라의 흔들림?)알레아 - 행운 / 우리가 뽑기에 빠지는 이유  Unity Gaming Services옛날부터 유니티에서 제공하던 서비스들이 있었는데, 파편화되어 있었음이걸 모으고 강화해서 나온것이 UGS( Unity Gaming Services )https://cloud.unity.com/home/login?redirectTo=L2hvbWUvcHJvZHVjdHM= Unity Cloud cloud.unity.com  Player Authentication : 모든 서비스의 기본Player Management : 계정생성   De..

Unity 특강 2024.11.11

스탠다드반 특강 4주차 -11/4

💻 직렬화 특강정보를 나열했다가 되돌릴 수 있다?나열하는게 직렬화되돌리는게 역직렬화 📌PlayerPrabs설정값을 저장할때 좋음 / 보안상에 취약함주로 해상도 설정같은 유저의 설정값 정도만 저장 하는 것을 추천함 📌CSV (Comma Separated Values) - 현업에서 가장 많이 쓰이는 것엑셀을 불러와서 유니티에서 역직렬화 해서 사용가능 엑셀파일 불러오는 방법("파일명")을 작성하는데, 폴더를 만들면 경로까지 입력 해줘야함예시 : ("경로/경로/파일명")private Dictionary chatData = new Dictionary();private void Start(){ TextAsset csvData = Resorces.Load("CSVData"); var data = csvDa..

Unity 특강 2024.11.11

스탠다드반 특강 3주차 - 10/30

💻디자인패턴특강 2회지난 강의 복습  📌 싱글톤 패턴유일하다 - 추가적으로 생기는 것을 제한하는 방법이 필요전역적으로 접근이 가능하다 - public static을 통해 구현 📌 오브젝트 풀 패턴할당/해제에 걸리는 성능 낭비와 메모리 낭비를 줄이고 싶어서생성/파괴가 반복되는 오브젝트를 재활용한다.필요할 만큼을 미리 생성 + 비활성화해 둠Queue로 보통 생성했는데, List = 모자라면 추가로 생성하는 것을 미리 생성해 둔 양 이상을 요구한다면 추가로 생성파괴 대신 오브젝트를 비활성화한다. 📌 전략패턴원본클래스를 건드리지 않고 다양하게 추가되는 방식을 대응하고 싶어서마치 골프에서 상황에 맞게 채를 바꾸는 것처럼,상황에 맞게 로직군을 바꿔주는 방식이 전략패턴이다. 객체지향의 다형성 - 하나의 객체가..

Unity 특강 2024.11.11