2017년 1월 30일 월요일

Live2D iOS Build 했을 때 얼굴 텍스쳐가 깨져 보이는 문제 해결

이번 설 연휴는 인디게임 제작에 많이 사용했다.

주로 노가다 하는데 사용했는데,
이번 프로젝트는 애니메이션 처리를 어떻게 할까 고민하다가 Live2D 를 사용하기로 했다.

인디팀으로 3인조인 우리에게
일일히 유니티 기능을 다 가르치는 것보다,
Live2D 애니메이터 툴을 사용하는 편이
일반인이 보편적인 개념으로 키 애니메이션 잡기에 좋을 것 같다고 판단했기 때문

그리고 유니티 소스를 건드리다가 사고가 나는 경우도 적을 것이고...
모델링은 내가 할 수 밖에 없는게 문제지만

그래서 여주인공을 모델링 했다.
(한명 만드는데 시행착오가 많아서 10번쯤 다시 만든듯... ㅠㅠ 약 30시간 정도 소비)


이 과정에서 발생한 귀찮고 심각한 문제가 하나 있다.

안드로이드 빌드에서는 문제가 없었는데,
같은 세팅의 iOS 빌드 에서는 그래픽이 꺠져보이는 현상이 발생했다.



좀 찾아보니 텍스쳐 랜더 관련 문제인 것 같아서
해당하는 모델 데이터의 텍스쳐 세팅을 바꿔준다.




기껏 만든 모델이다 고해상도라 조금 부담은 되지만,
그래도 깔끔하게 보여지고 싶었기에 아래와 같이 변경.

Override for iOS
Texture Size 설정 (1:1)
RGBA 16Bit

이렇게 해서 확인해보면 해결!

------------

아마 유니티 5.5 이후 버전에서 뭔가 바뀌면서 발생한 문제인 듯.
옛날에는 경험한 적이 없다.

작업한 캐릭터도,
나중에 좀 정리가 되었을 때 블로그에서 소개할 수 있을 정도가 되면 좋겠다.. ^^;

2017년 1월 29일 일요일

AKG Y50BT 사용기 // AKG 온이어 헤드폰 - 엔트리급

AKG Y50BT를 구입했다.

AKG 엔트리 헤드폰으로 블루투스 연결과 유선 연결이 동시에 가능한 모델이다.
사실은 첫 출시부터 꽤나 탐났는데,  이제서야 구해서 사용기를 남겨본다.

온이어 타입의 이어폰이지만 외부 소리의 차음이 잘 된다.
헤드폰의 소리가 밖으로 새어나가는 것을 걱정해야 할 정도.

귀와 닿는 부분의 가죽 촉감이 부드러워 귀에 부담이 적은 것 같다.

한국에 정식 판매되고 있기는 한데,
AKG 브랜드 자체가 대중적이지 않은 마이너한 모델로...

네이버 쇼핑 검색 결과 약 18만원 정도에 구입이 가능하다.
http://m.shopping.naver.com/detail/detail.nhn?cat_id=50001977&nv_mid=10234623842&frm=MOSCMOD&query=y50bt

영국이나 유럽쪽 아마존을 보면 좀 더 저렴한 가격에 구할 수 있다.

이전에 AKG 이어폰 K319 AS 를 생각해보면, 굳이 정식 발매품을 살 필요는 없는 것 같다.
소모품 구입이 잘 진행도 안되고, 친절하지도 않고 그랬다 -_-...
헤드폰은 가죽이 닳는 부분이 걱정도 되고, 부러질까봐 걱정도 되고 그렇지만...
정상적인 사용 범위 내에서는 크게 망가질 부분이 없기 때문에
나는 해외로 눈을 돌리게 되었다.

-----


<AKG Y50BT BLUE>


y50bt 모델명의 y 가 young 이라는 의미를 갖는다던데,
항상 보수적인 디자인을 해오던 AKG 의 모델 치고는 파격적인 외관을 갖는다.

지금 내 나이에 조금 부담되려나? 싶으면서도 뭐 헤드폰인데
과하게 튀지 않으면서 신선한 디자인이라 괜찮다고 생각이 든다.

구입전에는 블랙이나 실버컬러를 갖고 싶었지만, 블루도 나쁘지 않은 것 같다.

-----

