본문 바로가기

분류 전체보기373

코딩테스트 -- 공 이동 시뮬레이션 - (프로그래머스 / C++) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제! n행 m열의 격자가 있습니다. 격자의 각 행은 0, 1, ..., n-1번의 번호, 그리고 각 열은 0, 1, ..., m-1번의 번호가 순서대로 매겨져 있습니다. 당신은 이 격자에 공을 하나 두고, 그 공에 다음과 같은 쿼리들을 날리고자 합니다. 열 번호가 감소하는 방향으로 dx칸 이동하는 쿼리 (query(0, dx)) 열 번호가 증가하는 방향으로 dx칸 이동하는 쿼리 (query(1, dx)) 행 번호가 감소하는 방향으로 dx칸 이동하는 쿼리 (query(2, dx)) 행 번호가 증가하는 방향으로.. 2022. 8. 18.
이득우의 언리얼 C++ 정리 - 4 (게임플레이 프레임워크) * 아래의 책의 내용을 정리한 글입니다! * 이번 4장에서는 언리얼 프로젝트에서 기본이 되는 요소들 GameMode , PlayerController, pawn 등이 어떻게 생성되는지 어떻게 설정하는지에 따른 내용이었습니다. 먼저! GameMode? 게임의 기본적인 설정을 할 수 있는 요소로현재 게임의 폰, 컨트롤러, 스태이트 등 중요한 것들을 설정할 수 있습니다! PlayerController? 현재 사용자가 어떤 액터를 통해 플레이하기 위해 폰과 사용자를 연결해주는 요소라고 할 수 있습니다! Pawn? 사용자가 플레이할 게임 캐릭터! 등등 중요한 요소들이 있지만 일단 이 3가지 요소들을 통해 게임의 단계를 알아보도록 하겠습니다. 게임의 시작 버튼을 누르게 되면 플레이어 컨트롤러의 생성 플레이어 폰의 .. 2022. 8. 17.
코딩테스트 -- 파괴되지 않은 건물 - (프로그래머스 / C++) / 누적합 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제! N x M 크기의 행렬 모양의 게임 맵이 있습니다. 이 맵에는 내구도를 가진 건물이 각 칸마다 하나씩 있습니다. 적은 이 건물들을 공격하여 파괴하려고 합니다. 건물은 적의 공격을 받으면 내구도가 감소하고 내구도가 0이하가 되면 파괴됩니다. 반대로, 아군은 회복 스킬을 사용하여 건물들의 내구도를 높이려고 합니다. 적의 공격과 아군의 회복 스킬은 항상 직사각형 모양입니다. 예를 들어, 아래 사진은 크기가 4 x 5인 맵에 내구도가 5인 건물들이 있는 상태입니다. 건물의 내구도를 나타내는 2차원 정수 배열 .. 2022. 8. 17.
언리얼 C++ 액터 삭제에 대해서! 블루프린트로 액터를 생성하면 그냥 삭제하고 그만이지만 c++ 코드는 아니네요..... 생각보다 귀찮은 과정을 거쳐야합니다. 그렇지 않고 그냥 삭제를 한다면? >> 프로젝트파일의 소스 폴더에 그대로 남아있게된다... 추후 오류발생가능 그러므로 필요없는 액터는 잘 삭제 해줍시다! 삭제 시작! 일단 먼저 언리얼 에디터를 닫아줍시다. 그다음 언리얼 프로젝트 파일 >> Source폴더내의 액터.h 액터.cpp 파일을 삭제해주고 비쥬얼 스튜디오에서도 삭제해줍시다. 그 다음 게임 프로젝트의 uproject 파일을 우클릭 >> Generate Visual Studio project files을 선택하여 비쥬얼 스튜디오 파일을 재생성 해줍시다 생각보다 간단한듯 귀찮은 작업이지만 삭제하게된다면 무조건 실시 해주셔야합니다!.. 2022. 8. 17.
이득우의 언리얼 C++ 정리 - 3 (로깅 + 움직이는 액터) * 아래의 책의 내용을 정리한 글입니다! * 로깅? 이때까지 실행한 기록을 나타내 주는 행위로 언리얼에서도 출력 로그로 어떻게 작동하는지를 알아볼 수 있다. 코드로는 이미 로깅할 수 있는 매크로가 정의되어있으나 UE_LOG(카테고리, 로깅 수준, 형식 문자열, 인자.. ) 책에서는 좀 더 쉬운 방법으로 로깅하기 위해 새로운 공용 매크로를 만들었다. 시작! AreanaBattle.h 파일에 추가 #define "EngineMinimal.h" DECLARE_LOG_CATEGORY_EXTERN(ArenaBattle, Log, All); #define ABLOG_CALLINFO (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")").. 2022. 8. 16.
이득우의 언리얼 C++ 정리 - 2 (액터의 설계) * 아래의 책의 내용을 정리한 글입니다! * 월드란? 언리얼 프로젝트안의 가상 세계 공간, 시간, 물리 , 렌더링으로 구성되어있음 렌더링? >> 엔진이 제공하는 시각적인 기능, 빛과 이에 반응하는 머터리얼로 구성! 월드 세팅을 이용하여 수정가능 액터? 컨탠츠를 구성하는 최소단위의 물체 조작할수 있는, 없는 모든 것들을 보고 액터라한다. 이름, 유형(어떤 역할의 액터인지), 트랜스폼(방향과 회전성), 프로퍼티(액터의 속성), 게임로직(코드로 이루어진 행동 방식) 등으로 구성되어있다. 레벨? 월드보다는 작은 개념으로 하나의 스테이지, 그 안에 포함되어있는 모든 액터의 집합이라고 생각! 컴포넌트? 컴포넌트란 월드에 배치될수있는 오브젝트를 뜻하고 모든액터는 특정 컴포넌트로 정해져 있다. 스태틱메시 컴포넌트: 애.. 2022. 8. 16.