안녕하세요, 평소 리듬게임을 좋아하는 메이플유저입니다.
그 중에서도 평소에 DJ MAX라는 게임을 즐겨하고 있는데요 

이번에 [ 메이플스토리 X DJ MAX ] 콜라보로, 메이플스토리OST를
리듬게임으로 즐길 수 있게 되었습니다 

물론, 기존에 넥슨 콜라보 DLC 추가로 메이플스토리 OST 3곡이 존재하고 있었지만,
이번에는 메이플스토리 OST만을 추가팩으로 출시를 해 총 15곡이 추가되었어요



- [1]  DJ MAX V (2021.10.28 넥슨 콜라보 DLC 수록 " Lachln, The City of Dreams ")




- [2]  메이플스토리 x DJ MAX 콜라보 DLC (2023.09.07)  




단순한 키보드 보다는 뭔가 리듬에 맞춰 몸을 움직인다는 느낌을 좋아해서
체험형 콘트롤러들을 이용해 게임을 즐기는 편인데, 이번에 메이플스토리 콜라보도 나왔다해서
평소에 생각만 하고 있던 디맥콘을 직접 제작해보기로 했습니다  



- [3]  비트세이버 (VR) -오큘러스 리프트2  / 태고의 달인 (닌텐도) - 북 컨트롤러  



#1. 설계

