본문 바로가기

전체 글42

Unity MathF Unity에는 다양한 클래스가 제공되는데 많이 사용되는 것 중 하나는  MathF이다. MathF삼각 함수, 로그 함수, 기타 함수를 비롯한 일반적인 수학 함수 컬렉션. 삼각 함수(Sin, Cos, Tan 등등)제곱근(Exp)보간(Lerp, LerpAngle)로그 함수(Log) 많이 사용되는 MathF 1. Sin(float Angle)각도(라디안)을 입력 받아 -1 ~  1 사이의 값을 반환한다.허용 범위( -9223372036854775295 ~ 9223372036854775295)를 벗어나는 경우 계산이 실패하며 입력했던 값을 반환한다. 2.   Lerp (Linear Interpolation)두 점(A, B) 사이에 존재하는 값인 C를 구하기 위해 두 점을 직선으로 연결하고 T값에 따라 C값을 반.. 2025. 2. 17.
Unity Transform Untiy의 좌표값을 갖는 Component언리얼의 RootComponent와 동일한 기능을 갖는다.모든 GameObject는 Transform Component를 갖는다. Transform의 종류RectTransform 2차원의 좌표 값을 갖는 TransformTransform 3차원의 좌표 값을 갖는 Transform Transform의 방향 Unity에서 Transform은 왼쪽 좌표 시스템을 사용한다.x축 왼쪽 오른쪽y축 위 아래z축 앞    Transform Component 멤버 변수위치 값을 저장하는 Position.회전 값을 저장하는 Rotation,크기 값을 저장하는 Scale 위치, 회전, 크기 모두 부모와 상관 없이 월드 좌표를 기준으로한 position, rotation, sca.. 2025. 2. 7.
언리얼의 기초 2 게임 전체 상태를 관리하는데 사용되는 Actor 세트  GameMode : 규칙을 정의. 대부분의 핵심 게임플레이 탄생. Server전용.GameSession && AGameNetworkManager : Server전용. Networkmanage는 치트 감지, 움직임 예측 같은 항목 구성.GameSession은 로그인 요청 승인 및 온라인 서비스에 대한 Interface 역할(Steam, PSN)GameState : Server에서 생성. Server에서만 변경 가능. 모든 Client가 복제하여 가지고 있는다.게임 상태와 관련된 데이터를 저장하는 곳 GameInstance가 LocalPlayer를 가져와 SpawnPlayActor 함수를 호출한다.FString등의 Player data를 갖으며, Pla.. 2025. 1. 6.
언리얼 엔진의 기초 언리얼이라는 게임을 만들 때 구현한 엔진.언리얼이라는 게임은 1인 FPS 슈팅 장르다. 즉, Map은 동일한데 게임 모드를 다르게 해서 진행했었다.(데스매치, 깃발뺏기 등등) 그렇기 때문에 언리얼 엔진에서는 Game Mode를 설정하고 해당 Mode별로 Pawn, Controller등을 설정해 줄 수 있으며, 가장 우선적으로 해야되는 작업이다. GameMode에서 Player Start를 override 할 수도 있고, Login, Logout 등도 override 할 수 있다.이처럼 게임의 전반적인 기틀뿐만 아니라 게임 서버 역할도 GameMode에서 하는 것이다. 다만, Camera는 GameMode에서 만드는게 아니라 Player Controller에서 생성하고 관리한다.없으면 Actor 위치에 기.. 2024. 11. 27.
SDL을 이용한 게임 구현(Cross-platform Development Library designed) SDL은 2D까지 지원해주는 API이다.다만, SDL은 엔트리 포인트가 다르기 때문에 main 함수에서 해당 SDL_main()을 호출 할 수 있도록 설정해주어야한다.  * 엔트리 포인트프로그램이 처음 실행될 때 제일 먼저 호출되는 함수나 모듈 C/C++ : main()Java : public static void main(string[] args) SDL과 같은 라이브러리를 사용하는 경우 Additional Include Directories 설정이 필요하다.    Additional Include Directories 설정하는 방법 1. C++ Additional Include Directories 설정 프로젝트에서 사용하는 추가적인 Header File의 Directories 경로를 지정하는 것이 .. 2024. 11. 26.
C++ 기본문법(Const, Class) const뒤의 값을 상수 즉, 바꿀 수 없도록 설정하는 키워드 const char* Message = "Hello, World!";-> Message 변수 값을 변경할 수 없다.위 코드에서 Hello, World!는 특정 변수 값이 아닌 코드 영역(롬)에 저장되있는 값을 가져와 Message에 대입하는 것이므로 const를 사용하여 코드 영역 데이터가 수정되지 않도록 해야한다. const 자료형 함수명() {};-> 함수가 반환하는 값을 변경할 수 없다. 자료형 함수명(const int* 변수명){};->포인터가 가르키는 값을 변경할 수 없다. 자료형 함수명(int* const 변수명){};->포인터의 값(주소)를 변경할 수 없다. Const는 보통 값을 가져오되 해당 값이 수정되거나 바뀌어서는 안되는 .. 2024. 11. 25.