본문 바로가기

운동하는 개발자/Windows

모바일게임 매크로 만들기 (sikulix 자동화) -1

728x90

들어가기 앞서 이 글은 자동화 기술을 익히기 위함이지 실제로 모바일 게임의 매크로를 만들고자 작성된 글이 아닙니다

이 방법으로 매크로를 제작해 사용 시 계정 정지나 삭제 등의 불이익을 받을 수 있으며 매크로 배포시엔 형사고발 당할 수 있다는 점 주의하시길 바랍니다


이 자동화는 영상처리 기술을 사용함으로 화면이 필요하고 윈도우에서 모바일게임을 띄우기 위해 안드로이드 가상머신을 사용합니다
어떤 가상머신이든 상관없습니다(예: 블루스텍, 미뮤 앱플레이어, 녹스 앱플레이어 등등)

개인적으론 블루스텍을 추천합니다
(일부 앱 플레이어들은 가상화폐 채굴이나 빽단에서 수상한 통신이 감지된 바 있으니 잘 확인해보세요 뿐만아니라 블루스텍은 마지막 종료시 창 크기가 저장되어 편리합니다)

1. sikuli란

본격적으로 다룰 Sikuli를 소개해보면 화면에서 이미지를 찾고 마우스 키보드 작업을 할 수 있는 자동화 도구이며 당연하겠지만 OpenCV기반이며 간단한 파이썬 문법으로 쉽게 코딩이 가능합니다
특정 기능들에 대해 최적화가 잘 되어있어서 실제 OpenCV로 해당 기능들을 직접 구현해도 성능측면에서 훨씬 우수하고 원하는 결과를 쉽게 얻을 수 있었습니다
더 자세한 내용은 공식페이지를 참조하세요
http://sikulix.com/#home1


2. 다운로드 및 설치 

위 공식 주소로 접속한 뒤 어지간하면 라스트버전을 다운받습니다 
현재 2.0.5버전에선 .jar 파일만 제공합니다
그리고 jar파일을 실행하기 위해 자바를 설치해 줍니다
https://java.com/ko/download/ie_manual.jsp?locale=ko 

(요샌 환경변수도 알아서 잡고 세상 좋아졌습니다 허허)

3. 실행

별거 없습니다 설명서를 읽지않는 한국인들은 아직 방법을 모르시겠지만 우리가 다운로드 할 때 이미 실행방법은 나와있었습니다

적당한 경로로 옮겨서 윈도우 커맨드나 터미널로 위 명령어로 실행해주면

요런게 잠깐뜨고 

2.0.4 버전 UI

이런 화면이 뜨게됩니다 버전따라 UI는 약간 상이할 수 있습니다
여기서 주의점은 jar파일을 java.exe에 연결프로그램으로 연결해서 실행이 불가능하며 반드시 커맨드로 실행해야 합니다

시작이 반이니 벌써 절반을 하였군요 2편에서 이어서 작성하겠습니다

2021.07.07 - [운동하는 개발자/Windows] - 모바일게임 매크로 만들기 (sikulix 자동화) -2


728x90