언리얼 2

게임의 Vector

게임을 잘 만들려면 어떡해야 할까? 내 생각에는 세상의 최대한 많은 것들을 아는 것이 정답인 것 같다. 게임을 게임답게 만드는 온갖 낭만을 첨가하기 위해 인문학적 소양을 기르거나, 시스템을 빠른 속도로 기깔나게 개발하기 위한 개발론을 습득하거나.   이미 널리 알려진 기능들을 모방하는 단계를 넘어, 본인만의 복잡한 기능을 구현할 필요가 생기기 시작하면 코딩 외에 지식들이 절실해진다. 그 예로 독자적인 시뮬레이터를 구현하기 위해 물리 법칙을 구현하며 애를 먹었던 일이 있는데, '버렛 적분'이라는 기가 막힌 수식으로 대부분의 문제를(완벽하진 않지만) 해결해 버린 기적을 경험한 적 있다.  개발자는 많을 것을 알아야 한다. 그게 내 생각이고, 이를 위해 기초부터 다져보려고 한다. 그런 의미로 본 포스팅에서는 ..

취미 수학 2025.03.07

[Unreal] 랜덤 이동 NPC

AI Controller를 상속받아 랜덤 이동 코드를 추가한 다음, 만들어 놓은 블루프린터 클래스(노드 편집하는 그 블루프린터 아님)에 방금 만든 AI Controller를 넣을 거다.  Unreal은 처음이라 여러 용어가 낯설다... 그냥 해보고 싶어서 Unreal을 시작한 터라 Unity와의 차이점도 모른다. 이런건 차근차근 알아가면 되고, 어쨌든 엔진 상관없이 내가 만들고 싶은 게임을 만들 뿐이다. 기술은 수단일 뿐이니까. 시작부터 힘드네 내 코딩지식은 대학교에서 배운게 전분데, 대학교에서 C#/C++는 알려주지 않았다. 그래도 대학교 막바지에 언리얼 엔진을 다루는 대학원 수업을 신청해서 억지로 듣긴 했다만, 그마저도 C++는 막간에만 알려주었다. 언리얼에서 새로운 C++클래스를 생성하고 싶으면 c..

Unreal 2024.09.12