부트캠프 77

[멋쟁이사자처럼 부트캠프 TIL회고] 41일차 : 테트리스

테트리스 구현하기 어제에 이어서 테트리스를 구현해보았다.지금까지 했던 코드들 중 가장 긴 코드가 될 것 같다.천천히 해석하면서 다시 볼 것이다.using System; using System.Collections; using System.Collections.Generic; using System.Linq; using AYellowpaper.SerializedCollections; using Unity.VisualScripting; using UnityEngine; using Random = UnityEngine.Random; public enum TetrominoType : byte { None, I, O, ..

TIL 2025.01.01

[멋쟁이사자처럼 부트캠프 TIL회고] 40일차 : 테트리스

오전까지는 과제 제출 시간 ~ 그래서 디자인 패턴 예습 겸 다음 영상을 보고 정리https://www.youtube.com/watch?v=J6F8plGUqv8Solid 원칙에 대해 공부함. 정리는 다른 포스트에 !   그리고 Git과 한참을 싸움, 분명 나는 gitignore에 다음 사이트에서 받아온 Unity 관련 무시할 것들을 집어넣었다.https://www.toptal.com/developers/gitignore gitignore.ioCreate useful .gitignore files for your projectwww.toptal.com근데 Push를 하려 하면 할수록 너무 용량이 크다고 안되길래 계속해서 다시 하고, 또 기록을 지우고 다시 하는 과정을 거쳤다. git rm -r --cache..

TIL 2024.12.31

[멋쟁이사자처럼 부트캠프 TIL회고] 38일차 : 폭발통 만들기

폭발물 제작  화살에 맞으면 터지는 물품인 폭발물을 제작하려고 한다. 스스로 했던 게임들의 '폭발'하는 물체들을 찾아보자면, 1. 스타크래프트 : 리버의 스캐럽, 핵 , 벌쳐의 마인, 인페스티드 테란    스타크래프트에 있는 요소들은 대부분 터지는 순간 범위로 데미지가 들어간다.     리버 같은 경우, 스플래쉬 범위에 따라 데미지가 다르게 들어간다.     마찬가지로 마인도 그렇다.2. 배틀그라운드 :  감자그라운드라고 불렸던 시절이 있었을만큼 폭발물인 수류탄의 중요성이 크다.                               엎드리거나, 거리가 멀어지면 데미지가 줄어든다. 3.  발로란트 : 레이즈의 폭발 봇, 폭발 팩, 페인트 탄, 대미 장식(궁극기)  모두 폭발 데미지가 있다.         ..

TIL 2024.12.29

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 36일차

어제는 오랜만에 푹 쉬느라 패스ㅎ.ㅎ  오늘의 목표 1. 카메라 이동2. UI 3. 배경음악과 버튼 사운드4. 버그 수정 01. 카메라 이동 MainCamera 외에 화살이 날아가는 것을 잡아줄 추가 카메라 생성 (ArrowCam)화살의 발사 시점과 재장전 시점(재생성 시점)에 각각의 카메라를 끄고 켜줌if (Input.GetKeyDown(KeyCode.Space)){ spawnAction?.Invoke(); ArrowCam.enabled = false; Maincam.enabled = true;}  void OnMouseUp(){ Maincam.enabled = false; ArrowCam.enabled = true;}  ArrowCam이 카메라를 따라가게 만들..

TIL 2024.12.26

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 34일차

오늘은 새로운 2D로 프로젝트를 만들 것이다. 오늘의 목표1. 화살에 충격을 가해 발사하기2. 화살 리스폰 기능 추가하기3. 대기, 발사 애니메이션 추가하기4. 화살 궤적 표시하기    01. 화살에 충격을 가해 발사하기 3D에서 한 번 끝냈던 작업이기에, 조금은 쉬울줄 알았다.생각보다 오래걸렸다. public Camera Maincam; public Vector2 startPos; public Vector2 endPos; public float maxDistance; private Rigidbody2D rb; public float power; [SerializeField] private LineRenderer line; private bool isDraggi..

TIL 2024.12.25

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 34일차

오늘이 목표0. 게이지 바 고치기1. 카메라 관련 기능 알아보기2. 농구공이 날아갈 때 카메라 전환 자연스럽게 하기3. 사운드 추가해보기4. 넣었을 때 Text 추가 0. 게이지 바 고치기아직 min와 max 사이에서 반복하는 기능은 만들지 않아서, 코드로 추가해 줄 것이다.   public void GetPower() { if (Input.GetKey(KeyCode.Space)) { if (moveCount = 0) { power -= 10 * Time.deltaTime; } if (power >= maxPower) { m..

TIL 2024.12.23

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 33일차

3기 33일차 333! 오늘도 시작 ! 오늘 해야할 일 애니메이션 타이밍 조정 + 애니메이션 관련 함수들 알아보기(따로 포스팅 예정)카메라 관련 기능들 알아보기(게이지 바를 위한)게이지바로 Power 조정하기 씬 상에 화살표 표시하기레벨 디자인 개념 알아보기다 못할 가능성이 높지만 일단 출발~  1. 애니메이션 타이밍 조정https://febelo0524.tistory.com/39 Unity Animation with methodAnimation 개유니티에서는 Animator로 애니메이션 클립들을 관리하고, 상태를 마꿀 수 있다. *애니메이션 클립 : 하나의 연속된 동작으로 나오는 것들                                더 정확히febelo0524.tistory.com 열심히 애니메..

TIL 2024.12.23

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 3기 31일차

오늘부터는 개인적으로 '앵그리버드'류 게임을 만드는 것에 중점을 두셨다. 전 기본 과제인 ,  벽돌깨기 게임(1시간만에 제작) 을 간단하게 소개해 보겠다. 3D 환경에서 벽을 4개 만들고, 블록과 움직일 페달, 튀길 공을 만들어준다.  우리는 공의 스크립트로 공이 부딫히고 튕길 위치를 계산할 것이다. 네 벽에 모두 Rigidbody와 collider를 넣어준다. Freeze Rotation을 하고 넘어간다.  Ball에 들어갈 script다. using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Experimental.Rendering;public class ball : MonoBehavio..

TIL 2024.12.20

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 3기 30일차

게임수학(맛보기)벡터벡터 :  '크기'와 '방향'을 가지는 값좁은 의미(유클리드 기하학)에서 말하는 의미라고 하지만, 게임 수학에서만 사용할 것이므로 패스 ! 벡터의 덧셈각 요소들을 더해줌 Ex) + =  순서가 바뀌어도 상관 없다.  벡터의 뺄셈각 요소들을 빼줌Ex)  - = 만약 반대로 빼 준다면, magnitude는 같지만, 방향은 다른 벡터가 생성된다. - =  * magnitude (length , 2D는 root of (x+x+y+y), 3D는 root of (x+x+y+y+z+z) 로 구한다. )  벡터의 곱셈각 요소들에 곱해지는 숫자를 따로따로 곱해줌Ex) x 3 = 나눗셈은 반대이다. 곱셈과 나눗셈을 해도 힘의 방향은 바뀌지 않음, 이 성징르 이용해 노멀라이즈를 함벡터를 자신의..

TIL 2024.12.20