OSWorlds - 게임 블로그 📌 게임 프로그래밍 📌 게임소식 🔑 로그인 📝 회원가입

언리얼엔진

언리얼 엔진 Animation Blueprint State Machine 사용법
게임 프로그래밍

언리얼 엔진 State Machine 사용법, Idle·Run·Jump 애니메이션 전환하기

캐릭터를 처음 만들 때 Idle 애니메이션 하나만 재생하는 것은 어렵지 않습니다. 하지만 이동을 구현하기 시작하면 상황이 달라집니다. 캐릭터가 멈춰 있을 때는 Idle, 움직이기 시작하면 Walk 또는 Run, 공중에 뜨면 Jump 애니메이션이 재생되어야 합니다. 다시 땅에 착지하면 자연스럽게 이동 애니메이션으로 돌아와야 합니다. 언리얼 엔진에서는 이런 캐릭터의 상태에 따른 애니메이션 전환을 관리하기 위해 Animation Blueprint의 State Machine을

언리얼 엔진 Line Trace Sphere Trace Box Trace 차이와 사용 방법
게임 프로그래밍

언리얼 엔진 Line Trace, Sphere Trace, Box Trace 차이와 사용법 총정리

언리얼 엔진에서 공격 판정, 상호작용, 적 탐지 같은 기능을 만들다 보면 자주 등장하는 것이 Trace입니다. 이전 Collision 글에서 Box Collision이나 Sphere Collision처럼 실제 Collision Component를 이용해 충돌을 감지하는 방법을 살펴봤다면, Trace는 필요한 순간에 특정 방향이나 범위를 검사해서 어떤 Actor가 있는지 즉시 확인하는 방식이라고 생각하면 쉽습니다. 예를 들어 총을 발사했을 때 앞에 적이 있는지 확인하거나, 플레이어

게임 프로그래밍

언리얼 엔진 Accessed None 오류 원인과 해결 방법 총정리

언리얼 엔진에서 블루프린트 작업을 하다 보면 한 번쯤 반드시 만나게 되는 오류가 있습니다. 바로 **Blueprint Runtime Error: Accessed None**입니다. 처음 이 오류를 보면 블루프린트 자체가 잘못됐거나 엔진에 문제가 생긴 것처럼 느껴질 수 있습니다. 하지만 대부분은 생각보다 단순합니다. 사용하려는 Actor, Component, Widget 등의 Object Reference가 비어 있는 상태에서 해당 객체의 변수나 함수를 호출했기 때문​입니다. 저 역시

게임 프로그래밍

언리얼 엔진 Damage System 만들기|Apply Damage 사용법

캐릭터가 공격을 받으면 체력이 감소하고, 체력이 0이 되면 사망하는 기능은 액션 게임에서 가장 기본적인 시스템입니다. 처음에는 공격 블루프린트에서 상대 체력 변수를 직접 가져와 빼는 방식으로 구현하기 쉽지만, 프로젝트가 커지면 공격마다 체력 감소 로직이 반복되고 플레이어와 적의 처리도 뒤섞이게 됩니다. 언리얼 엔진은 이러한 문제를 줄일 수 있도록 Apply Damage, Event AnyDamage, Damage Type 같은 기본 데미지

게임 프로그래밍

언리얼 엔진 6 출시일과 새로운 기능 총정리|UE5 개발자가 UE6를 기다려야 할까?

언리얼 엔진 5가 출시된 이후 Nanite, Lumen, World Partition 등 게임 개발 환경에 많은 변화가 있었습니다. 최근에는 자연스럽게 언리얼 엔진 6(Unreal Engine 6)에 대한 관심도 높아지고 있습니다. 언리얼 엔진 6는 언제 출시될까요? 그리고 현재 UE5로 프로젝트를 개발하고 있다면 UE6를 기다리는 것이 좋을까요? 저 역시 현재 Unreal Engine 5 환경에서 프로젝트를 개발하고 있기 때문에 새로운 엔진

위로 스크롤