AI 시대/AI 100개 컨텐츠

AI 활용하여 컨텐츠 100개 만들기 - 7번째 오래된 APK 살리기

노력 천재 고철수 2025. 5. 21. 01:32
728x90

학창시절에 만들었던 게임이 있었다.
그이름은 바로 쾌속 한자왕

 
거의 20년 전 만들었던 게임이다보니 아주 허접해보인다.
소스코드도 없는 상태에서 이 프로젝트를 AI 를 활용해서 리뉴얼 해보려고한다.
 
1. APK 파일 디컴파일하기.
2. 프로젝트 생성해서 디컴파일한 파일들 넣기.
3. 커서 AI 에게 동작되도록 수정 요청하기
4. 이미지들 Chat GPT 활용해서 리터칭하기.
5. 게임 확인 후 리뉴얼 할만한 항목들 선정하기.
6. 게임 출시해보기.
 
몇일 걸릴것같으니 날짜를 적을게

1일차
자 먼저 APK 파일을 디컴파일 해보자
https://github.com/pxb1988/dex2jar/releases

 

Releases · pxb1988/dex2jar

Tools to work with android .dex and java .class files - pxb1988/dex2jar

github.com

해당 사이트에서 dex2jar 파일을 받은 다음
d2j-dex2jar.bat "apk명" 으로 jar 파일을 추출합니다.

https://java-decompiler.github.io/

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io

jd-gui 를 실행해서 추출된 jar 파일을 넣어줍니다.
학생시절 작성했던 코드라 그런가 다행히 암호화도 안되어있군요 ㅎㅎ

 
자 그럼 이코드들을 실제 프로젝트로 살려봅시다
jd-gui 에서 소스코드를 모두 저장합시다. 

소스 코드들이 잘 저장되었습니다.
안드로이드 프로젝트를 하나 생성하고 커서에서 해당 폴더로 오픈해줍니다.
그리고 커서에 해당 코드들을 잔뜩 때려넣고 안드로이드 게임 소스코드라며 프로젝트에 추가해달라고합시다.

프로젝트에 소스코드가 모두 들어갔습니다.
이젠 res 파일을 apk에 압축을 풀고 해당 폴더에 모두 넣어줬습니다.

아무래도 디컴파일해서 그런가 res id 까지는 맵핑을 안해줍니다. 그래서 직접 파일들을 추가한 뒤 R id 를 참조하여 매칭해달라고 부탁하니 잘 매칭해주네요. 커서 ai 가 아니였다면 하나씩 확인하고 넣었어야 할 작업입니다. ㅠ
그리고 빈프로젝트를 생성해서 넣은거라 매니페스트나 일부 작업이 안되었을수있습니다. 이것도 연결해달라고 부탁해봤습니다.

구조까지 파악해주면서 설명해주네요~!
 
자 돌려봅시다.
아 역시나 fc 가 발생하네요 한번에 될거라고 기대안했습니다.(기대했음)

 
코드 전체를 검토해서 에러를 잡아줘 와 같은 애매한 요청은 해결을 못하고 오히려 미궁속으로 프로젝트를 빠뜨리고 있었습니다.
커서 AI 를 사용할때에는 나와 같이 코딩을 하는 것이지 너무 맡기면 안될것같다는 생각도 하게되었습니다.
몇개 오류를 오히려 만들어내서 디버깅이 조금 힘들었습니다.
일단 1차 적으로 GPT 에게 부탁해서 리터칭한 이미지를 교체하는데 성공했습니다.
화면봤으니 오늘은 여기까지하고 내일 이어서 작성하도록 할게요.


2일차

타이틀을 제외한 기본이미지들은 이렇게 챗Gpt에게 리터칭을 요청했습니다


팁을 드리자면 요청할때 한번에 이미지를모아서 요청해야 그림체가 잘유지됩니다

이렇게 필요한이미지들을 리터칭 해줬습니다
일단 오늘목표는 프론트 화면과 메뉴 그리고 마을 까지 진입하는걸 목표로해보죠

커서 AI 를 잠시 접어두고 ANDROID 스튜디오에서 쓰기 편한 코파일러를 셋팅해봅시다.
https://yc0345.tistory.com/287

 

Android Studio AI 사용하기 (코파일)

File - > Setting -> Plugins -> GitHub Coplilottools -> github copilot -> logincopy and open 클릭해주세요아래와 같이 붙여넣기해주세요.초록색 버튼을 눌러주세요.~ 30일이랍니다. 빠르게 사용해봅시다.안드로이드

yc0345.tistory.com

 
해당 글을 보고 셋팅해주시구요. 커서 AI 사용하듯 요청해봅시다.
당장 코드에서 보기 싫은 부분을 이렇게 요청해보았습니다.
이런거만 해도 너무 좋은것 같지않나요? ㅠㅠ 

 
터치 이벤트쪽에 코드가 망가져있길래 다시 살려달랬더니 아래형식으로 잘살려줌..너무신기

25년 5월 26일

마을쪽 리소스를 GPT통해 재구성했습니다
애니메이션은 잘안맞기는하지만 나름 쓸만한상태네요


25년 5월 27일

코드들은 대충 다 복구 했습니다만
APK 디컴파일한거라 이름들이 엉망이네요

구조를파악하고 각클래스들 정리좀 해보도록 할게요

생각해보니 지금 시대가 어느시대인데..
자바네이티브 코드를 짜고있지...

리소스들만가디고 GPT가 추천해준 GODOT 엔진으로 개발 계획을 수정하자!

 

# Godot 엔진 개발 시작

https://godotengine.org/

 

Godot Engine - Free and open source 2D and 3D game engine

Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

godotengine.org

여기 사이트에서 설치해주시면됩니다.

게임 엔진이라고 해서 상당히 거부감이있었는데요 크게 어려운게 없었습니다.

 

728x90