728x90

UE5 27

24.10.10 게임서버

게임 서버게임 서버를 C++로 만들어보고 있다.저번에 만들어 본 서버를 토대로 만들다가 너무 지저분하게 코드를 쓰고 있어서 다시 자료를 찾고 재시작중이다. 어렵지만 해야디..해야디.. 게임 서버하고 언리얼, 언리얼 데디서버까지 봐야해서 쉽지는 않을것같다. 그래도 고다고C++로 게임 서버를 개발할 때는, 클라이언트와 서버 간의 네트워크 통신을 처리하고, 게임의 상태를 서버에서 관리한다. 서버는 클라이언트의 요청을 받고, 게임 로직을 처리한 후, 그 결과를 다시 클라이언트에 전달한다. 서버는 게임의 중요한 상태를 유지하고, 여러 클라이언트 간에 동기화를 책임진다.소켓(Socket)과 통신C++ 서버는 소켓(Socket)을 이용해 클라이언트와 통신한다. 소켓은 네트워크를 통해 데이터를 주고받을 수 있는 일종의..

24.10.08 UE5, CS

UE5언리얼 에디터 개요언리얼 엔진의 핵심 도구는 언리얼 에디터(Unreal Editor)이다. 에디터는 다음과 같은 주요 구성 요소로 이루어져 있다.뷰포트(Viewport)게임 세계를 실시간으로 볼 수 있는 창이다. 사용자는 이곳에서 오브젝트를 배치하고, 이동시키고, 회전하거나 크기를 조절할 수 있다.아웃라이너(Outliner)현재 레벨에 있는 모든 오브젝트의 계층 구조를 보여준다. 사용자는 오브젝트를 선택하거나 계층 구조를 변경할 수 있다.디테일 패턴(Details Panel)선택한 오브젝트의 속성(properties)을 수정할 수 있는 패널이다.콘텐츠 브라우저(Content Browser)프로젝트 내 모든 에섯(asset)을 관리할 수 있는 창이다. 여기에서 텍스처, 모델, 사운드, 블루프린트 등을..

24.10.02 UE5, 알고리즘

UE5언리얼 엔진의 기본타입boolboolean 값(bool 크기 추정 금지). BOOL은 컴파일되지 않는다.TCHARcharacter(TCHAR 크기 추정 금지)uint8unsigned byte(1 바이트)int8signed byte(1 바이트)uint16unsigned “short”(2 바이트)int16signed “short”(2 바이트)uint32unsigned int(4 바이트)int32signed int(4 바이트)uint64unsigned “quad word”(8 바이트)int64signed “quad word”(8 바이트)floatsingle precision floating point(4 바이트)doubledouble precision floating point(8 바이트)PTRINT포인..

UE5. 언리얼 c++ 코딩 표준

UE5언리얼 c++ 코딩 표준코딩 표준(Coding Standard)프로그래밍을 작성하는데 지켜야 하는 프로그래밍 이름 규칙, 작성 방법등을 지정한 가이드라인코딩 스타일, 코딩 컨벤션이라고도 한다.클래스 체계클래스 체계는 작성하는 사람 보다는 읽는 사람을 염두에 두고 체계를 잡아야 한다. 읽는 사람 대부분은 클래스의 공용 인터페이스를 쓸 것이기에, public을 먼저 선언하고, 그 후 클래스의 private 구현이 뒤따른다.저작권 공지에픽이 배포용으로 제공한 (.h, .cpp, .xaml 등의) 소스 파일은 반드시 파일의 첫 줄에 저작권 공지를 포함시켜야 한다. 공지의 포맷은 반드시 다음과 같아야 한다.Copyright Epic Games, Inc. All Rights Reserved.이 줄이 없거나 포..

UE5 2024.09.30

UE5. 클래스 만들기, 컴파일, 로그

UE5C++로 생성을 하게되면 소스 파일도 같이 생성된다.클래스 만들기Tools에서 New C++ Class를 누르면 팝업창이 뜨고, Common Classes와 All Classes가 나온다.Common Classes에는 게임제작과 관련된 클래스들이 존재한다.인스턴스 클래스가 생성된 것을 확인할 수 있다.언리얼 엔진 컴파일 방법헤더 파일에 변경이 발생하면 에디터를 끄고 비주얼 스튜디오에서 컴파일한다.소스 파일에만 변경이 발생하면 라이브 코딩으로 컴파일 한다(Ctrl + Alt + F11)비주얼 스튜디오에서 수동으로 클래스를 추가하면 안된다.언리얼 엔진이 제공하는 부모 클래스를 상속 받아서 가상 함수를 오버라이드 해서 재구현 하는 경우 대부분 언리얼 엔진이 작업해 놓은 코드를 실행해 주어야 한다.로그언리..

UE5 2024.09.30

24.09.30 UE5

UE5언리얼 c++ 코딩 표준코딩 표준(Coding Standard)프로그래밍을 작성하는데 지켜야 하는 프로그래밍 이름 규칙, 작성 방법등을 지정한 가이드라인코딩 스타일, 코딩 컨벤션이라고도 한다.클래스 체계클래스 체계는 작성하는 사람 보다는 읽는 사람을 염두에 두고 체계를 잡아야 한다. 읽는 사람 대부분은 클래스의 공용 인터페이스를 쓸 것이기에, public을 먼저 선언하고, 그 후 클래스의 private 구현이 뒤따른다.저작권 공지에픽이 배포용으로 제공한 (.h, .cpp, .xaml 등의) 소스 파일은 반드시 파일의 첫 줄에 저작권 공지를 포함시켜야 한다. 공지의 포맷은 반드시 다음과 같아야 한다.Copyright Epic Games, Inc. All Rights Reserved.이 줄이 없거나 포..

24.09.26 UE5, CS

UE5C++로 생성을 하게되면 소스 파일도 같이 생성된다.클래스 만들기Tools에서 New C++ Class를 누르면 팝업창이 뜨고, Common Classes와 All Classes가 나온다.Common Classes에는 게임제작과 관련된 클래스들이 존재한다.인스턴스 클래스가 생성된 것을 확인할 수 있다.언리얼 엔진 컴파일 방법헤더 파일에 변경이 발생하면 에디터를 끄고 비주얼 스튜디오에서 컴파일한다.소스 파일에만 변경이 발생하면 라이브 코딩으로 컴파일 한다(Ctrl + Alt + F11)비주얼 스튜디오에서 수동으로 클래스를 추가하면 안된다.언리얼 엔진이 제공하는 부모 클래스를 상속 받아서 가상 함수를 오버라이드 해서 재구현 하는 경우 대부분 언리얼 엔진이 작업해 놓은 코드를 실행해 주어야 한다.로그언리..

728x90