사용하지 않는 리소스들을 제외하여 쿠킹 했을 시, 리소스 동적 로드가 실패할 경우..

블루프린트와 코드를 폴리싱하는 중,
어느 순간 부터 모바일 배포 버전에서 아이템 아이콘들만 보이지 않는 문제가 발생 했다.

캡처
아주 가끔 몇몇 리소스들이 쿠킹되지 않는 경우가 있어서 대수롭지 않게 클린 빌드를 하였다.
하지만 그렇게 해결이 되었다면 이 글을 쓰지 않았다-_-..

결론을 말하자면, 빌드 과정에서 아이콘 리소스가 모조리 빠져서 패키징이 되어버렸기 때문이다.
리소스가 없으니.. 당연히 동적 로드는 실패하고, 아이콘은 보이지 않았던 것이다.

모바일 배포 버전을 만들때는 에디터에서 하지 않고, AutomationTool 을 이용하여 직접 빌드를 한다.
이유는 리소스의 압축과 사용되지 않는(레퍼런스 되지 않은) 리소스들을 제외하고 빌드를 하기 위해서다.
문제가 발생하기 이전에는 블루프린트에서 기존의 아이템 코드에 따라 특정 리소스를 일일이 다 셋팅을 해주었었다.
이 과정에서 리소스들은 레퍼런스가 되었고, 당연히 빌드에 포함이 되어 패키징이 되었다.

하지만 아이콘이 점점 많아 짐에 따라 유지보수가 어려워지므로, 리소스 경로를 이용하여 동적 로드를 하게 하였고 아이콘 텍스처들은 다른 블루 프린트 내에서 직접 쓰이지 않는 이상 레퍼런스 되지가 않는다. 이 상태에서 빌드를 진행하면, 레퍼런스되어 있지 않기 때문에.. 당연히 제외 되었다. 생각한 해결 방법은..

  1. 빌드를 할 떄 무조건 포함하여야할 리소스들을 알려주는 것이다.
  2. 어디서든 해당 리소스들을 레퍼런스 시키는 것

=== 150606 추가.

첫번째 방법을 찾았다.

-CookDir=”dir1″ + “dir2” 를 추가하여 빌드를 하면 된다.

추가 끝===

하지만 첫번째 방법은 쉽게 방법을 찾지 못했고, 임시로 두번째 방법을 사용하였다.
블루프린트 내에서 각각 리소스를 레퍼런스하는 노드를 만드는것 ㅠㅠ.
직접 실행이 되지 않는 노드들이고.. 오로지 리소스를 레퍼런스하여 빌드에 포함되게 하려는 용도 이다.
캡처 캡처
빌드를 하니 잘 보인다..
주말에 시간이 남으면 첫번째 방법이나 더 좋은 방법을 찾아봐야겠다.

UE4에서 Android 외부 저장소 경로….

4.7.6 기준)… FFileHelper 같은 파일을 다룰 때, 기본 경로는 넥서스4 기준으로 /mmt/sdcard/게임이름/ 였다. 파일이나 디렉토리도 잘 생성됨.. 하지만 Android.cpp에 선언되어 있는 GFileBasePath나 GExternalFilePath? 같은 경로로는 파일이나 폴더를 생성 할 수 없다. 퍼미션도 줬는뎅..

HM-10 가 AT 명령에 대한 응답을 보내지 않는다.

arduino uno, bolutek사의 HM-10 사용.

HM-10을 uno에  VCC-5V, GND-GND, TXD-Digital 2, RX-Digital 3 에 연결 했다.

전원을 키면 빨간 불이 깜빡~ 깜빡 한다.

AT 명령어를 보내면 응답 가능 상태 여부를 OK 로 전달해준다고 한다.

하지만 AT 명령어를 아무리 보내도 이녀석이 응답을 보내지 않았다-_-.

회로를 잘 못 연결했나? HM-10이 불량인가? 한시간 넘게 삽질을 했다.

원인을 좀 찾아 봤는데, 대부분이 개행 문자( \n\r )가 포함되어서 그렇다고 한다.

시리얼 모니터에선 No line Ending 으로 설정 되어 있었는데 말이다.

그런데 다 뻥이었다.

HM-10 만 다른 것인지 모르겠지만. Both NL & CR 옵션으로 명령어를 보내야 한다.

겁내 잘온다, 완전 빠릿빠릿.

너의 OK 응답을 기다렸다. 여친 문자 보다 더!