구입한지 얼마 되지 않았기 때문에 사용상 메모와 짧은 시간동안 느낀 점만 적으면 이렇다.

[페어링 방법]

볼륨 밑에 있는 전원 버튼을 한번 눌러서 켠 다음에, 다시 한번 버튼을 짧게 톡 눌러준다.
처음에 오래 누르고 있는 것인 줄 알고 한참 삽질했다.;;;

[재생 조작]

볼륨 사이의 . 표시가 있는 버튼을 누른다.
1회 누름 : 재생/일시정지
2회 빠르게 : 누름 트랙 다음
3회 빠르게 누름 : 트랙 이전

딱히 좋고 나쁨이 없이 평범하다.

[볼륨버튼]

헤드폰 오른쪽의 볼륨 버튼을 누르면, 연결된 플레이어의 메인 볼륨이 제어된다.

[배터리]

스펙상 20시간이라고 하는데, 몇주 사용해본 후 내용을 업데이트 하겠다.
아이폰에 페어링 시키니까 상단 바에 헤드폰 표시 및 배터리 잔량이 간단히 표시된다.
상세하게 보이진 않지만, 대충 예상할 수 있어서 도움이 된다.

[블루투스]

헤드폰 측에서의 멀티페어링은 되지 않는다고 알고 있었는데,
아이폰 한대로 다수의 블루투스 스피커를 페어링 한 경우에
동시 연결시켜서 얼마든지 즉시 전환이 가능했다.
배터리 표시도 되고 아직 버퍼링 현상도 한번도 못 느껴서 불만은 커녕 만족중.

APT-X 도 지원한다고 하는데, APT-X 지원 기기가 없어서 테스트 못해본 상태이다.
신기한건 일반 블루투스 연결을 했음에도 불구하고
오히려 유선보다 무선이 좋게 느껴진다. -_-.;;
이유가 박스에 번들된 AUX 선의 퀄리티가 낮은 편이라 그렇다는 이야기를 들어서
새로운 AUX 선을 구입해서 테스트해봐야겠다.

블루투스 연결이 된 상태에서 유선 AUX 연결을 하면 유선으로 우선 전환된다.


[장점]

1. 음질!!! AKG 사운드! 아주아주 좋다는 아니지만,
10만원대에 구할 수 있는 무선헤드폰 중에서는 적수가 없을 것 같은 느낌이다.
음질의 취향은 주관적이기 때문에 사람마다 다를 수 있겠으나, 내 개인 점수는 꽤 높다.
고장나면 하나 더 사도 되겠다는 느낌이 들 정도.
음분리도 잘 되고, 지나치게 저음만 강조하지 않으며, 적당한 저음에 중고음이 잘 들려서 좋다.

2. 배터리가 떨어지면 유선 케이블로도 사용할 수 있다.

3. micro-b usb 를 사용하기 때문에 충전기를 흔하게 구할 수 있다.


[단점]

1. 유선 케이블은 흔히 쓰는 3.5 파이 케이블이 아니라 2.5 파이 to 3.5 파이 Aux 케이블을 구입해야 한다. (2.5파이 젠더를 헤드폰 측에 꽂으면 부담되니까 2.5 to 3.5 를 구입하거나 2.5 aux 를 구해서 플레이어 측에 젠더를 사용하는게 좋을듯)

2. 기본 패키지에 하드케이스 번들이 없다. 사실 기기의 성능과 관계 없고, 어떻게든 원가절감을 한 것이 아닌가 싶은데... 파우치 정도는 들어있어서 억지로 단점에 꼽는 느낌이다.

이 세그먼트 대의 헤드폰 치고는 거의 단점이 느껴지지 않는 것이 재미 없어서
이걸 단점이라고 해도 되려나 (...)


[최종 소감] 

만족한다.

별점을 줄 때 가격까지 고려하면 정말 5점 만점에 5점을 줄 수 있겠다.
흔한 중국산 헤드폰 처럼 몇개씩 살 수 있을 정도로 저렴한 것은 아니지만,
출퇴근과 같은 실외 이동 시에 그리고 실내에서도 사용하기 만만하고 좋은 모델이다.
온이어라서 부피도 비교적 적은 편이다.

그리고 음질이 무선인것 치고 꽤 좋아서 감동중.
원래 소니 MDR-1000X를 살까 저렴한 이 모델을 살까 고민하고 있었는데,
이 선택이 후회되지 않을 정도이다.

