전체 글
-
일인칭 슈팅 C++ 튜토리얼게임/UnReal_MakeMyGameStudy 2021. 5. 7. 17:43
목적 이 튜토리얼은 C++ 를 사용해서 기본적인 일인칭 슈팅 (FPS) 게임을 만드는 법을 보여드립니다. 목표 이 튜토리얼을 마칠 때 쯤이면 다음과 같은 작업이 가능할 것입니다: 프로젝트 구성 캐릭터 구현 프로젝타일 구현 캐릭터 애니메이션 본문 일인칭 슈팅 C++ 튜토리얼 일인칭 슈팅 게임 메커니즘 구현 방법을 배워봅니다. docs.unrealengine.com 코드 FPSCharacter FPSCharacter.cpp /* 마우스 감도나 축 반전과 같은 추가 처리를 해 주려거든, 입력 값을 함수에 전달하기 전 별도의 조정을 가하는 함수를 추가해 주면 되지만, 여기서는 입력을 바로 AddControllerYawInput 과 AddControllerPitchInput 함수에 바인딩하도록 하겠습니다. */ ..
-
고급 검색 기법인공지능 2021. 5. 4. 13:08
에서 관찰 가능, 결정론적, 기지 환경을 가진, 그리고 해답이 하나의 동작열인 단일범주의 문제들 -> 이 가정들을 완화하면 어떻게 되는지에 대한 것이다. 상태공간 안에서 초기 상태로부터의 경로들을 체계적으로 탐색하는 대신 현재 상태 한두 개를 평가하고 수정하는데 주력하는 Local Search 국소 검색 알고리즘과 최적화 문제 목표로의 경로가 중요하지 않다면, 이전과는 달리 경로들을 전혀 신경 쓰지 않는 부류의 알고리즘들을 고려한다 Local Search 알고리즘들은 현재 노드만 사용하여 일반적으로 오직 그 노드의 이웃 노드로만 이동하는 식으로 작동 장점 메모리를 적게 소비한다. 체계적 알고리즘에 적합하지 않은 커다란 또는 무한한 상태 공간에서도 적당한 해답을 찾아내는 경우가 많다. 언덕 오르기 검색 값..
-
컴포넌트와 콜리전게임/UnReal_MakeMyGameStudy 2021. 5. 2. 19:02
컴포넌트를 만들어 계층구조에 넣고 게임플레이 도중 제어하는 법과, 컴포넌트를 사용하여 폰이 입체 오브젝트로 된 월드를 돌아다니도록 만드는 법 -> 플레이어가 캐릭터를 움직이고, 특정 키를 누르면, 어떤 액션을 취할 수 있다. 그러기 위해서는 필요한 것: 캐릭터 캐릭터의 물리 함수성질 캐릭터 CoreMinimal CoreMinimal.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Pawn.h" #include "CollidingPawn.generated.h" UCLASS() class HOWTO_AU..
-
게임 조종 카메라게임/UnReal_MakeMyGameStudy 2021. 5. 1. 11:38
게임 조종 카메라 처음에 따라하는 것은 카메라를 활성화시키고, 서로 다른 카메라를 전환하는 법을 보여드리는 튜토리얼입니다. 카메라를 부드럽게 이동시킨다. 예) 카메라1 카메라2 이동 액션 이동 액션을 통해 카메라1 -> 카메라2 카메라2 -> 카메라1 완성 코드 CameraDirector.h // Fill out your copyright notice in the Description page of Project Settings. // CameraDirector.h #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "CameraDirector.generated.h" UCLASS() class HOWTO_AUTOC..
-
동적 프로그래밍알고리즘 2021. 4. 28. 21:58
최적화 문제란? 최적값을 구하거나 최적값에 해당하는 후보해답(=최적해: 정해진 답을 구하는 방법)을 구하는 문제 예) 최단경로 문제 : 한 정점에서 다른 정점으로 가는 경로들 중 가장 거리가 짧은 경로 배낭 채우기 문제 : 배낭의 용량을 초과하지 않으면서 가치를 최대로 배낭에 물건을 채우는 방법 (0-1 배낭문제 vs 연속 배낭문제 해법 무작정 알고리즘(brute-force search) 모든 가능한 경우를 탐색하여 최적화 구하기 흔히 지수시간 알고리즘 -> 가능하면 사용하지 않는 것 주로 동적프로그래밍 혹은 탐욕적 방법을 사용 두 방법 중 하나로 해결되는 경우, 알고리즘은 흔히 다차시간(polynomial time) 소요 많은 최적화 문제는, 다차시간 알고리즘을 구해지 못했고 다차시간 알고리즘이 존재하..
-
네트워크층 프로토콜인터넷 프로트콜 2021. 4. 21. 18:01
IPv4 프로토콜을 다룬다 ==> ARP: Layer 2와 3의 주소를 바꾼다 ==> MAC address IP address IP 데이터그램 Header의 크기는 20~60 bytes이다. TTL(패킷의 수명): 목적지까지 도달하기전에 방문할 수 있는 최대 라우터(hop)의 수: number of hops 계층 3: 65535(예: 60000) 계층 2(Ethrtnet 1500): PA + SA +Type + 1500(Data)+ FCS(CRC) -> 40개의 Ethrtnet Frame이 생성된다 상위 계층으로부터 온 데이터의 길이를 구하는 방법 Length of Data = tatal Length - (HLEN) x 4 예) Ver : 4 Header Length: 5 -> (5*4 = 20 : 옵션..
-
검색을 통한 문제해결인공지능 2021. 4. 8. 12:40
에이전트가 목표를 달성하기 위한 여러 동작의 순차열을 찾아내는 방법 문제 해결 에이전트 문제 형식화: 주어진 목표를 달성하기 위해 고려할 동작들과 상태들을 결정하는 공정 에이전트는 궁극적으로 값이 알려진 상태들로 이어지는 향후 동작들을 먼저 조사함으로써 다음 동작을 결정할 수 있다. 지금 환경은, 관찰 가능, 이산적, 기지 환경, 결정론적 -> 이 가정에서 임의의 문제에 대한 해답은 동작들의 고정된 순차열이다. 검색(Search) : 목표로 도달하는 동작열을 찾는 공정을 가리킨다 해답(Solution): 검색 알고리즘은 문제를 입력 받고 동작열 형태이다 실행 단계: 해답이 추천하는 동작들을 수행한다. 잘 정의된 문제와 해답 형식적으로, 문제는 다음 다섯 요소로 정의할 수 있다. 에이전트가 시작하는 초기 ..