[Ark of Charon] MODDING 00 로드맵 — 동기부터 완성까지 전체 흐름
처음에는 GPT에게 물었다.
“아크오브카론에서 사역마 숫자를 조절할 수 있냐?”
가능하다는 답을 들었다.
그래서 세이브 파일 수정으로 가보려 했다.
그런데 세이브 파일을 주자 “힘들다”는 반응이 나왔다.
그래서 웹 검색으로 수정 방법을 찾아달라고도 요청했다.
하지만 내가 진짜로 원했던 건 숫자 조절이 아니었다.
내가 원한 건 “필요 없는 사역마를 즉시 없애는 기능”이었다.
그래서 다시 물었다.
“사역마를 없앨 수 있냐?”
처음엔 게임 내 방법이 나왔다.
굶겨 죽이기였다.
적에게 죽이기였다.
남겨놓고 떠나기였다.
하지만 그건 이미 내가 아는 방식이었다.
그래서 “다른 방법”을 요청했다.
그러자 BepInEx로 모드를 만들 수 있다는 방향이 나왔다.
결국 우리는 선택된 사역마를 즉시 삭제(즉사)하는 모드를 같이 만들기로 했다.
1) BepInEx 설치 + 기본 확인
BepInEx 설치는 단순했다.
다운로드 후 게임 폴더에 압축을 풀면 됐다.
다만 설치 과정에서 가장 헷갈린 게 있었다.
“어떤 버전을 어디서 받아야 하는지”였다.
진행 중 헷갈리는 부분은 스크린샷으로 공유했다.
그렇게 설치를 마무리했다.
그리고 게임을 실행했다.
설치가 제대로 되었는지도 확인했다.
2) VSCode 빌드 → DLL 투입 → 로그 검증
코드 작업은 VSCode로 진행했다.
폴더를 만들었다.
그 폴더를 VSCode로 열었다.
그리고 필요한 확장을 설치했다.
그 뒤에 작업을 시작했다.
VSCode에서 빌드했다.
빌드된 dll 파일을 BepInEx 폴더에 넣었다.
게임을 실행했다.
로그를 확인했다.
이 과정으로 “설치/로딩/실행”을 확인했다.
수정한 파일은 두 개였다.
csproj였다.
Plugin.cs였다.
코드는 GPT가 작성해줬다.
나는 붙여넣기만 했다.
에러가 나면 VSCode에서 에러 부분을 캡쳐했다.
그리고 그 캡쳐를 공유했다.
3) 입력키 테스트로 “동작 여부”부터 확인
처음엔 Delete 키로 테스트했다.
입력 감지와 로그 출력부터 했다.
이건 바로 잘 됐다.
하지만 문제가 있었다.
게임에서 Delete 키를 이미 쓰고 있었다.
그래서 잘 쓰지 않는 End 키로 변경했다.
4) 막힘과 도구 전환: UnityExplorer 실패 → CinematicUnityExplorer
중간에 막히는 구간이 생겼다.
GPT가 코드를 수정해가며 시도했지만 막혔다.
해결 방법으로 UnityExplorer 설치 방법을 알려줬다.
나는 UnityExplorer를 설치해봤다.
하지만 “안 되더라”는 결론을 내렸다.
다음 대안이 있었다.
GPT가 CinematicUnityExplorer를 추천했다.
나는 설치하고 실행했다.
그걸로 한 단계 전진할 수 있었다.
CinematicUnityExplorer로 한 일은 명확했다.
사역마 죽음과 관련된 필드와 컴포넌트를 찾는 일이었다.
이 과정은 내 체감으로 완전히 노가다였다.
5) HP=0 성공, 그런데 “오산”이었다
결국 HP를 찾았다.
그리고 그 값에 0을 적용했다.
사역마를 죽이는 데 성공했다.
그때는 대성공이라고 느꼈다.
“이제 해결이 끝났다”라고 생각했다.
하지만 그건 오산이었다.
6) 정보는 쌓였는데, “어디를 수정해야 하는지”가 안 보였다
나는 CinematicUnityExplorer에서 적용한 방법들을 캡쳐했다.
그리고 그 캡쳐를 GPT에게 보냈다.
또한 CinematicUnityExplorer에서 찾은 정보도 계속 전달했다.
그 과정에서 GPT는 단계를 밟았다.
게임에서 선택한 사역마의 ID를 확인했다.
그리고 사역마 리스트에서 그 ID에 해당하는 메모리까지 찾았다.
여기까지 와서 나는 거의 다 됐다고 생각했다.
하지만 핵심이 남아 있었다.
실제 값은 어디를 수정해야 하는지를 찾지 못했다.
내가 정보를 줬는데도 말이지.
그리고 CinematicUnityExplorer로는 더 이상 진전이 없었다.
7) 마지막 전환: 코드 순환 탐색 → 로그 덤프 → 완성
그래서 방향을 바꿨다.
“코드로 순환 탐색해서 컴포넌트/필드를 찾자”가 됐다.
그 코드를 통해 로그를 출력하게 만들었다.
나는 그 로그를 GPT에게 줬다.
그리고 우리는 결국 사역마 즉사 모드를 완성했다.
완성 후에는 테스트 삼아 게임을 해봤다.
결과는 대성공이었다.
다음 편 예고
다음 편에서는 더 구체적으로 적으려 한다.
실제로 설치했던 방법을 정리한다.
BepInEx, 도구 설치 같은 내용이다.
그리고 작업했던 방법도 정리한다.
VSCode 빌드, DLL 투입, 로그 확인, 탐색 과정 같은 내용이다.
'BOOKLAB > Modding' 카테고리의 다른 글
| [Ark of Charon] MODDING 01 BepInEx 설치 — 설치부터 로그 확인까지 (0) | 2026.03.02 |
|---|