요즘 유명한 사과 게임,
4년 전에도 열심히 했었는데 최근 다시 떠서 다시 열심히 하고 있다 ㅋㅋ
그러다 매크로를 만들어 보고 싶어서 만들기로 했다.
알고리즘은 이미 널리 퍼져있어서,
알고리즘을 기반으로 아무데서나 다운받아서 쓸 수 있도록 파이썬으로 프로그램을 만들었다.
아래 구글 드라이브에서 다운받아서 실행하면 된다. (구글 드라이브 만약 다운 안되면, 사본 만들기 해서 다운받기)
파일 (구글 드라이브) 다운로드
아래는 사과 게임 링크 (사과 박스 게임 바로가기다 [ctrl + 클릭] 으로 새창으로 열면된다.)
https://www.gamesaien.com/game/fruit_box_a/
사용법
사실 설명란은 귀찮아서 오타도 있다. 그냥 버튼 보고 직관적으로 사용하면 된다.
그래도 설명은 해보겠다.
우선 프로그램을 열어서 게임 영역 선택을 누룬다.
1. 게임 영역 선택하면 사과 박스 게임 영역 감싸면 됨.
영역을 감싸면 이제 그 좌표를 기준으로 마우스를 움직인다.
영역을 그림처럼 딱 맞게 설정해야 배열을 잘 인식하낟.
2. 배열 테스트 (Numpad 0) 하면 170개 사과가 다 보여야함.
배열 테스트를 해보고, 해당 좌표가 인식이 잘되는지 판단해야 한다.
왼쪽 같이 170개가 인식이 되어야하는데, 이러면 바로 시작을 누루면 된다.
그러나 오른쪽 같이 170개가 아니라, 160개만 보이면 이미지 인식을 제대로 못 한 것이다.
사과 게임을 [Ctrl + 마우스 휠] 로 를 확대하거나 해서 영역 설정 다시 하고 배열 테스트를 해보자.
배열 테스트 했을 때 170개가 잘 인식되어야 잘 작동한다.
3. 게임 시작 (F2) 누루고 계산 기다리기
시작하면, 7초 정도 소요되며, 알고리즘을 계산한다.
이때 예상 점수 뜨니까 마음에 안들면 ESC로 마우스 멈춘다음에, 리셋하고 다시하면 된다.
리셋이라 쓰긴했는데, 설정한 영역은 계속 남아있으니, 그냥 다시 F2를 누루면 된다.
반복해서 170 나올때까지 도전해보자
프로그램에 사용된 계산 알고리즘은 아래 깃허브에서 다운받았다.
사실 강화학습 방법으로 해보고 싶었는데,
강화학습으로 만들었던거는 50점~70점도 안나와서 그냥 알고리즘 다운받아서 했다.
또한 이미지 인식을, ResNet같은 이미지 인식 딥러닝 모델을 활용해보고 싶었는데,
그냥 사전학습된거를 쓰려니까 이상했다.
잘 인식시키려면, 사과게임 숫자를 이미지로 따서 데이터셋 구축해서
파인튜닝을 해야되는데, 데이터셋 구축이 귀찮아서 안했다.
또 숫자 형태가 다양한 게 아니라 고정되어있어서 그냥 OpenCV로 처리하니까 더 인식이 잘되었다.
알고리즘 원작자 깃헙
https://github.com/kevinychen/fruit-box-bot
GitHub - kevinychen/fruit-box-bot: A bot to get perfect score for the Fruit Box game
A bot to get perfect score for the Fruit Box game. Contribute to kevinychen/fruit-box-bot development by creating an account on GitHub.
github.com
아무것도 없는 저의 github는 요기.. 😢
cgw0331 - Overview
Data Science Ph.D. student. Email : chlrjs3@naver.com - cgw0331
github.com
깃허브에 코드를 올려놓긴 했는데,
정리를 안해서 더티하니까 그냥 프로그램만 다운받아 사용하길 권장한다.
'게임' 카테고리의 다른 글
판타지 라이프 섬 꾸미기! (6) | 2025.06.02 |
---|