Enhanced Input간단한 움직임에 대한 애니메이션 블루프린트도 만들었으니, 이제 입력 키에 대한 세팅을 해주자.언리얼에서는 Input Action과 Input Mapping Context를 통해 세팅 값을 설정할 수 있으며, 먼저 Input Action을 설정한다. 여기서 Value Type에 대해서 Axis2D로 값을 바꿔주자.3D 게임이어도, 실제 움직임은 상하좌우 XY축 2개만 사용하기에 해당 값으로 설정해주어야 한다.만약 비행, 수영과 같이 Z축까지 사용하는 경우라면 Axis3D로 설정이 필요하다. 다음으로 Input Mapping Context이다.여기서는 캐릭터 상하좌우 이동에 대한 키 할당을 하게 된다. 먼저 X 축에 해당하는 좌우(AD)이다.기본적으로 Axis2D에 연결하면 X축에 ..
Animation Blueprints플레이어와 적 캐릭터를 만들었기에 이제 각각의 애니메이션도 만들어서 할당해주자.우선 캐릭터에 해당하는 애니메이션 블루프린트를 만들어 줄 것이다. 기존 Aura의 스켈레톤을 토대로 애니메이션 블루프린트를 만들어주자.그리고 이어서 Main State와 Defualt Slot을 만들어서 우선 연결해줄 것이다. Main State에서는 캐릭터 Speed에 따라 Idle -> Walk -> Run으로 전환되는 블런드 스페이스를 가진 State를 사용한다. Asset Brower에서 사용할 에셋을 미리확인할 수 있다.Idle, Walk, Run에 해당하는 3가지 점을 확인이 가능하며 ctrl + 마우스 이동을 통해 스피드에 따라 동작이 바뀌는 것을 볼 수 있다.이때 점의 위치와 ..
Character Blueprint Setup이제 캐릭터 블루프린트 설정을 위한 준비를 한다.플레이어와 적 캐릭터 모두 공통적으로 무기를 사용하므로, 이를 가리킬 포인터를 선언한다.이때 TObjectPtr를 사용하는데, 이는 기존의 USkeletalMeshComponent*와 사용 방식은 거의 동일하지만, UE5에서 UObject 참조를 보다 안전하게 관리하기 위해 도입된 타입이다.포인터가 얼마나 자주 액세스되거나 참조 해제되는 지 추적할 수 있는 액세스 추적과 프로그램에서 실제로 필요하거나 사용할 때까지 에셋을 로드할수 없는 지연 로딩과 같은 몇 가지 추가 기능을 가진다. 해당 Weapon의 스켈레톤메쉬컴포넌트를 생성해주고, Weapon이 위치할 소켓도 추가해준다.그리고 무기의 경우 캐릭터와 충돌이 없..
Player and Enemy Characters먼저 현재 클래스의 코드를 약간 수정해줄 필요가 있다.해당 클래스는 캐릭터 설계를 위한 베이스로, 직접 스폰되지 않고 파생 클래스에서 사용되기에 UCLASS()에 Abstract를 지정한다.추가로 적 캐릭터의 경우 인풋이 필요없기에, 해당 내용을 지워준다. cpp 파일에서는 마찬가지로 인풋에 관련된 내용을 지우고, Tick의 경우 모든 캐릭터에 불필요하게 매번 실행할 필요가 없기에 false로 바꿔준다. 그리고 파일 관리의 용이성을 위해, 파일 탐색기에서 Character 폴더를 생성하고 해당 폴더에 코드를 배치하였다.폴더 생성 후, Rider에서 즉각적으로 갱신된 것을 볼 수 있다. 이제 컴파일을 해보면 언리얼 엔진에 해당 클래스가 생성된 것을 볼 수 있..
The Base Character Class플레이어 캐릭터와 적 캐릭터가 일부 기능을 공유하므로, 이를 위한 캐릭터 베이스 클래스를 생성한다.생성 이후에는 언리얼 엔진을 끄고, Rider로 실행해서 코드를 확인한다. Rider를 실행 후, 기본 설정을 지나면 다음과 같은 화면을 확인할 수 있다. 해당 강의에서는 기본적으로 디버깅 모드를 통해 진행하게 되므로, 디버깅 모드를 설치해줄 것이다.이는 에픽 스토어의 사용 중인 언리얼 엔진의 설정에서 다운로드가 가능하다. 디버깅은 Rider의 우측 상단에서 확인이 가능하며, 기존 Development로 구성되어있던 것을 DebugGame을 변경이 가능하다.그리고 우측의 Debug 아이콘을 누르면 디버그 모드로 바로 언리얼 엔진이 실행된다. 실행된 언리얼 엔진을 보..
시작하기에 앞서본 강의는 언리얼 엔진의 GAS(Gameplay Ability System)를 활용해 Multiplayer RPG 게임을 제작하는 것을 목표로 한다.Section 1은 강의 소개에 해당하므로 Section 2부터 작성한다.Project Creation우선 홈페이지에서 다운 받은 프로젝트를 실행하여, 기본적인 세팅을 해주자.처음 키면 아래와 같이 기본 맵과, 강의에 사용될 에셋이 담긴 폴더를 확인할 수 있다. 먼저 해줄 것은 Source Code Editor를 수정해주는 것이다.해당 강의에서는 Jetbrains Rider를 사용해서 진행하므로, 해당 IDE를 다운로드 후 체크해주자.물론 Visual Studio로 진행해도 상관은 없다. 다음으로 언리얼 엔진의 기능 중 하나인 Live Codi..
https://www.youtube.com/watch?v=d-BDeU3R5ic TGA는 The Game Awards의 약자로, 매년 연말에 개최되는 세계 최대 규모의 게임 시상식이다.한 해 동안 출시된 게임들을 대상으로 수상작을 선정하는 동시에, 차기 기대작들의 신규 트레일러를 공개하는 자리이다. 본 게시글에서는 이 중에서도 시상식에서 공개된 차기 기대작에 한해 다루고자 한다.게임 목록이 50개에 가까운 관계로, 먼저 간단한 요약 리스트와 Most Anticipated Game 부문을 살펴본 뒤, 이후 각 게임에 대한 내용을 더 상세하게 작성하였다. 게임 제목 [클릭 시 이동] 발매 예정일개발사The Free Shepherd2027년 예정Frame InteractiveDecrepit2026년 예정Dyla..
https://www.youtube.com/watch?v=d-BDeU3R5ic TGA는 The Game Awards의 약자로, 매년 연말에 개최되는 세계 최대 규모의 게임 시상식이다.한 해 동안 출시된 게임들을 대상으로 수상작을 선정하는 동시에, 차기 기대작들의 신규 트레일러를 공개한다.또한 흔히 최고의 게임을 의미하는 GOTY(Game of the Year) 역시 이 시상식에서 선정된다.본 게시글에서는 수상작에 대해서만 다루고자 한다. 게임 목록이 30개에 가까운 관계로, Best Adaptation처럼 게임 외적인 성격이 강한 부문은 제외하였다.나머지 시상 부문을 우선 요약 리스트로 정리하고, 이후 각 수상작에 대해서 더 상세히 작성하였다. 수상 부문 [클릭 시 이동]게임 제목개발사BEST FAMI..
2025 STEAM 돌아보기와 같이 돌아온 PlayStaion 연말정산이다.게임을 주로 STEAM을 통해서 하고, 독점이나 비주얼 및 보는 재미가 뛰어난 게임들은 PlayStation을 48cx TV 겸 모니터에 연결해서 플레이 하는 편이다.패널이 OLED 이기에 어두운 색깔 표현이 뛰어나 주로 공포 게임을 PlayStation으로 하게 되는 것 같다. 확인해보니 올해 PlayStation 에서 한 게임 6개 밖에 없었다.여기에 나오지 않은 마지막 하나는 고양이 게임으로 유명한 Stray이다.PlayStation의 경우 CD를 중고로 사서 되팔수 있기에 금액적으로 부담이 덜하긴 하나, 거실이 아닌 기존 방에 48cx를 설치할 거라 세팅을 해야해서 다소 귀찮은 점이 있다. Split Fiction의 경우 ..
1년 동안 플레이한 STEAM 게임을 돌아보는 시즌이 돌아왔다.올해는 여러가지로 알아본 게임이 무척 많았는데, 그거에 비해서는 적게 플레이 한 것 같다. 그래도 작년 보다는 확실히 많이 한 모습이다. 올해는 상반기부터 Split Fiction, Clair Obscur: Expedition 33 등 엄청난 신작게임이 많이 나와서 신작 위주로 플레이하였다. Silksong 트레일러를 보고 Hollow Knight를 다시 플레이했고, 국내에 P의 거짓과 퍼스트 버서커 카잔 같은 소울라이크 게임이 많이 출시되면서 메트로배니아와 소울라이크 장르 위주로 플레이했던 것 같다. 한번씩 다시 플레이하게 되는 Terria이번에는 칼라미티 모드를 설치하여 리벤전스 모드와 데스 모드 각 1회씩 친구들과 멀티로 클리어했다.처음..
> 개발사 및 배급사게임 제목 [클릭시 이동]게임 장르넥슨메이플스토리2D 횡스크롤 MMORPG펍지 스튜디오 (크래프톤)배틀 그라운드배틀로얄, FPT/TPS엔씨 소프트아이온 2MMORPG소프트맥스/넥슨 (넥슨)테일즈위버MMORPGRespawn (EA)Apex Legends배틀로얄, FPSBungieDestiny Guardians루트슈터, FPS, RPGSQUARE ENIXFinal Fantasy XIVMMORPGBlizzardHeroes of the StormMOBARIOT GAMESLeague of LegendsMOBABlizzardOver Watch 2히어로 슈터, FPSBlizzardStarcraft 1Starcraft 2RTSPixileSuper Animal Royale배틀로얄, 탑뷰 슈팅 > ..
개발사 및 배급사게임 제목 [클릭시 이동]게임 장르로드컴플릿 (한게임)크루세이더 퀘스트퍼즐 액션 RPGHypergryph (GRYPHLINE)Arknights: Endfield 수집형 RPG, 공장 시뮬레이션 RayarkCytusDeemo 리듬 Cygames (Mobage)Granblue Fantasy턴제 JRPG, 수집형 RPGCygamesShadowverseCCG> • 플레이 타임이 짧거나 어린 시절에 플레이하여 기억이 희미한 게임들을 간단히 정리한 리스트 개발사 및 배급사게임 제목 [클릭시 이동]게임 장르라인게임즈 [구 넥스트플로어]드래곤 플라이트종스크롤 탄막 슈팅겜프 (네오위즈)브라운 더스트수집형 SRPG넷마블 넥서스 (넷마블)세븐나이츠수집형 RPG게임빌제노니아 시리즈RPG데브시스터즈쿠키런러닝 ..
문제링크 : https://www.acmicpc.net/problem/18917#include using namespace std;typedef long long ll;int M;ll sum = 0;ll sum_xor = 0;int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> M; for(int i=0; i> n; if(n==1) { cin >> x; sum +=x; sum_xor ^= x; } else if(n==2) { cin >> x; sum -..
문제링크 : https://www.acmicpc.net/problem/2885#include using namespace std;typedef long long ll;int K, num=1, min_num;int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> K; while(num =tmp) { min_num = cnt; K-=tmp; } tmp/=2; cnt++; } cout 초콜릿의 크기는 항상 2의 제곱 형태이기 때문에, 우선 입력받은 K 값보다 큰 2의 제곱 값을 구한다.이후에 해당 값을 2를 나눈 값을..
