분류 전체보기

문제 상황 기관총을 구현하는 과정에서 트리거가 되는 키를 N초 이상 누르고 있을 때 총탄이 발사되게 하고 싶은데 Enhanced Input Action 노드의 몇몇 핀이 같은 액션에 실행된다. 기능 이해와 테스트 나는 특정 키를 눌렀을 때 기관총이 예열을 시작하고, N₁초가 지났을 때 발사를 시작하며, 발사를 마친 기관총은 N₂초가 지났을 때 다시 발사를 할 수 있게 구현하고 싶었다. 그러나, 나는 Input Action과 Input Context Mapping, Enhanced Input Action 노드를 잘 모르는 상태로 기능을 구현하려고 했다. 한 번 이것들이 어떤 동작을 하는지 이해해 보자. 가장 먼저 Input Action이다. Input Action은 플레이어의 특정 입력 액션을 트리거하는 ..
문제 상황 아직 프로토타이핑에 불과하지만, 총탄이 사실적이지 않다는 사실이 신경 쓰여서 약간이나마 수정해보려고 했다. 이에 현재 언리얼 엔진에서 기본적으로 제공하는 Projectile Actor에 부착돼 있는 Projectile Movement Component에 대해 알아봤다. 기능 이해와 테스트 엔진에서 제공하는 Projectile Movement Component는 물리적으로 동작하는 투사체를 다루는 component로 투사체의 속도와 방향, 중력에 의해 받는 영향, 탄성, 마찰, 유도 등을 설정할 수 있는 component다. 가장 먼저 Initial Speed와 Max Speed를 살펴봤다. 언뜻보면 투사체의 속도를 관리하는 값으로 보이는 데 이 둘의 초기값은 0이었으나 투사체는 방향과 속도를 ..
문제 상황 Overlap 이벤트로만 데미지 처리를 구현했는데, 나중에 Bullet이 많아지면 성능이 떨어질 것 같아서 엔진에서 제공하는 기능으로 데미지 처리를 구현해보고 싶었다. 아직은 잘 모르지만 raycast가 overlap보다 더 적은 리소스를 사용한다고 해서 추후 raycast랑 용이하게 연결하기 위해서라도 엔진 자체 데미지 처리 기능을 사용해보려고 했다. 기능 이해와 테스트 엔진에서 Apply Damage와 Take Damage라는 기능을 제공한다고 한다. 기존의 Overlap 방식과의 차이는 다음과 같다. Overlap 방식은 겹침이 발생했을 때에만 데미지를 가할 수 있지만, Apply Damage는 겹침이 발생하지 않아도 원하는 시점에 데미지를 가할 수 있다. 이에 일단 Overlap이 되면..
문제 상황 사격 키를 눌렀을 때, 3 점사가 되는 블루프린트를 구성하고자 했다. 이에 아래와 같이 For Loop 노드로 bulletsPerFire개수만큼 fire 함수를 호출하려고 했는데, delay 노드가 무시되어 한 번에 fire 되는 문제가 발생했다. (지금 보니까 변수명이랑 함수명이 너무 헷갈리게 돼있는 것 같다... 프로토타이핑 이후에 수정할 예정!) 문제 원인과 테스트 For Loop 흐름 제어 노드와 Delay 노드의 동작 방식 차이 때문에 발생하는 문제였다. For Loop는 동기적으로 동작하고 Delay는 비동기적으로 동작하는데, 이 때문에 Delay가 수행되기 전에 다음 loop가 돌아가는 것이 문제 원인이었다. 동기적 (Synchronous) : 이전 작업이 수행된 후 다음 작업을 ..
⚠ 주의! 스포일러가 있을 수 있습니다! 스포일러를 원하지 않는 분은 뒤로 가기! 영화 정보 제목 콘크리트 유토피아 (Concrete Utopia, 2023) 장르 포스트 아포칼립스 상영 시간 130분 리뷰 평소와 같이 밥을 먹기 전에 넷플릭스에서 볼만한 영화가 있는지 찾아보던 중 라는 제목의 영화가 눈에 띄었다. 평소에 아포칼립스 물에 관심이 많기도 하고, 언제 한 번 보겠다고 생각하던 영화였기에 별생각 없이 재생했고, 그 자리에서 영화를 다 봤다. 감상평은 딱 한 단어로 요약할 수 있었다. 역겹다. 영화가 역겹다는 건 아니다. 단지 영화를 보고 난 뒤, 이유 모를 불쾌함과 역겨움이 내 속에 남아있을 뿐이었다. 그래서, 처음에는 별 생각 없이 내 취향이 아니라면서 넘기려고 했다. 그런데, 문득 이런 생..
시리즈 글 목록 - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (1) - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (2) - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (3) - 현재 글 : [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (4) [完] 시리즈 들어가며 다시 보기 더보기 들어가며 23년 09월 03일, 약 1년 가까이 진행했던 프로젝트가 종료됐습니다. 가 종료된 이유부터 말씀드리면, 더 이상 프로젝트가 팀원들에게 의미를 주지 못했기 때문이라고 생각 들어요. 간단하게 말하면 '내가 가진 생각과 게임 프로젝트에만 집중하느라 팀원들을 신경 쓰지 못했다.'가 맞을 것 같네요. 그..
시리즈 글 목록 - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (1) - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (2) - 현재 글 : [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (3) - [프로젝트/Lost In Hope] - 프로젝트 종료를 맞이하며, 회고록 (4) [完] 시리즈 들어가며 다시 보기 더보기 들어가며 23년 09월 03일, 약 1년 가까이 진행했던 프로젝트가 종료됐습니다. 가 종료된 이유부터 말씀드리면, 더 이상 프로젝트가 팀원들에게 의미를 주지 못했기 때문이라고 생각 들어요. 간단하게 말하면 '내가 가진 생각과 게임 프로젝트에만 집중하느라 팀원들을 신경 쓰지 못했다.'가 맞을 것 같네요. 그..
AeonFlor
'분류 전체보기' 카테고리의 글 목록 (7 Page)
상단으로