목록Programing (133)
공부중
언리얼 엔진4를 사용하면서 어떻게 했는지는 모르겠지만 이와 같은 메시지가 뜨면서 파일을 찾을 수 없다고 할 때가 발생했다. 프로젝트를 열 때 혹은 게임을 실행할 때 마다 저 메시지가 뜨면서 "Error: CDO Constructor (파일이름): Failed to find 파일 경로" 라는 메시지를 띄워서 문제가 뭔가 해서 봤더니 ……. static ConstructorHelpers::FClassFinder PlayerPawnBPClass(TEXT("/Game/BP/Test/Test_Hero.Test_Hero"));static ConstructorHelpers::FClassFinder PlayerPawnBPClass(TEXT("/Game/BP/Test/Test_Hero")); 위의 코드를 아래의 코드로 ..
언리얼 엔진을 사용하기전에 기본적으로 용어를 알아둬야 나중에 언리얼엔진관련된 문서 혹은 동영상을 보더라도 이것이 무엇을 말하는지 이해를 하게 되므로 이것에 관련해서 이해를 하고 나서 작업을 진행하는 것을 추천합니다. 물론 이 블로그는 제가 알아듣기 쉽게끔 다시 정리하는 공간이지만 저도 언리얼 문서(https://docs.unrealengine.com/latest/KOR/index.html )를 많이 참고하면서 작업을 하거나 찾아보므로 언리얼 문서를 잘 활용해보는 것이 좋을 것입니다. 프로젝트(Project)말 그대로 게임 프로젝트오브젝트(Object)언리얼엔진의 기본구성요소 언리얼엔진의 모든 것을 오브젝트를 상속한다 C++에서는 UObject는 모든 오브젝트의 베이스 클래스클래스(Class)흔히 아는 그..
언리얼 엔진4는 정말로 강력한 엔진이 틀림없다. 언리얼 엔진 4를 출시하면서 기존 언리얼 엔진3와는 또 다르게 큰 파격적인 조건인 월 19달러를 내면 이용이 가능하고 이것으로 개발된 게임 수익의 5%만 지불하면 언리얼 엔진의 모든 기능과 풀 소스코드를 준다는 조건이 있었다. (문서와 튜토리얼 동영상 그리고 엔진이 한글로 되어있다는 점…. 완벽한 100%는 아니지만 정말 지장이 없을정도로 번역이 잘 되어있다.) 이때 한번 결재하고 그 이후로 결제를 하지 않아도 이미 받아놓은 엔진은 그대로 이용이 가능했었고 큰 파장이였는데 더 큰 일을 벌인 것은 ….. 이 글이 올라왔을 때 정말 잘못 본 줄 알았다. (링크) 언리얼 엔진4를 무료로 준다는 소리는 그 누구도 생각하지 못했을 것이기 때문에 그럼 이제 https..
하하ㅏ하하ㅏㅎ하ㅏ하 똥을 넣어도 황금똥이 나오는 언리얼엔진4를 사용해서 ...... 처음 써보는거라 모르는 부분도 많지만 정말 오랫만에 블로그를 해보는 심정으로 다시 업로드 해보려고 한다. 이미 졸작을 시작한지 지금부터 약 반년이 지났지만 천천히 올려보려고 한다.
C언어는 저수준 언어의 효율성과 하드웨어 접근 능력에 고수준 언어의 일반성과 이식성이 결합된 실용적인 언어이다. 일반적으로 컴퓨터 언어에는 데이터(Data)와 알고리즘(Algorithm) 이라는 두 가지 개념을 다루는데.. 데이터(Data)는 프로그램이 사용하고 처리하는 정보를 말하고 알고리즘(Algorithm)은 데이터를 처리하는 방법을 말한다. C언어는 절차적(Procedural)언어이다. 이 절차적 언어라는 말은 프로그래밍에서 데이터보다 알고리즘에 더 치중한다 절차적 언어들은 프로그램의 덩치가 커지면 작성하는데 어려움이 있다. 프로그램 작성시에 분기문을 사용하게 되는데 이 분기문은 조건검사의 결과에 따라서 서로 다른 곳으로 분기하여 다른 작업을 수행한다. 이러한 분기문이 어지럽게 엉켜있으면 프로그램..
전위법은 찾고자 하는 해당 데이터를 찾았을 시 바로 이전 항목과 교환한다 그 외에는 전진 이동법과 같다.. 74210861395여기 이러한 데이터 집합이 있다. 여기서6을 찾아보자. ↓ 742108613956을 찾았다! 742106813956의 앞에 있는 8과 자리 교환을 한다. main.cpp#include static const int ARRAY_MIN = 0; static const int ARRAY_MAX = 10; int TransposeMethod(int *DataBank, const int nSerchVal); int main( ) { int nArray[ARRAY_MAX] = { 8,6,4,7,5,1,3,9,2,0 }; int nSerchVal = 0; while(true) { std::c..
전진 이동법은 주변 프로그램에서 살펴 볼 수 있는 것은 다음과 같을 것이다. 이러한 최근 기록 부분일 것이다. 전진 이동법은 한번 탐색 되고나면 그 항목을 해당 집합의 맨 앞으로 위치시키는 방법이다. 51892436107다음과 같은 데이터 집합에서 2를 찾는다고 하면 … ↓ 518924361072를 찾았다. 25189436107그리고 다음부터는 2를 맨 앞에서 찾을 수 있다. main.cpp#include static const int ARRAY_MIN = 0; static const int ARRAY_MAX = 10; int MoveToFrontMethod(int *DataBank, const int nSerchVal); int main( ) { int nArray[ARRAY_MAX] = { 8,6,4..
탐색은 흔히 알고 있는 것 처럼 찾는다는 의미를 가지고 있다. 그 중 먼저 순차탐색에 대해서 알아보자.. "무식하면 용감하다" 이런 말이 있지 않은가?? 이 말은 바로 이 탐색을 보고 하는 말인 것 같다. 순차탐색은 말 그대로 처음부터 끝까지 하나하나 일일히 차례대로 비교하는것이다. 찾아야 되는 데이터의 수가 10개든 100개든 1000개든 π의 소수점 개수만큼 있어도 일일히 차례대로 하나하나 비교하는 것이다. 이런 무식한 방법은 물론 너무나도 무식해서 찾는데 보통 데이터의 량에 비례하게 속도가 걸린다. 물론 맨 첫 번째에 있으면 고맙겠지만 보통은 그럴일이 없으니 말이다. 하지만 이 방법이 주는 장점은 바로 구현이 간단해서 버그를 만들 가능성이 매우 적다. 구현이 쉬워서 배열, 링크드 리스트 모두 쉽게 ..