본문 바로가기
반응형

프로그래밍 이야기83

[자료구조] - 큐 (Queue) 대표적인 데이터 구조이며 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있다. (FIFO - First In First Out) 물론 LILO(Last In Last out) 형식의 Queue도 만들 수 있다. 다만 기본 형태는 FIFO이며, Python 라이브러리에서는 FIFO외에 LifoQueue(Last in first out), PriorityQueue 를 지원한다. 일반적인 Queue의 사용 import queue data_queue = queue.Queue() for index in range(10): data_queue.put(index) data_queue.qsize()// 10 data_queue.get()// 0 data_queue.get()// 1 data_queue.get()// 2 .. 2021. 8. 12.
[Unreal Engine] Slate 사용의 시작 흔히 Unreal Engine에서 UMG를 사용하지만 UI코드를 완전히 게임과 분리 하기 위해서 이번 미니 프로젝트에서는 Slate 기반의 모듈을 만들었다. Slate를 사용하면 온전히 코드만으로 UI 레이아웃과 UI 구현체 모두를 구현 할 수 있기 때문에 가능한 것이다. Slate로 UI를 그리고 출력하기 위한 기본적인 방법에 대해서 알아보겠다. 프로젝트 생성 나는 HelloSlate라는 이름으로 프로젝트를 만들었다. 빌드 스크립트 수정 (HelloSlate.Build.cs) 프로젝트 상에서 Slate를 사용할 수 있도록 "Slate", "SateCore" 모듈을 포함 시켜준다. VS 프로젝트 파일 재 생성 하기 Visual Studio와 Editor를 닫고 HelloSlate.uproject 파일을 .. 2021. 7. 29.
[Unreal Engine] WebBrowser Plugin 사용하기 게임 개발자도 손쉽게 Unreal Engine으로 하이브리드 앱을 만들 수 있다. 물론 더 쉬운 방법이 있긴 하겠으나 게임 개발자들에게 매우 익숙한 Unreal Engine을 그대로 사용해서! WebBrowser 플러그인을 사용한다면 아주 손쉽고 간단하게 만들 수 있겠다. 프로젝트 생성하기 웹브라우징이 메인 컨텐츠가 될 것이니, 아래와 같이 완전히 비어이있는 프로젝트로 시작한다. WebBrowser Plugin 활성화 하기 Settings > Plugins 를 선택 "Web Browser"를 검색하여 찾고, Enabled를 체크하고, Restart Now 를 클릭하여 재시작 한다. 프로젝트 경로 > Source / WebBrowserDemo / WebBrowserDemo.Build.cs 를 아래와 같이 .. 2021. 5. 13.
[Unreal Engine] 프로젝트의 시작과 디버그 로그 출력 하기 Unreal Engine 관련 기능 조사 업무를 진행 하기 위해서 Unreal Engine을 학습한다. 필요한 스킬이라면 이번 기회에 잘 배워놓고 게임을 직접 만들어보기도 해보자! 프로젝트 생성하기 Unreal Engine 런처에서 Editor 를 실행한다. 본 예제에서는 4.22.3 버전이 사용되었으나 어떤 버전을 선택해도 무방하다. New Project->C++ 탭을 선택하고, Blank 컨텐츠로 시작한다. 그리고 프로젝트 경로와 이름을 입력한다. 기본 게임 컨텐츠와 함께 프로젝트가 열린다. Content Browser를 보면 C++ Project/My Project가 생성되었다. Add C++ Class 다이얼로그 메뉴에서 Actor를 선택. Actor의 이름을 입력하고 Create Class 버튼.. 2021. 5. 12.
반응형