< 작업할 때 끼고 작업하면 능률이 오르는 기분이다. >

-----


사실 이 글은 리뷰를 하는 글은 아니기 때문에 해외에서 인지도가 있는 사이트의 리뷰를 보는 것이 좋다.
(애초에 이 글을 검색해서 들어온 사람이라면 이미 리뷰는 리뷰대로 다 봤을것이라고 생각하지만..)

관심이 생기신 분들은 아래의 리뷰를 보고 판단한 뒤 아마존으로 갑시다.

What Hi-Fi Review
http://www.whathifi.com/akg/y50bt/review

상기 사이트에서 별점 5점을 받은 모델!
2015년 헤드폰으로 선정!
이 가격대에서는 상대가 없다는 평가를 받았던게 세일즈 포인트!.

2017년 1월 26일 목요일

Wacom CTH-470 macOS Sierra에 설치하기

간만에 펜을 잡을 일이 있어서 새 맥북에 기존에 사용하던 와콤 타블렛 CTH-470을 설치했다.

안된다.

최신드라이버를 설치했다.

안된다.

이상해서 싹 지우고 재설치

안된다.

대응하는 타블렛을 찾을 수 없다고 한다.
재밌는게, 손으로 터치하니까 터치패드는 인식이 된다.

펜이 인식이 안되고 타블렛 제어판에서 인식이 안되는 상태.
드라이버의 문제인 것 같다.

고민 고민...

이걸로 두시간 정도 설치 삭제를 반복 + 인터넷 검색 + 고민과 추측 후 알게 된 사실은
최신 드라이버는 CTH-480 부터 지원하고 있다는 것이다.

Sierra (10.12.x) 버전이 작년 중순쯤 나왔으니까 옛날 드라이버 중에 CTH-470 대응하는 것이 있지 않을까? 하며
예전 드라이버를 하나씩 깔았다 지웠다 하며 찾기 시작했다.


성공... ㅠㅠ!!
다행히 드라이버가 그렇게 많지 않아서 그렇게까지 오래 걸리지는 않았다.

아래의 드라이버로 설치하면 된다.



그나저나 또 이렇게 쓰던 장비가 레가시가 되어간다.

잘되는데 또 사야하나... ㅠㅠ

2017년 1월 25일 수요일

macOS Sierra 업데이트 10.12.3 - 2017/01/24

정식 업데이트가 나와서 바로 업데이트 했다.
자세한 정보 : https://support.apple.com/ko-kr/HT207462

수정된 이슈 모두가 내가 사용하는 모델에 해당하는 문제인데...
내 작업에서는 발생하지 않은 문제라지만 신경이 쓰인다.


2017년 1월 24일 화요일

TASCAM US-42 MINISTUDIO CREATOR 사용기 (구입기)

뜬금없이 오디오 인터페이스를 구입했다.
인터넷 방송 장비 세팅을 할 필요가 있었기 때문.

(최근 사적 공적인 이유로 인터넷 방송에 관심이 가서 이것 저것 장비를 모으고 있다. ^^;; )

----------------

원래는 믹서를 알아보고 있었는데 말이지..
소규모에서 굳이 믹서와 오디오 인터페이스를 따로 둘 필요가 있나 싶기도 했고..

인터넷을 검색하니 역시 요즘에는 작고 성능 좋은 모델이 많이 나와 있었다.
적당한 가격에 적당한 성능을 가진 녀석을 찾아보다가

작년 중순쯤  TASCAM 에서 발매한 모델에 눈이 갔다.


TASCAM US-42 MINISTUDIO CREATOR

일본 NICONICO동화와 인터넷 방송을 목적으로 콜라보 한 모델이지만,
일반적인 USB 타입 오디오 인터페이스이기 때문에,
유튜브나 아프리카TV  등에서도 쓸 수 있는 오디오 인터페이스이다.

그쪽 동네의 유행(?) 인 "노래해보았다" / "연주해보았다" 와 같은 
컨텐츠 제작을 지원을 목적으로 하는 하드웨어이다. 
컨텐츠만 생각하면 조금 불안하지만,  
그래도 TASCAM 정도 쯤 되는 메이커에서 제작한 하드웨어니 믿을만 하다.