=====15.06.03 추가 =====

bolutek 제조사의 HM-10이 이상한건지.. Both NL & CR 옵션을 줘야한다.

jnhuamao 제조사의 HM-10은 Not line Ending으로 해야 한다.

[Ubuntu 14.04] vsftpd 설치

CDN을 구축하기 위해서 ftp를 설치하기로 결정..

vsftpd를 설치 한다.

#3.0.2 버전이 깔린다

sudo apt-get install vsftpd

#수정해야 할 것이 있다면 여기서 설정하고..

#나는 Default를 사용하기로 함..

sudo vi /etc/vsftpd.conf

sudo restart vsftpd

vsftpd를 설치하면 ftp 유저가 자동으로 생성되어 홈 디렉토리로 /srv/ftp로 설정 되어 있다.

그대로 써도 되지만, 만약 바꾸고 싶다면 mkdir 명령어로 디렉토리를 만든 후


sudo usermod -d 만든디렉토리 ftp

sudo restart vsftpd

를 입력 하면 된다

2015년 Unreal Summit 참가!

5월 9일 세종대 컨벤션 홀에서 열린 Unreal summit에 참가 했다.

원래는 전쟁기념관에서 개관될 어벤져스 전시회를 가려 했으나, 15일로 연기되는 바람에…

정말 좋은 내용들이 많았으나, 가장 기억에 남는 내용은 두 가지 같다.

첫째로 4.8 버전에서 추가되고 향상된 오픈 월드에 대한 기능들.

둘째로 패치 시스템.

아무래도 가장 관심이 가는 부분이다 보니.. 더 좋은 내용들보다 기억에 남는다.

지금 작업하는것이 모바일 게임인지라, 패치 시스템 우선 구현해보기로 했다.

Unreal Engine4, 모바일 패치 시스템 만들기(작성 중)

홈 서버 셋팅

TS140이 왔다. 생각보다 포장이 엄청나게 잘되어 있었다.

하드가 없는 제품이라서 미리 준비해둔 2TB짜리 WD Green하드를 장착한 뒤 부팅을 시켰다.

F1키를 눌러 바이오스 설정에 들어가 가상화를 Enable 시킨 뒤(Hyper-V를 사용하기 위해)

Windows Server 2012 RC2를 설치했다. PCI serial port, sm bus controller 등이 드라이버가 잡혀있지 않아

TS140에 동봉된 CD에 포함된 드라이버 중 필요한 것을 설치한 뒤 깔끔하게 재시작!

관리 도구에서 Hyper-V를 추가하고 다시 시작.

가상 컴퓨터를 한 개 생성 후, 미리 받아놓은 Xubuntu 14.04 이미지를 이용하여 설치.

Xubuntu를 부팅시킨 후 간단한 업데이트를 진행.

공유기에서 쓸 포트들을 미리 포워딩한 후..

Yobi, MongoDB, Mysql, NVM, Git, SVN 등.. 당장 필요한 것들을 깔았다.

설치하는 내내 하드 읽는 소리만 조용히 날 뿐, 쿨러소리 조차 들리지 않았다.

오히려 멀리 있는 데스크탑의 쿨러소리만 들려올 뿐….

케이스에서 부터 묵직한 조용함이 느껴져서 좋다.

NVM을 설치하여 Node.js 버전을 관리 하자

Node version manager 라고 한다.

node.js를 버전별로 설치하여 사용할 수 있다.

어떤 프로젝트를 작업할 땐 0.10.1 버전을 활성화하여 사용하고

또 다른 프로젝트를 작업할 땐 0.12.1 버전을 활성화하여 사용하고 여러모로 편하다.

nvm은 https://github.com/creationix/nvm에서 개발 중이다.

홈 폴더에 .nvm 이라는 이름의 폴더에 clone을 받고, 0.12.1 버전을 먼저 설치 할 것이다.

Xubuntu 14.04 버전에서 진행함.

  1. git clone https://github.com/creationix/nvm.git ~/.nvm

  2. echo ‘source ~/.nvm/nvm.sh’ >> ~/.bashrc를 입력하여 터미널 실행 시 자동으로 nvm.sh를 불러옴.

  3. source ~/.bashrc을 입력 하여 적용.

  4. nvm install 0.12.1을 입력 하여 node.js 0.12.1 버전을 설치.

  5. nvm use 0.12.1을 입력 하여 0.12.1 버전을 활성화.

이제 사용 하면 된다.