분류 전체보기
-
-
[STL Vector] push_back과 emplace_back의 차이이러저런 이야기 2019. 11. 29. 18:20
Push_back은 인자로 필요한 객체를 생성 후 Push_back 함수 내부에서 다시 한번 복사가 일어난 뒤 Push_back이 끝날 때 인자들과 객체가 파괴된다. 즉 객체를 하나 추가할 때 쓸데없이 2번 복사하고 파괴한다. 참조 링크 : https://m.blog.naver.com/sorkelf/220825930008 std::vector embrace_back 과 push_back의 차이 (The difference between emplace_back and push_back in a std::vector container) emplace_back 과 push_back의 차이를 알아 보기 이전에 L-Rvalue라는 개념을 알아야 한다.Before unders... blog.naver.com emp..
-
[언리얼 블루프린트]Super Hot2Unreal Engine Blueprint/블루프린트를 이용한 게임 만들기 2019. 11. 25. 15:40
오늘은 저번 시간에 했던 Super Hot 좀 더 다듬어서 완성해보려고 합니다. 완성된 프로젝트는 링크를 걸어서 다운로드할 수 있게 하겠습니다. 빌드 파일과 프로젝트 파일로 나뉘어서 올리겠습니다. 링크 : https://youtu.be/SXDCDNhnK2 I 위 영상은 이번 시간을 통해 완성된 Super Hot의 모습입니다. 모르는 부분이나 헷갈리는 부분은 프로젝트를 다운로드하여서 확인하시면 될 것 같습니다. 먼저 저번 시간에 적 캐릭터를 소환하고 플레이어를 쫓는 부분과 플레이어가 쏘는 총알을 만들어 줬습니다. 위 영상에서 보면 추가해야 할 부분은 적 캐릭터가 들고 있는 총과 총알, 그리고 그 총알에 맞으면 플레이어는 죽고 게임이 멈추며 UI가 나와 다시 시작하는 기능까지 있습니다. 이 기능까지 만드는 ..
-
[언리얼 블루프린트] SuperHotUnreal Engine Blueprint/블루프린트를 이용한 게임 만들기 2019. 11. 18. 15:42
오늘은 여태까지 설명한 기능을 이용하여 간단한 게임을 만들어 볼려고 합니다. 여태까지 설명한 기능으로는 AI[Patrol], SlowTime, 포스트 프로세스, 레벨 블루프린트 등이 있는데 이 기능들을 다 사용하지 않을수도 있습니다. 그리고 게임을 만들면서 추가적인 기능을 더 설명하겠습니다. 우선 "SuperHot" 이라는 게임을 알고 계신가요? 저번에 설명을 했지만 모르시는 분들은 동영상을 봐주세요. 링크 : https://www.youtube.com/watch?v=IRtMkqIjM30 이러한 게임을 오늘 할 내용만큼 간단하게 미리 만들어봤습니다. 아래의 동영상을 봐주세요. 링크 : https://www.youtube.com/watch?v=EJccnGvNMQQ&feature=youtu.be 이 "Sup..
-
[언리얼 블루프린트]레벨 블루프린트의 사용 방법Unreal Engine Blueprint/블루프린트를 이용한 게임 만들기 2019. 11. 4. 15:41
레벨 블루프린트란? 언리얼에서 레벨은 유니티에서의 씬과 같습니다. 그리고 블루프린트는 언리얼에서 제공하는 또 하나의 스크립트입니다. 레벨 + 블루프린트는 말 그대로 그 레벨에서 사용하는 블루프린트 즉 스크립트입니다. 만약 다른 레벨[씬]로 넘어가면 당연히 작동이 안 되겠죠. 그럼 레벨 블루프린트는 언제 쓰이는가? 그 레벨에서만 일어나는 작업을 해주면 편합니다. 간단하게 3d 퍼즐 게임으로 예를 들어 보겠습니다. 퍼즐 게임을 하다 보면 길이 막혀있지만 특정 퍼즐을 풀었을 때 이벤트가 발생해 길이 열리게 됩니다. 이런 일 [퍼즐 이벤트]은 다른 맵으로 이동하면 같은 퍼즐이 있을 수도 있지만 보통 맵마다 다른 퍼즐이 존재합니다. 위 사진은 오늘 해 볼 예제이고, 설명을 하자면 계단이 보이지 않았지만 큐브를 특..
-
[언리얼 블루프린트]포스트 프로세스 사용하기Unreal Engine Blueprint/블루프린트를 이용한 게임 만들기 2019. 9. 23. 14:41
먼저 Post Process란? ◦포스트 프로세싱(Post-processing) 은 전체 화면 필터 및 효과를 화면에 표시하기 전에 카메라의 이미지 버퍼에 적용하는 프로세스입니다. ◦포스트 프로세싱은 기존에 렌더링 된 씬에 씬에 렌더링 효과를 더하는 작업입니다. 포스트 프로세싱의 효과는 일반적으로 씬 뷰에 따라 달라지거나, 최종 렌더링 결과물을 생성하기 전에 렌더링 되는 씬 위에 겹쳐서 표시됩니다. 이 기능은 기존 콘텐츠를 수정할 필요 없이 시각적인 효과를 즉시 구현하고 씬의 품질을 한층 개선할 수 있다는 뚜렷한 장점이 있습니다. 하지만 언리얼에서는 이 Post Process 효과를 적용하기 위해서는 언리얼에서 제공하는 Post Process volume을 사용해야 하는데 PostProcessVolume..
-
[언리얼 블루프린트]Slow Time 만들기Unreal Engine Blueprint/블루프린트를 이용한 게임 만들기 2019. 9. 16. 15:46
슬로 모션이라는 말을 많이 들어 봤을 겁니다. 우선 슬로 모션에 대해 설명을 하자면 슬로 모션(Slow Motion)은 영화나 텔레비전 등의 영상 매체에서 사용하는 처리 기법 중 하나이다. 불렛 타임이라고도 한다. 한국에서 '슬로우 모션'이라고 쓰기도 합니다. 영상을 다소 느리게 플레이하여 긴박한 상황의 세세한 부분을 관객들이 놓치지 않고 감상할 수 있게 하여 긴장감을 배가시키는 효과를 위해 사용하는 영상 처리 기법 중 하나입니다. 보통 긴박한 상황은 눈 깜짝할 사이에 휙 하고 지나가는데, 여기에 슬로 모션을 적용시키면 긴박감은 그대로 유지하면서도 그 상황을 관객들이 놓치지 않고 감상할 수 있게 해주므로 액션 영화라면 거의 필수 기법이라고 할 수 있습니다. 이러한 기법을 게임에 넣어서 사용하면 멋지지 않..
-
[Lazy Initialization]늦은 초기화란이러저런 이야기 2019. 9. 9. 23:57
지연된 초기화, 게으른 초기화(lazy initialization)는컴퓨터 프로그래밍에서 객체 생성, 값 계산, 또는 일부 기타 비용이 많이 드는 과정을 처음 필요한 시점까지 지연시키는 기법이다. 컴퓨터 프로그래밍 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 컴퓨터 프로그래밍(영어: computer programming) 또는 간단히 프로그래밍(programming, 문화어: 프로그램 작성) 혹은 코딩(coding)은 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말한다.[1] 프로그래밍은 기법, 과학, 수학, 공학, 심리학적 속성들을 가지고 있다. 한편 코딩은 '작업의 흐름에 따라 프로그램 언어의 명령문을 써 k..