<YOUTUBE 공개중인 MiniStudio 의 이미지 PV>


TASCAM MiniStudio 는
Personal 모델과 Creator 모델로 나뉘는데,
Creator 모델이 조금 더 비싼 대신 마이크 XLR 커넥터를  2개 사용할 수 있다.

Personal 모델 쪽의 소개를 보면
 XLR 커넥터는 1개뿐이며, 내장 마이크가 있어서 사용하기 편하다고하지만,

내장 마이크가 본체에 붙어 있으므로,
본체 버튼을 누를 때 마다 조작음이 잡음이 되어 불편할 것으로 판단되었다.

Creator 버전으로 결정해서 구입했다.

----------

현재 가진 장비 중 마땅한 컨덴서 마이크가 없어서 아직 연결은 못해봤다.
고민하다가 기왕 하는 김에 라며 엔트리 모델인 TM-80 마이크도 구입했다.
이건 아직 비행기 타고 날아오는 중...

----------

시스템에 설치하는 절차는 아래와 같다.
내 맥북프로 2016 에는 USB-C 뿐이라 USB-A 젠더를 끼워 연결했다. 

1. USB 드라이버를 설치하고 (맥/윈도우 둘다 지원 자신의 시스템에 맞는 것을 설치하자.)
2. 컨트롤 패널을 열어서 펌웨어 버전을 확인하고,
3. 버전이 낮은 경우 펌웨어 업데이트 소프트웨어를 실행 하여 
    Complete 된 후에 안내 메시지에 따라 전원 스위치를 껐다 켜주면 된다.
4. 컨트롤 패널을 다시 열면 세팅 끝

쉽게 인터넷 방송을 하는 컨셉으로 제작된 오디오 인터페이스이기에 특별한 기능은 없고
마이크 각각의 EQ 와 컴프레서, 리버브의 최소한의 기능만 갖추고 있다.



이 와중에 재미요소로 사용할 수 있는 PON버튼과 EFFECT 버튼이 눈에 띈다.


특히 PON 에 매핑된 효과음이 재밌는데, (뿌뿌, 딩동, 박수가 기본값, 내 음원으로 교체 가능)
Expert 모드의 컨트롤 패널에서 벨로서티 세팅이 가능했다는게 엔트리 모델 치고 의외의 점.
(사진 속 빛나는 버튼을 세게 누르면 좀 더 음량이 많은 소리가 난다. 약하면 반대로...)

EFFECT 는 토글식 버튼으로 각 마이크에 붙어 있는 이펙터를 사용할 수 있게 한다.
아래의 메뉴를 클릭해서 직관적으로 선택하면 된다.


소프트웨어 컨트롤 패널에서는 마이크1과 2의 이펙트 설정을 각각 할 수 있으며,
적용과 해제는 하드웨어 버튼 하나로 동시 제어한다.

-----------

평소에는 내 BOSE 스피커랑 연결하여  HI-RES AUDIO 용 인터페이스로 쓸 수도 있을 것 같다.
최근에는 기타를 잘 치지 않지만 악기 녹음 용으로 써도 될 것 같고...
생각난김에 바로 테스트 삼아 케이블을 꽂고 연주해보니 문제 없이 잘 동작한다.

다용도로 쓸 수 있을 것 같다.

----------

간만에 구입한 사운드 장비라 즐겁다.

내 책상 한 구석에 있는 "Audio Kontrol1" 은 이제 그만 쉬게 해줄 때가 된 것 같은 느낌이다.
(사실 OS 드라이버 업데이트가 끊겨서 방치된지 오래다... ㅠ_ㅠ)

앞으로 별 문제 없이 무난하게 동작해주면 더할 나위 없을 것 같다.

<끝>

게임 시나리오를 구성할 때 생각하면 좋은 템플릿

최근 시나리오 단편을 이것저것 적어보려고 노력하고는 있는데 잘 안된다 ^^;;
그렇지만 아무리 졸스러운 습작이라도 뭐라도 쓰면 변화하는 것을 느낄 수 있다.
중요한 것은 포기하지 않고 끝까지 써야하는 것이고,
그렇게 되면 그게 경험치가 되어 레벨업을 할 수 있다.

------------------

하나의 이야기를 구성할 때 아래의 템플릿을 활용하면 좋다.
간단히 한 두줄씩이라도 써놓고 이야기를 풀어나가기 시작하면 막혔을 때 도움이 된다.