■ 기초스케치 
 - 콘솔의 크기를 구상해야하는데, 왼손과 오른손이 가장 편한 위치를
   그리고 자주 쓰는 키보드의 크기를 치수를 설정했습니다 
   버튼의 배열은 평소 6KEY 플레이 또는, 4KEY 플레이만 하기 때문에
   6KEY 기준으로 버튼을 배열을 구상했습니다 (R Shift A S D / L : " Lshift)
   기능키의 경우엔,  곡선택을 위한 방향키와 
   취소(ESC), 버튼변경(TAB), 레디(F5), 시작(ENTER)만 사용하며,
   총 12개의 버튼과  1개의 조이스틱 사용합니다  

- 버튼의 입력을 처리할 장치로는 아두이노(레오나르도)를 사용합니다 
  처음엔 콘솔용 PCB나 아두이노(UNO)를 사용하려 했으나,
  아두이노(레오나르도)가 키보드 라이브러리를 지원하여, 
  코딩이 쉽다는 말을 듣고 이걸로 선택했습니다 


- [4] 기초스케치 / 처리장치 (아두이노: 레오나르도)



■ 도면제작 & 모델링
 - 하우징을 직접 제작하기 위해서는 업체에 도면을 보내야하기에,
   기초스케치를 토대로 2D설계를 진행했습니다 
   상판과 하판을 조립할 수 있는 구조로 설계하고,
   업체에서 대략적인 이미지를 파악하기 쉽게 3D 모델링을 추가로 첨부했습니다
   (기계설계전공을 했는데 드디어 써먹을 때가 온 것 같습니다)

   업체는 직접 선정을 하다가, 아크릴과 목재를 동시에 다루는 업체를 찾기 어려워 
   다른 자작품을 만드는 분들이 많이 추천해주신 업체에 의뢰했습니다 


- [5] 2D 설계 도면 (상판/하판)   



- [6] 3D 모델링 조형도 (상판, 바디 ) 



■ 재단의뢰 
 - 업체에 도면을 보냈더니, 흔쾌히 받아주시면서 좀 더 나은 방향으로 
   같이 연구까지 해주셨습니다. 여러번의 의논 끝에 모델링이 완성되었고 
   본격적으로 가공에 들어갔습니다 (업체사장님도 이런건 재밌으시다고 열정적이시더군요)


- [7]  업체에서 보내준 모델링   



■ 스킨 디자인
  - 이번 디맥콘 제작의 꽃이라 할 수 있는 메이플스킨을 제작할 차례입니다 
    주캐 직업이 아란이라, 아란의 일러스트를 사용할까 고민도 해보고 
    검은마법사나, 도원경 등 장패드의 디자인도 생각해봤지만,
    DJMAX와의 느낌도 같이 섞고 싶어, 트레일러에 있는 이미지를 선택했습니다 

    아쉽게도, 공식일러스트에는 트레일러에 있던 5캐릭터가 없어 직접 제작을 해야했습니다 
    이미지는 DJ MAX 게임 내에서 UI에 등록된 캐릭터들을 고화질로 따온 뒤
    최대한 비슷한 느낌으로 제작했습니다. 

    트레일러에서는 센터에 라라가 있었지만 평소 모법을 편애하기에 
    센터에 썬콜을 넣어주었습니다 (취향차이니 이해하십쇼)
    전체적인 비율이나, 로고의 디자인을 고려하여 몇가지 타입을 만들었는데
    디자인전공자의 조언을 받아 아래 DJ MAX 로고와 메이플스토리 로고가 들어간 버전으로
    최종결정 했습니다 


- [8] 스킨 디자인 (A,B,C,D타입) / 최종결정된 스킨 디자인
 


#2 . 제작

■ 상판제작 (아케이드 버튼 장착)
  - 설계도면을 바탕으로 하우징이 제작되는동안 인터넷에서 필요부품을 구매했습니다
    버튼 12종과 필요한 부품들을 구매했고, 처리를 위한 아두이노도 구매했습니다
     
    주문한 물품들이 도착하고, 본격적으로 제작을 시작합니다 
    버튼을 연결해주기 위해선 배선이 필요한데, 하나하나 점퍼선의 피복을 벗기고
    안정적으로 연결하기 위한 터미널을 부착해줍니다 
    버튼 하나당 4개의 숫단자가 존재하고, 점퍼식으로 하나하나 연결하기에 
    제작에서 가장 많은 시간을 소모하는 작업이 되겠습니다 
   
    배선은 5V (+)극GRD(-)극, 내부 스위치 연결 및 디지털 i/o을 위한 선을 만들어 주었습니다   
  
- [9]  배선 제작 


   배선을 모두 만들고 난 후, 이제 아크릴 판에 제작한 스킨을 부착하고 
   아케이드 버튼을 하나씩 달아줍니다. 그냥 꼽기만하면 끝이기에
   단순한 작업이지만 버튼의 감촉을 느낄수 있어 거의 다 완성되가는 느낌이 듭니다  

   
- [10]  상판 버튼 장착 및 스킨 장착 


■ 상판 배선연결 
 - 미리 만들어 둔 배선을 이제 스위치에 연결해줄 차례입니다 
   하나씩 하나씩 제대로 연결되었는지 확인을 하며 스위치(버튼)와 모든 선을 연결해줍니다
   배선을 만드는것은 힘들었지만, 연결은 금방 끝납니다 
   연결이 모두 끝나면, 아두이노에 연결만 해주면 콘솔과 PC의 연결준비는 끝납니다


- [11] 스위치 배선연결 
    
   
■ 아두이노 코딩 
 - 이제 버튼을 눌렀을 때, 특정키로 인식을 시켜주는 작업이 남았습니다.
   아두이노를 코딩 후 컴파일시켜 키보드로 인식을 시켜주겠습니다 
   살면서 배운 코딩이라고는 학부시절 C언어 기초 뿐이지만,
   Github와 구글이 있다면, 그 어떤 코딩이든 두렵지 않을 것 입니다
   (*github에서 키보드 예제문들을 참고해서 코딩했습니다)

   우선 조이스틱의 경우에는 X,Y축의 아날로그 신호값을 받아오,
   특정 좌표값에서 키보드의 방향키가 인식될 수 있도록 설정했습니다 
  

- [12] 조이스틱의 좌표값 인식 테스트


    그리고 아두이노의 디지털 입력을 총 12개의 핀에 입력을 시켜 
    해당 신호가 발생되면 키보드의 특정키로 인식될 수 있게 설정했습니다
    우선, 1개의 스위치를 분리한 뒤, 핀을 옮겨가며 모든 키가 인식이 되는지
    테스트를 진행해보았는데. 12개의 키 모두 잘 인식됩니다  



- [13] 버튼(스위치) 인식 테스트  
    

 ■ 임시테스트 
  - 마감을 하기전에, 아두이노와 배선들을 모두 조립하고 PC에 연결해봅니다 
    모든 버튼의 LED 및 신호값이 잘 전달 되는것을 확인 할 수 있습니다 
    

- [14] 아두이노 연결 후, LED 및 신호테스트 


■ 마감
  - 본체는 카본시트지로 깔끔하게 덮어주었습니다.
    남자를 울리는 카본디자이은 언제봐도 설레입니다
    시트마감을 완료하면 아래 아크릴 하판과 상판 하판을 볼트로 조아 
    콘솔을 완성합니다 


- [15] 본체 카본시트지 마감



#3. 완성 및 시연

 
  메이플 디맥콘 완성
  - 드디어 완성이 되었습니다. 바디가 튼튼하여 흔들림이 없고,
    치수가 일치하여 유격도 없으며, 통울림의 느낌도 거의 없습니다 
    실제로 기성품의 디맥콘을 사용해본적은 없지만, 오락실의 느낌을 내기엔
    충분해 보입니다. 
   

- [16] 완성된  메이플 디맥콘


  ■ DJ MAX 시연 
  - 이제 콘솔을 이용하여 게임을 즐겨볼 차례입니다 
    전장의 아이돌이 부르는 "Star Bubble" 로 시연해봤습니다  



- [17] DJ MAX 시연 (측면뷰 / 탑뷰)



#4. 후기

 - 리듬게임의 꽃은 역시 본인이 가장 좋아하는곡을 플레이할 때' 라고 생각합니다 
   메이플스토리OST로 리듬게임을 즐길 수 있다는 것 자체로도 너무 설레는 경험이였습니다 
 
   평소에 디맥콘 하나 있으면 좋겠다 생각만 하고 있었지, 만들어볼 생각은 없었는데 
   이번 기회로 DJ MAX 콘솔을 하나 잘 장만한 것 같습니다

   제작난이도는 그렇게 어렵지 않았습니다 
   배선을 연결해주는 작업이 오래걸렸을 뿐, 조립자체는 금방했어요 
   하나씩 알아보면서 천천히 진행하면 어렵지 않게 만드실 수 있을 것 같습니다 

   바디의 경우에는 버튼만 연결할 수 있으면 일반 종이박스나, 플라스틱 리빙박스로도
   대체할 수 있을것 같네요. 물론, 키스킨이 필요없다면 상판도 필요없을듯 합니다  

   두 게임 모두 즐기는 유저입장에서 DJ MAX 와 메이플스토리의 이번 콜라보는 굉장히 만족스럽습니다
   여기서 그치지 않고,  메이플스토리 vol.2  DLC 팩까지 출시하길 기대하고 있겠습니다.

  
=================================================================
 
* 해당 제작기와 시연을 영상으로도 확인하실 수 있습니다