본문 바로가기

전체 글

(26)
마비노기 추석 이벤트 신상 한복과 함께하는 마비노기! 추석에도 마비노기 즐기기
2023 게임공학과 교내 과제 공모전 게임엔진 분야 1위 2023 게임공학과 과제전에서 [게임엔진1] 강의 중 진행한 게임 프로젝트 과제로 1위를 수상했다! 해당 게임: https://www.youtube.com/watch?v=i1etzLuV9JI&t=126s 게임 설명: 3D 로컬 2인 플레이 파티 게임 / 마리오파티 DS, 스팀 품멜파티 모작 개발 기간: 2023.05.15 ~ 2023.06.05 (약 3주) 개발 도구: 언리얼 엔진5 개발 언어: 비쥬얼 스크립팅 ( 언리얼엔진 - 블루프린트 ) 플랫폼: 윈도우 개발 인원: 1인 과제전에 출품할 때에는 1. 플레이어가 보드판을 이동할 때 빨간색 플레이어, 파란색 플레이어가 정해진 위치가 아닌 중앙으로 가되 이미 그 보드판에 유저가 있으면 옆으로 피해서 가도록 변경 (AI 부분 변경) 2. 야구 미니 게임에서..
TPS 캐릭터 만들기 - 락온(에임 트래커) 기능 만들기 *언리얼엔진5를 배우며, 졸업작품을 만들며 제작하는 내용을 작성하는 블로그입니다. 공부 내용을 적는 곳이므로 틀린 것이 매우 많을 수 있으며, 피드백 달게 받겠습니다 매우 환영합니다! *현재는 프로토 타입일 뿐이라 최종 결과와는 많이 다를 수 있습니다! 제작된 결과: https://youtu.be/iAnkZCH4Qdk *원 범위 내에 트래킹 가능한 플레이어가 있을 경우 가장 가까운 대상을 따라 에임을 이동시키도록 한다. 에임이 따라가는 속도는 아직 수정하지 않은 임시 수치이며, 캐릭터가 너무 빨라서 원범위에서 벗어나지면 트래킹 기능 또한 작동을 중지한다. 먼저 Enhanced Input 에 대한 부분으로, 시작 할 때 RightClick 이 된 시간을 저장하고 (트래킹이 초반 1초는 빠르게 쫓지만 그 이..
TPS 캐릭터 만들기 - 대검 공격 (콤보 공격) . *언리얼엔진5를 배우며, 졸업작품을 만들며 제작하는 내용을 작성하는 블로그입니다. 공부 내용을 적는 곳이므로 틀린 것이 매우 많을 수 있으며, 피드백 달게 받겠습니다 매우 환영합니다! *현재는 프로토 타입일 뿐이라 최종 결과와는 많이 다를 수 있습니다! 3인칭 슈터 게임의 캐릭터이지만, 근접 무기와 그에 따른 공격 시스템도 기획되어서 관련하여 제작을 해보았다. 참고영상은 따로 없이 직접 만든 것으로, 전체적인 실행 결과는 아래 이미지와 같다. 대검의 경우 콤보 공격으로 3회까지 공격이 가능하도록, 1, 2타는 경직, 3타는 다운 상태이상을 주어 이동을 불가능하게 만들고 오른쪽 캐릭터가 대검의 3타공격을 하게 하여 다운되는 모습을 보여주는 이미지이다. 대검 장착시키기 먼저 캐릭터에게 사용한 대검 에셋은..
TPS 캐릭터 만들기 - 제트팩 로직 컴퍼넌트화 시키기 *언리얼엔진5를 배우는 과정을 기록하는 포스팅입니다. 아직 미숙하고 처음 글을 작성하는 만큼 미흡한 부분이 많은데 댓글로 피드백 부탁드립니다! 감사합니다. 액터 자체내에서 제트팩 로직이 실행되는 것 보다는,제트팩의 역할을 해주는 컴퍼넌트를 만들어서 해당 컴퍼넌트를 부착 시 제트팩을 활용할 수 있게 만들어주었다.(후에 플러그인으로 연결하려면 이런식으로 별도로 만들고 탈부착 식으로 해야 더 좋은 것 같다고 느끼기에) 위치 정보를 가질 수 있는 SceneComponent로 만들었는데, 제트팩 에셋과 이펙트를 넣을 수 있는 줄 알았으나, 이러려면 액터 블루프린트로 만드는 수 밖에 없어보여 좋은 접근은 아닌것 처럼 보이기에, 이후 C++을 통해 ActorComponent로 만들고 에셋과 이펙트를 연결해주어 가동시..
언리얼엔진5 마네킹 캐릭터로 Mixamo 애니메이션 사용하기 참고영상: https://www.youtube.com/watch?v=UoGdTouVeRs 먼저 Mixamo 사이트(https://www.mixamo.com/)는 다양한 3d 캐릭터 모델과 애니메이션을 제공해주는 사이트인데, 특히 직접 만든 캐릭터 모델을 업로드 해서 믹사모에서 제공하는 애니메이션을 활용할 수도 있다. 이렇게 다양한 캐릭터와 다양한 애니메이션을 사용할 수 있는데, 우측의 UPLOAD CHARACTER를 통해 직접 캐릭터를 로드할 수 있다. (Mixamo의 Auto Rigging 이라는 기능도 있어서 프로젝트를 만들 때 활용했었는데 매우 좋았다.) 하지만 언리얼엔진의 기본 캐릭터인 마네킹(SKM_Manny / SKM_Quinn) 을 FBX로 Export 하고 넣어도 정상적으로 작동되지 않아 ..
키보드 입력 표시 UI 언리얼 엔진 5를 배우는 과정을 기록하는 블로그입니다. 잘못된 정보는 피드백 부탁드립니다. 감사합니다! https://www.youtube.com/watch?v=p__ngJbykMA 해당 영상에서 사용했습니다. 다음과 같은 위젯 블루프린트에서, 각 키보드에 맞는 Border-Text들을 만들어주고 해당 키가 눌렸을 때 Border의 색상을 변경해주는 방식으로 진행한다. 초기에 작동을 확인하기 위해 다음과 같이 만들었는데 사용하는 키가 늘어날수록 계속 만들어줘야해서 불편할 것이다. 그래서 어차피 기능자체는 같기 때문에 Any Key 이벤트를 통해 받는 키에 따라 진행하면 되지 않을까 생각을 했고, 다음과 같이 Key-Border 의 Map 자료구조를 활용해, Any Key의 이벤트가 들어오면 Map에서 K..
TPS 캐릭터 만들기 - 제트팩 *언리얼엔진5를 배우는 과정을 기록하는 포스팅입니다. 아직 미숙하고 처음 글을 작성하는 만큼 미흡한 부분이 많은데 댓글로 피드백 부탁드립니다! 감사합니다. 사용할 TPS 캐릭터가 제트팩을 활용하여 기동하는 능력을 가질 수 있어 제트팩에 관련된 행동을 제작하였다. 프로토타입 1 (2023.09.07) https://www.youtube.com/watch?v=HKovzVSpDpA 프로토타입2 (2023.09.09) https://www.youtube.com/watch?v=p__ngJbykMA 대략적인 기능으로 WASD - 동서남북 이동 스페이스바 - 플레이어의 Velocity에 위쪽 방향을 더해준다. LShift - 플레이어의 최대 속도를 증가시킨다. (현재는 가속도가 항상 빠른 상태인데, 이 값을 LShi..