게임 이외의 시나리오에도 적용할 수 있다.

템플릿의 기본은 5W1H + 알파

1. 이 이야기의 매력포인트 한줄 정의
2. 언제
3. 어디서
4. 누가
5. 무엇을
6. 왜
7. 대립하는 상대는?
8. 어떻게 시작해서?
9. 어떻게 끝나는 이야기?
10. 그래서 이 이야기의 제목은?

PlantUML 사용하기 (설치는 MacOS 기준, Windows도 가능)

내가 다이어그램 그릴때 즐겨 사용하는 PlantUML 의 세팅 방법과 간단한 예제를 작성한다.
시간이 늦어서 졸려서 막 갈겨씀...

-----------------------------------

일단 환경 확인과 설치 URL...

실행 환경 : MacOS, Java 설치된 상태
다운로드 : http://plantuml.com

기본 다이어그램은 plantuml.jar 만 있어도 문제없이 그릴 수 있다.

예를 들면 아래 코드와 실행결과를 참고.
"plantuml.jar" 가 위치한 폴더에 "sequenceDiagram.txt" 라는 텍스트 파일을 만들어 아래 코드를 적는다.

@startuml

start

:인트로;
-> 아래로;
:여긴 어디?;
-> 가자;
:나는 누구?;
->
if (질문) then (yes)
  :예스에 해당하는것;
else (no)
  :노에 해당하는 것
  노오오오!!력?;
endif

stop

@enduml

터미널에 입력할 실행 명령어 :
java -jar plantuml.jar sequenceDiagram.txt
아래 명령을 쉘 스크립트로 만들어 두면 편하다.
#!/usr/bin/env bash
java -jar plantuml.jar sequenceDiagram.txt

<실행시켜 얻은 다이어그램 이미지>

--------------

이외에도 좀 더 여러가지를 그리려면 graphviz 를 설치해야 한다.
graphviz 사이트에서 맥용을 다운로드 받으려면 꽤 구버전(추억의 마운틴라이온..) 밖에 없다.
다운로드 URL : http://www.graphviz.org/Download_macos.php

하지만 문제 없다.
최신 버전인 macOS Sierra 에 설치하려면 HomeBrew 로 설치하면 된다.
HomeBrew가 이미 설치된 시스템이라면 아래의 명령어를 입력한다.

brew install graphviz

알아서 디펜던시가 걸린 패키지까지 싹 설치해준다.
시간이 좀 걸릴 수 있으니 차분히 대기한다.

그러고 나서 아래의 상태 다이어그램 코드를 실행해보자.


@startuml
scale 600 width

[*] -> State1
State1 --> State2 : Succeeded
State1 --> [*] : Aborted
State2 --> State3 : Succeeded
State2 --> [*] : Aborted
state State3 {
  state "Accumulate Enough Data\nLong State Name" as long1
  long1 : Just a test
  [*] --> long1
  long1 --> long1 : New Data
  long1 --> ProcessData : Enough Data
}
State3 --> State3 : Failed
State3 --> [*] : Succeeded / Save Result
State3 --> [*] : Aborted
 
@enduml


짠...!

이런 스크립트로 다이어그램을 생성하는게 익숙하지 않은 사람은 어렵게만 보일 수 있으나,
조금 익숙해지면 작업 효율을 많이 올릴 수 있다.


-----------------

PlantUML에 대해 더 자세히 알고 싶으면, 아래 링크 추천.
http://qiita.com/ogomr/items/0b5c4de7f38fd1482a48

ATOM과 PlantUML 을 이용하여 빠르게 모델링하기.
http://qiita.com/nakahashi/items/3d88655f055ca6a2617c
(리플 감사합니다. ^^!)

-----------------

번외로 Windows 에서 실행할 때의 팁
결론만 먼저 말하면 graphviz 를 동작 플랫폼에 맞춰서 설치하면 사용법은 동일하다.

실행환경 : 윈도우 10에서 동작 확인, Java 설치 된 시스템
PlantUML : http://plantuml.com/download 에서 plantuml.jar 다운로드
graphviz : Stable and development Windows Install packages

배치파일로 실행 명령을 만들어두면 사용하기 편하다.

# test.bat
java -jar plantuml.jar sequenceDiagram.txt