[UE Climbing] 1. Climbing Movement
·
강의/UE Climbing System
해당 카테고리 글들은 Unreal Engine 5 C++: 클라이밍 시스템 구축하기를 수강하고 공부한 내용을 정리한 글입니다.강의 바로가기 첫 번째 섹션 - 클라이밍 움직임 강의 내용이 많아 그중 중요하다고 생각한 부분만 정리했습니다.먼저, 첫 번째 섹션에 대해 정리한 글은 아래와 같습니다.첫 번째 섹션에서는 클라이밍을 위한 이동을 어떻게 처리할 수 있는지 살펴보고, 기본적인 클라이밍 논리를 처리할 수 있도록 새로운 향상된 입력과 사용자 정의 이동 컴포넌트로 시작합니다. 그런 다음 다양한 트레이스를 사용하여 우리가 필요한 모든 클라이밍 가능한 표면 정보를 얻고, 캐릭터를 사용자 정의 이동 모드로 이동시키기 위해 필요한 물리학 코드를 처리하는 방법을 다룹니다. 물리학이 작동하면, 모든 클라이밍 가능한 표면..
[HCI] Graphics & OpenGL 1
·
강의/HCI
학부 시절 배운 HCI(Human Computer Interaction) 수업에서 게임 개발에 필요하다고 생각하는 컴퓨터 그래픽스 부분을 정리한 글입니다. 수업은 아래와 같이 배웠지만 이 중 컴퓨터 그래픽스 기초 개념만 정리할 것입니다.Double buffering비디오 컨트롤러 : 프레임 버퍼 내용을 화면에 뿌리기 위한 요소그래픽 프로세서가 프레임 버퍼에 물체 영상을 써나가는 역할을 한다면 비디오 컨트롤러는 쓰인 내용을 읽어서 화면에 뿌림 그래픽 프로세서가 프레임 버퍼에 쓰는 작업이 느릴경우 화면에 깜빡거림(artifact) → 2개의 프레임 버퍼 사용 : double bufferingGL 라이브러리(glfw, glut 등)은 double buffering 함수를 제공ex) glfwSwapBuffers..
[내일배움캠프 Day62] 블랙보드값 enum 연결 문제 해결
·
카테고리 없음
c++에서 블랙보드값을 enum으로 정의했는데아무리해도 열거형 타입에 c++로 정의한 enum 값이 안떠서 고민하던중 아래 사이트를 통해 알게 되어서 정리하게 되었습니다. https://forums.unrealengine.com/t/can-i-use-the-c-enum-in-ai-bt-blackboard/339672#pragma once#include "CoreMinimal.h"#include "AIStateOfDay.generated.h"UENUM(BlueprintType) enum class EAIStateOfDay : uint8{ Day UMETA(DisplayName = "Day"), Evening UMETA(DisplayName = "Evening"), Night UMETA(Displ..
[내일배움캠프 Day59] 숫자 야구 게임 과제
·
내일배움캠프/TIL
[9번 과제] 숫자 야구 게임  판정과 난수 생성 로직은 별도의 C++ 라이브러리로 분리해서 구현하고 그 외는 블루프린트로 구현하라고 하셔서 그렇게 과제를 진행했는데 오히려 블루프린트가 더 미숙해 생각보다 시간이 좀 걸렸습니다. 참고로 2주차 강의 채팅 따라 하기에 추가로 구현한 과제입니다. 해당 내용은 아래 블로그에 정리해 놓았습니다. https://dev0404.tistory.com/68 [내일배움캠프 Day58] 채팅 따라하기Listen Server를 이용해 RPC를 호출해서 채팅을 만드는 강의를 듣고 정리해보았습니다. 전체 Flow서버 사용자가 Host, 클라이언트 사용자는 Guest로 UserID를 할당한다.채널에 참가하면 사용자의 ID를 출dev0404.tistory.com  일단 판정과 난수..