1 유니팩이란?
유니팩은 유니패드의 프로젝트 파일이다. 유니팩이 없으면 유니패드는 아무것도 아닌게된다. 그리고 런치패드의 프로젝트 파일과는 엄연히 다른 파일이다. 하지만 유니패드를 처음본 사람들은 같은줄 안다고한다(....) (참고로 유니팩을 꾹 누르면 삭제기능이 있다...)
2 유니팩의 중요성
위에서 유나팩을 설명할때 말했다시피 유니팩은 유니패드에서는 절대 없어서는 안되는 파일이다. 유니팩은 한 프로젝트의 모든 사운드와 LED쇼의 정보가 담겨있다.
3 유니팩 구성및 제작법
유니팩은 유니패드개발진들이 만드는 방법을 공개했다. 아래의 영상은 유니패드 개발자인 김지섭이 직접 만드는 방법을 설명하는 영상이다.
저 영상말고도 한 유니패드유저가 만든 튜토리얼도 있다.이게 김지섭 영상을 보면 걸려있는 영상이다
3.1 info
info(information)를 직역하면 정보이다. 직역그대로 해당 유니팩의 제목, 만든이, 버튼갯수, 체인갯수 등 기본정보를 가지고있다.
3.1.1 info 구성
구성요소 | 제한사항 | 설명 | 예 |
title= | 없다 | 해당 유니팩의 제목을 적으면된다 | title=Kdrew - Circle |
producerName= | 없다 | 해당 유니팩을 만든사람의 이름을적으면 된다 | producerName=홍길동 |
buttonX= | 양수의 정수 | 세로열의 원하는 버튼갯수만큼 적으면 된다 참고로 유니패드에서는 가로가 Y, 세로가 X이다 | buttonX=8 |
buttonY= | 양수의 정수 | 가로열의 원하는 버튼갯수만큼 적으면 된다 | buttonY=8 |
chain= | 양수의 정수 | 원하는 체인갯수만큼 적으면 된다 | chain=8 |
squareButton= | boolean형 (true/false) | true를 적으면 각 폰의 화면 크기에맞춰 버튼들이 정사각형으로 생성된다 false를 적으면 그냥 폰의 화면 크기에맞춰 버튼들이 직사각형으로 생성된다 이때 체인버튼이 가려져서 사라지니 주의. | squareButton=true |
landscape= | boolean형 (true/false) | true를 적으면 해당팩은 가로모드가 적용된다 false를 적으면 해당팩은 세로모드가 적용된다 | landscape=true |
3.1.2 info 유의할점
텍스트 에디터(메모장도 된다)로 편집할때 맨 뒷부분은 공백이 있으면 안된다.
3.2 sounds
sounds는 파일이 아닌 폴더이다. sounds라는 폴더를 만들고 그 안에 사운드 파일들을 넣는 형식이다.
3.2.1 sounds 구성
버튼 하나하나에 넣을 사운드 파일들을 그냥 넣으면된다. 뭐야 왜이렇게 간단해
3.2.2 sounds 유의할점
1. 사운드 파일들은 꼭 확장자가 .wav여야 한다.
2. 한글로 사운드파일의 이름을 한글로 지으면 안되고, 공백이 있어도 안된다.
3. 6초 초과는 안된다.
3.3 keySound
keySound는 sounds폴더에 있는 사운드 파일들을 버튼에 지정하는 정보를 담고있는 파일이다.
3.3.1 keySound 구성
(ex. 3 2 1 1_01.wav 1 | ||||
3 | 2 | 1 | 1_01.wav | 1 |
체인 | Y(가로)좌표 | X(세로)좌표 | 사운드 파일이름 | 반복횟수 |
위의 표는 3 2 1 1 _01.wav 1 을 예로들어서 설명하고있다. 저걸 말로 풀어서 설명하자면 sounds 파일에있는 1_01.wav라는 파일을 3체인의 가로 2번째, 세로 1번째에있는 버튼에 집어넣어라! 그리고 그 버튼을 누를때 1번 재생해라! 라는 뜻이다. 추가로, 뒤에 반복횟수를 0으로쓰면 누르는 동안만 재생되고, 안써도 된다. 안쓰면 그냥 1번만 나온다.
3.3.2 keySound 유의할점
사운드 파일 이름을쓸때 확장자인 .wav까지 다 써야한다.
더불어 컴퓨터 작업 할때에는 확장자 표시를 제어판에서 해주자. 안하면 확장자 없다고 다 .wav 붙혔다가 인식 안돼서 알고보면 '이름.wav.mp3'등으로 되어있는 경우가 다수이다.
3.4 keyLED
keyLED역시 파일이 아닌 폴더이다. 그 폴더안에 LED정보를 담고있는 파일을 작성해서 넣는 형식이다.
3.4.1 keyLED 구성
먼저 keyLED에 들어가는 폴더 이름부터 알아보도록 하겠다.
(ex. 3 2 1 1 | |||
3 | 2 | 1 | 1 |
체인 | Y(가로)좌표 | X(세로)좌표 | 반복횟수 |
위 표는 파일의 이름을 3 2 1 1로 예를들어 설명하고있다. 저것도 말로 풀어서 설명하자면 3체인의 가로2번쨰 세로 1번째의 버튼을 눌렀을때 해당 LED효과를 보여라!라는 뜻이다. 말로 설명하기 너무 어렵다.
이제 3 2 1 1의 내용을 알아보도록 하겠다. 밑에 표는 keyLED안에 파일들의 내용들을 설명하는 표이다헥헥
구성요소 | 줄임말 | 설명 |
on | o | LED를 킬떄 사용한다 |
off | f | LED를 끌때 사용한다 |
auto | a | HTML색코드를 밸로시티에 맞춰 자동으로 지정할때 사용한다 |
delay | d | 모든걸 멈추고 해당 시간만큼 기다리게할때 사용한다 참고로 단위는 밀리초이다 |
이번에는 예를들어 알아보도록 하겠다.
on을 사용할때
(ex. on 2 1 auto 3 | ||||
on | 2 | 1 | auto | 3 |
켜라 | Y(가로)좌표 | X(세로)좌표 | HTML색코드(또는 auto) | 밸로시티 |
밸로시티는 런치패드의 색코드이다. 런치패드 연동을 위해 써야한다. 말로 풀어쓰면 가로2번째, 세로 1번째 버튼에 하얀색(밸로시티 3은 흰색이다. 그리고 auto를 썼으므로 그냥 자동으로 흰색으로 나온다)을 켜라! 라는 뜻이다.
off를 사용할때
(ex. off 2 1 | ||
off | 2 | 1 |
꺼라 | Y(가로)좌표 | X(세로)좌표 |
이건 on과 반대로 해당 좌표의 LED를 끈다.
delay를 사용할때
(ex. delay 1000 | |
delay | 1000 |
기다려라 | 1초동안 |
위에서 말했다시피 delay뒤의 숫자는 밀리초이다. 밀리초는 1초의 [math] \frac{1}{1000} [/math]초이다. 그러므로 delay 100이라고쓰면 0.1초를 대기한다.
3.4.2 keyLED 유의할점
다른 파일에서 켜놓은 LED는 오직 그 파일에서만 끌수있다. 만약 다른파일에서 끄고싶다면 on (해당좌표) auto 0이라고 쓰고 그 다음에 off (해당좌표)를 쓰면된다.
3.5 autoPlay
굳지 해석하자면...그냥 자동재생이다.퍽
3.5.1 autoPlay 구성
c : 체인 설정 예: c 2 =>체인을 2번째로
3.5.2 autoPlay 유의할점
메모장으로 일일히 적어가면서 노가다해도 되지만
유니패드의 녹음기능으로 하면 더 편하다 ctrl+C ctrl+v 만세!!
4 유니팩 종류
4.1 공식 유니팩
UniPad 개발자인 김지섭이 직접 제작해 인앱 스토어에서 배포하는 유니팩.
스토어에 배포할려면 원작자의 허락을 맞고 올려야 된다. 허락을 받지 않고 배포한다면 저작권 관련 문제로 태클이 걸릴 수 있다. 실제로 과거에 원작자 이름이 표시되지 않아서 논란이 있었다.
Martin Garrix & MOTi - Virus
Martin Garrix - Poison
TheFatRat - Unity
TheFatRat - Xenogenesis
OMFG - I love you
OMFG - Hello
Skrillex - Bangarang
Skrillex - First of the year
Skrillex - KYOTO
Shawn Wasabi - Marble Soda
Mako - Beam
Five Nights at Freddy's Song
Razihel - Love U
Alan Walker - Spectre
Alan Walker - Sing Me To Sleep
Alan Walker - Faded
KSR - Grand Piano
Legend of Zelda - Lost Woods
Super Mario Theme
Rhapsody - Emerald Sword
KDrew - Circles
더 있으면 추가바람.
4.2 비공식 유니팩
일명 커스텀 유니팩. 대부분 일반인들이 만드는 유니팩이다.(설명이 좀 이상하다.)연예인이 만들면 Gold Unipack 대부분 요청으로 만들어진다.(일주일당 요청글 평균이 50개쯤 된다.근데 신청한다고 다 만들어주는건아니니 기대하지말자....)
위키러들을 위해 링크까지 추가바람
KSR - KartRider Main Theme
PSY - Daddy[1]
M4Sonic - Weapon
Zedd - I Want You To Know
Zedd - Beautiful Now
Meg Dia Monster
Nintendo Wii - Menu
KSR - Levels (Skrillex Remix)
Happy - Metrogome Remix
대정령 리믹스
Martin Garrix - Animals (Helixus Edition)
Virtual Riot - Energy Drink
Robosonic - Kill the Robot
Undertale - Megalovania
Freddy Remix
Over the Horizon[2]
Daft Punk - Harder, Better, Faster, Stronger
오로나민C 광고 엥? 라디오 버전도 있다(...)
Krewwella - Come And Get it
토리엘Theme - Heartache
Tobu - Mesmsrize
Bruk - Bruck
Skrillex - Bangarang (GHET1 Cover)[3]
Different Heaven & EH!DE - My Heart
TheFatRat - Windfall
DEAF KEV - Invincible
Tobu - Candyland
Tobu - Higher
Retrovison - Puzzle
iPhone - MetroGnome Remix
TheFatRat - The Calling
Kdrew - Circles (K1A2 ver.)[4]
이루마 - River flows in you
Undertale - 두둥탁[5]
Tobu - Colors
OverWatchTRONIC - DJ Myo
더 있을 시 추가바람.
5 관련 도구
Unipad와 UniPack과 관련된 도구 및 소프트웨어에 관한 항목이다.
5.1 좌표 출력기
keyLED 파일 제작시의 심각한 재앙 수준의노가다를 줄이기 위한 도구이다. 윈도우와 안드로이드용 버전이 있으며 윈도우의 경우 Java가 설치되어 있어야한다. Processing이라는 SDK를 사용하여 제작하였다.
UI는 유니패드의 8x8버튼과 텍스트 에디터를 합쳐놓은 구성이다. 진짜로 좌표출력기이다.
6 유니아트
말그대로 유니패드를 그림판같이 활용하는것이다. 기본적으로 유니팩과 다를게없으며 차이점은 LED로 그림을 그리는것이다..! 보통 8*8보다는 16*16을 쓰며 다용도가 계발(?)하였다.
사진 추가바람