본문 바로가기

전체 글49

원형 큐 (circular queue) 일반적인 큐, 버퍼의 형태와 같이 FIFO의 구조를 가지고 있다. (First In First Out) 입력부와 출력부를 담당하는 Front와 Rear변수도 동일하다. 다만 원형 큐의 경우 일반적인 선형 큐의 문제점을 보완한다. 선형적인 큐의 경우 구조상 Dequeue를 할때마다 front가 앞으로 진행되면서 front가 진행된 공간이 활용되지 못하게된다. 이는 굉장히 비효율적인데 원형큐의 경우 큐가 다찼을 경우 혹은 배열이 모두 비워졌을경우, rear를 전체 배열 크기로 %(모듈러)연산을 하여, 다시 처음부터 회귀하여 공간을 활용한다. 원형큐에서도 오버플로우 발생 시 오버라이트(배열 제일 첫번째 원소를 덮어쓰며 회귀)를 허용하는 경우와 허용하지 않는 경우가 있는데 이는 원형큐의 용도에 따라 다르다. 원.. 2021. 8. 8.
AWS Cloud Practitioner 시험 합격 후기 CLF-C01 최근 AWS Cloud Practitioner (CLF-C01) 자격증 시험에 합격했습니다. 시험을 치게 된 동기는 최근 진행하는 프로젝트에서 게임 매칭 서버를 구현을 시도하며 AWS Gamelift 서비스를 잠시 사용할 기회가 있었는데, GameLift외에도 Lambda, Simple Queue Service 등의 서비스를 연동해서 사용하다보니 모르는것도 많고 AWS의 다양한 서비스들에 대해 좀 더 공부하고 싶다는 생각이 들었기 때문입니다. AWS Cloud Practitioner 자격증은 AWS 자격증 중에 가장 기초단계의 자격증입니다. 6개월의 기초지식이 필요하다 쓰여져있는데, 대부분의 합격 후기를 보면 대부분 비전공자분들도 2주내로 핵심백서, 강의들 듣고 합격하시더라구요. 3일동안 공부해서 합격하.. 2021. 8. 1.
싱글, 멀티플레이 리스폰 시스템 구현 (C++ 소스코드) 기본적인 게임구조로 캐릭터의 HP가 존재하고 HP가 0에 다다를경우 캐릭터의 State를 초기화해 시작지점으로 돌리는 리스폰 시스템이 필요합니다. UE4 내에 이미 이를 위한 RestartPlayer() 함수가 준비되어 있습니다. https://docs.unrealengine.com/en-US/API/Runtime/Engine/GameFramework/AGameModeBase/RestartPlayer/index.html AGameModeBase::RestartPlayer Tries to spawn the player's pawn, at the location returned by FindPlayerStart docs.unrealengine.com RestartPlayer 함수의 경우 새로운 폰을 스폰하고.. 2021. 5. 24.
Error: CDO Constructor Failed to Find Blueprint 해결 방법 최근 간단한 토이프로젝트로 UE4 데디케이트 서버를 이용한 멀티플레이 TPS 게임을 만들고 있습니다. 개발중 겪었던 에러와 해결책을 포스팅합니다. 발생한 에러는 CDO Constructor Failed to Find Blueprint '레퍼런스 경로' 입니다. Blueprint 파일을 호출하는데에 있어서 오류가 발생한 경우 입니다. 해당 컨스트럭터가 실패한 파일은 MainCharacter 부분입니다. 언리얼 에디터 상에서 실행할때는 문제없이 게임이 플레이 되지만 빌드한 언리언엔진 데디케이티드 서버를 실행할 경우 다음과 같은 메시지와 함께 실행이 불가능합니다. AMainCharacter::AMainCharacter() { // Set this character to call Tick() every fram.. 2021. 4. 19.