본문 바로가기
게임 개발(유니티)/멋쟁이 사자처럼 3기_회고록

[멋쟁이사자처럼 유니티 TIL] 2024_11_20(수) 강의 요약 및 정리(1)

by goraku97 2024. 11. 21.

 유니티 게임 엔진

 - C# : 유니티 엔진, C++ : 언리얼 엔진

 -  게임 엔진이란?

  • 게임을 제작할 때 필요한 기능과 도구들이 있는 프로그램
  • 게임 개발은 종합 예술로, 다양한 기술이 필요하기 때문에 다양한 기술과 개발의 편리함을 제공
  • 개발 과정에 편리함을 주고 작업 시간을 줄여주는 도구

  - 유니티 게임엔진으로 PC Game(2D, 3D)

  • Play Station Game
  • X Box Game
  • Nintendo Game
  • 3D Model
  • Animation
  • 증강현실 (AR)
  • 가상현실 (VR)
  • 혼합현실 (MR)
  • 공간 컴퓨팅 (Spatial Computing)
  • 인공지능 (AI)
  • Window 프로그램
  • Android App...

 게임 수학(함수-기능 주머니)

  -  C#Ceiling, Floor, Round 함수

  • float a = Mathf.Round(3.5f); // 반올림 -> 4f
  • float a = Mathf.Ceil(3.5f); // 올림 -> 4f
  • float a = Mathf.Floor(3.5f); // 내림 -> 3f

  실수

  • 양의 정수(자연수) : 1, 2, 3, 10, 100, 500 등
  • 음의 정수 : -1, -2, -3, -10, -100, -500 등
  • 유리수 : 분수로 표현되는 수, 분모가 0이 아닌 수(1.56,
  • 무리수 : 루트, PI

 

  -  거리, 속도, 시간 공식

 

  - 삼각함수(싸인 코사인 탄젠트)

 

1. 피타고라스 정리

 

밑변 : 직각 아래있는 변(adjacent)

높이 : 직각 위에있는 변(opposite)

빗변 : 직각 맞은편에 있는 변(hypotenuse)

 

(Vector.Distance 함수 안에 피타고라스 정리가 포함되어 있음)

sin cos 는 분모가 빗변, tan 은 분모가 밑변

 

 

sin, tan 시작점은 0. cos 시작점은 1

  •  sin,cos 의 최대 최소값은 1과 -1. tan 은 존재하지 않음.

2. Vector

 

속력(Speed)와 방향값(Direction)을 가지고 있음

 

백터의 덧샘

 

백터의 뺄샘

 

단위화 (Normalize)

 

백터의 크기는 1로 바꾸고, 방향만 남길 때 사용

(예시코드 : Vector3 dir = (target.position - transform.position).normalized;)

 

  - 각도와 라디안

1라디안 = 약 57.2958도(소수점 이하 약간의 차이가 존재)

 

각도 : 원 한바퀴를 360등분했을 때, 그 조각 수로 각의 크기를 나타낸 단위

         사람이 편하게 읽을 수 있음.

 

라디안 : 각을 길이로 표현한 단위.

  • 변환 공식

        - 각도(Degree) -> 라디안(Radian) : 라디안=각도×180/π

          Mathf.Deg2Rad (숫자 2는 to 를 의미함)​

        - 라디안(Radian) -> 각도(Degree) : 각도=라디안×π/180

          Mathf.Rad2Deg ​ (숫자 2는 to 를 의미함)​