서론
요즘 오붕가라는 넥스트봇이 유행 중입니다.
오번가라고도 하며, 미국의 대통령인 오바마 전 대통령을
4chan의 한 유저가 테라포마스라는 일본 만화에 나오는 캐릭터들과 합성해
불쾌한 골짜기 효과로 기괴하고 공포스러운 형태로 재창조한 밈입니다. (Know Your Meme)
근데 왜 그냥 단순한 합성밈이 왜 이렇게 뜨게 된 것일까요?
한 유저가 게리모드의 넥스트봇에 오붕가 밈을 결합시켜 쫓아오는 애드온을 만들었고,
이 애드온이 미국의 여러 유튜버들에 의해 재발굴되면서 유명세를 얻게 되었습니다.
그에 힘입어 현재에는 넥스트 봇 자체가 하나의 장르로 발전해 여러 가지 넥스트봇이 만들어지고 있는 상황입니다.
이런 넥스트봇 들은 처음부터 만드려면 코딩지식이 필요하겠지만 간단한 방법으로 따라만드실수 있습니다.
넥스트봇 만들기 가이드
------------------------경고----------------------
반드시 비 상업적인 용도로만 사용할 것
----------------------------------------------------
모든 개리모드 애드온의 언어는 루아 스크립트(. lua)로 작성되어 있습니다.
하지만 일반적인 코딩도 모르고 이 글을 읽는 분들도 하실 수 있도록 코딩은 안 다룰 예정입니다.
준비물은 다음과 같습니다.
- 정상적인 스팀 계정(밴, 스팀 커뮤니티 기능 이용불가 등)
- 게리 모드
- 제작하고자 하는 사진
- 1Gb 이상의 저장공간
- GMPT 툴 (https://sourceforge.net/projects/garrysmodpublishtool/)
- VTF 에디터 (https://github.com/NeilJed/VTFLib/releases/tag/1.3.2)
- Audacity (https://www.audacityteam.org/)
- Notepad ++등의 코드 편집 도구 (https://notepad-plus-plus.org/)
Step 1. 넥스트봇 파일 추출
일단 넥스트봇을 만들기 위해, 넥스트봇 파일이 필요합니다.
넥스트봇 파일을 얻는 법은 2가지로 구분될 수 있습니다.
- 직접 코딩하기
- 이미 만들어진 파일을 사용하기
이 글에서는 코딩에 관한 건 다루지 않겠다고 했으니 파일을 사용할 것입니다.
넥스트봇 파일을 얻으려면 일단 게리모드 창작마당에서 아무 NextBot을 구독하거나,
제가 사용한 아래의 파일로 다음 단계에서 동일한 과정을 진행하시면 됩니다.
바이러스는 없으나 그래도 걱정이 되거나 다른 종류를 참조하고 싶다! 하시는 분들은
GMPT툴로 애드온을 추출해서 열어보실 수 있습니다.
일단, 이 글에서 다루는 넥스트봇은 사진 파일 종류의 넥스트봇을 다루고 있으므로
레그돌 종류가 아닌 아무 넥스트봇이나 구독하여 다운해 줍시다.
그런 다음에, 넥스트봇 애드온이 다운로드된 경로를 찾아 들어갑니다.
경로는 C:/Progarm Files(x86)/Steam/steamapps/workshop/content/4000에 있습니다.
그다음 자신이 다운로드한 애드온 페이지에서, 우클릭 → URL복사를 클릭해 주소를 얻은 후,
"id=(숫자)" 부분의 숫자가 그 에드온의 폴더 이름입니다.
폴더 내부의 .gma파일이 게리모드 에드온 파일이니 복사해서
보기 편한 폴더로 이동시켜 둡시다.
애드온 파일을 성공적으로 찾아내었다면,
GMPT툴을 실행시켜 맨 위의 모드를 Extract로 맞춘 다음, 찾아낸 애드온(.gma)파일을 추가합니다.
그 후 Add to Queue ▷ Execute 순으로 클릭해 완료할 수 있습니다.
Step 2. 루아 파일 수정
이제 파일이 준비되었습니다. 50% 정도 완성되었다고 할 정도로 간단한 바꾸기 작업만 남았습니다.
일단, 자기가 만들고자 하는 넥스트봇의 이름으로 파일이름을 바꾸어주는 작업이 필요합니다.
그중에서도 첫 번째로 바꾸어야 할 것은 코드입니다.
넥스트봇 폴더▷lua▷entitis▷npc_(넥스트봇 이름).lua 를 원하는 이름으로 변경해줍니다.
영문으로만 구성하는 것이 좋으며, 한글 등을 사용할 시 오류가 발생할 수 있습니다.
그다음 파일을 열어 Ctrl + F로 다운로드한 넥스트봇 이름을 검색합니다.
저는 오붕가 파일로 진행했기 때문에, Obunga를 검색해주었고, Creepycat으로 전부 바꾸었습니다.
Step 3. 넥스트봇 이미지 변경
이제 넥스트봇을 원하는 형태로 바꿀 시간입니다.
NextBot▷metarials▷entitis경로로 간 뒤에,
넥스트봇 사진을 지우고 원하는 파일을 넣어 npc_(바꾼 이름)으로 변경해 줍니다.
이때 사진 포맷은 jpg, jpeg, png파일만 허용이 되며, 사진의 너비와 폭은 512×512여야만 합니다.
gif 파일은 이 글에서 다루지 않습니다.
그다음, NextBot▷metarials에서, npc_(넥스트봇 이름)을 아까 변경한 이름으로 바꿔줍니다.
모든 변경사항에 적용되는 이름들은 같아야 합니다.
npc_(nextbot name) 폴더에서, vmt / vtf 확장자명을 가진 파일들의 이름 또한 변경해 줍시다.
vtf파일은 Valve에서 이미지 파일을 읽어내는 확장자명인만큼,
다음 과정에서 미리 준비물에서 언급한 VTF에디터가 필요합니다
VTF에디터로 Killicon.vmt와 (넥스트봇 이름).vmt 파일을 연 뒤에,
전에 지정했던 원하는 이름으로 바꿔준 후 저장합니다.
이 과정을 생략할 시 Error 이미지 또는 보라돌이(미싱택스쳐) 이미지로 오류 날수가 있습니다.
드디어 이미지 변경 단계의 마지막입니다. .vtf파일을 열어 넥스트봇의 이미지를 바꿔줘야 합니다.
단순히 코드만 바꿔두면 인게임에서 인식하지 못하기 때문이죠.
우측 상단의 File▷Import에서 변경한 이미지를 열어줍니다.
만약 파일이 열리지 않는다면 512×512인지 확인해보거나, 확장자를 jpg 또는 jpeg로 변경해 열어보시길 바랍니다.
파일을 열 때 뜨는 VTF 옵션들은 무시하시고 OK 하시면 됩니다.
그 후에 저장하면 이제 당장이라도 완성된 상태라고 보셔도 무방합니다.
Step 4. 넥스트봇 소리 변경
당연하게도, sound 폴더의 npc_폴더도 이름을 바꿔줍니다.
mp3파일들의 이름은 건드리면 안 됩니다.
jump는 점프할 때, taunt는 죽일 때, panic은 쫓아올 때의 소리이므로
원하는 종류로 바꾸실 수 있습니다.
하지만 그냥 mp3파일을 이름만 바꿔 덮어 씌우게 된다면 적용되지 않을 수도 있습니다.
그런 문제를 막기 위해서, 오다시티(Audacity)를 실행하여 파일▷열기로 바꾸고자 하는 음성파일을 열어줍니다.
그 후에, 프로젝트 속도(Hz)라고 쓰여있는 곳을 44100으로 지정해줍니다.
그 후에 파일▷내보내기▷mp3로 내보내기▷파일 이름 변경 후 덮어씌우기로 적용시킬 수 있습니다.
너무 긴 파일은 적용되지 않으니 60초 미만의 파일을 사용하는 것이 좋습니다.
Step 5. 애드온 파일 만들기
이제 수정한 에드온을 gma 파일로 만들어 실제 게임에 적용할 수 있도록 해볼 것입니다.
사진의 순서대로 해주시면 됩니다.
Create gma ▷ 넥스트봇이 있는 폴더 설정 ▷ 이름 정하고 타입:NPC, 태그는 원하는대로 설정 후
gma output으로 애드온 파일이 저장될 위치를 설정해주시면 됩니다.
이제 완성되었습니다! 직접 파일을 애드온 폴더에 넣어 적용시킬 수도 있겠지만, 좀 더 편하게 업로드해보도록 합시다.
Step 6. 업로드
업로드는 여러 가지 방법이 있으나, 우리는 앞서 GMPT툴을 다운로드하였기에 그걸 사용해 창작마당에 업로드할 것입니다.
그전에 스팀에서는 무질서한 창작마당 업로드를 제한하기 위해서, 창작마당에는 이용약관을 만들어 두었습니다.
아래의 링크에서 약관 동의를 하셔야지만 정상적인 업로드를 진행하실 수 있습니다.
https://steamcommunity.com/workshop/workshoplegalagreement/?appid=252490
동의하셨다면, 이제 에드온 파일을 업로드하실 수 있습니다.
모드를 Create로 설정한 후에, Step 5에서 만들었던 gma파일을 File로 추가해 준 다음,
넥스트봇을 만들 때 사용한 사진을 Icon 줄의 load로 불러오고 진행하면 됩니다.
이 작업을 할 때는 스팀 클라이언트에 접속되어 있는 상태여야 하며, 접속하지 않는다면 업로드 오류가 생깁니다.
오류 해결법
다른 분들은 이걸로 창작마당에 업로드하는 모습을 볼 수 있지만,
저를 포함해 안 되는 사람들도 있을 것입니다.
그럴 때는 다른 프로그램을 이용하여 업로드하니 간단하게 해결되었습니다.
https://steamcommunity.com/groups/CrowbarTool
https://github.com/WilliamVenner/gmpublisher/releases
여담
친구랑 같이 즐기면 재미있게 놀 수 있습니다.
그러나 끝없이 죽기만 반복하기 때문에 개인적인 룰을 추가한다거나,
pvp에서 사용하는 것 또한 재미있는 상황이 연출됩니다.
참고
https://wiki.facepunch.com/gmod/NextBot
https://youtu.be/TKxHbCWWi0E
https://youtu.be/Oxq43y7l4lc
https://youtu.be/yf32TUgm5ek
https://youtu.be/duYgQha7C0Q