최근 집으로 돌아오는 길마다 무엇을 만들어야 할까? 이렇게 시간을 보내지 말고 무엇이라도 하나 만들어야 할텐데 라는 생각이 머릿속을 지배하더군요. 그런 와중에 저번주 수요일 집으로 돌아와서 한게임 테트리스 소식을 듣고 실행한 순간 갑자기 생각나는게 있었습니다.
그 것은 바로 "한게임 테트리스 오토" 였죠. 물론 게임 시장에 있어서 일반적으로 퍼져있는 오토에 대한 인식만을 생각한다면 제작을 고심하여 생각해보아야 했지만, 타 프로그램같이 일반인에 공개를 하지 않고, 개인용 연습목적으로 제작해본다면 어떨까 하는 생각이 들었습니다.
연습하고싶은 부분은 이미지 처리와 테트리스 AI 부분이었죠. 다른 부분이야 일반적으로 사용되는 C++ 언어를 사용하기 떄문에 별 다른 부분이 없었습니다. 그래서 수요일부터 일요일까지 바짝 달린결과 어느정도 썩 괜찮은 결과물이 나오더군요. 하지만 아직 에러가 많습니다ㅜㅜ
결과는 위 동영상과 동일합니다. 썩 그렇게 좋은 AI가 아님에도 불구하고 50여초 동안은 생존하더군요. 그래도 갓 키보드 입력을 받아들였을때인 0.1 버젼에 비하면 엄청 오래 살고 있는거랍니다. 그 때는 한 5초면 죽었으니까요. 동영상을 자세히 보시면 간간히 부분부분 마다 놓지 말아야할 곳을 실수로 컴퓨터가 놓고 있습니다. 아마 이것은 프로그램 내부의 입력키 생성 부분에서의 버그이거나 키보드 입력이 먹어버리는 경우가 아닐까 라고 생각하고 있습니다. Log를 남기면서 확인 중이니 곧 잡히리라 생각합니다.^^.
약간 개량해보니 더 오래 사는군요^^;;
개인적으로 이 프로그램을 만들면서 비록 한게임 테트리스에 붙어서 동작하는 거라지만 나름대로 테트리스 AI에 대해서 어느정도 공부를 해본것 같네요. 아직 계산하는 요소가 2가지 밖에 되질 않아 8가지 정도 더 추가하면 90% 정도의 AI가 나오지 않을까 기대해봅니다.
추가로 40줄 빨리 없애기 모드 도전해보니 어느정도 잘 나오는군요;; 저도 깜짝 놀랬습니다.
"Programming" 분류의 다른 글
| 한게임 자동테트리스 Ver 0.6 (22) | 2008/11/15 |
| Read Sector From Floppy (0) | 2008/07/17 |
| 어제 무작정 맹글어봤던 것입니다.. (2) | 2008/07/16 |
| Com Control에서 Event 제작하기 (0) | 2008/07/10 |
| Com 개체를 Retun in Com Programming (2) | 2008/07/08 |



댓글을 달아 주세요
파일점 만들어서 올려용 ;;
아.. 본문에도 적었지만 실행에 관련된 바이너리 파일은 일반인에게 공개를 하지 않을 생각입니다.
아실거라고 생각하지만 사실 이런 오토가 공개되어 실질적으로 퍼지게 된다면 플레이어를 비롯하여 게임제작사마저 타격을 입게되는 것은 당연하겠죠. 개인적인 연습목적으로 만든것이고 저도 대전에서 사용하지 않을생각이니 파일 공개하지 않는 것을 이해해주시리라 생각합니다.
역시 넌 짱이구나 ㅋㅋ
-b
쵝오 >ㅁ<
ㅋㅋ 뭐 횽님에 비하면 별거 아니죠 ㅋㅋㅋ
관리자만 볼 수 있는 댓글입니다.
음.. 그 것은 왜 물으시는지 궁금하군요. 단순히 그 것때문이라는 이유라면 따로 말씀을 드릴 이유가 없을 것 같습니다. 아니면 목적에 대한 명확한 이유를 설명 부탁드립니다.
대단한데
보면서 감탄사만 나오네 ㅋㅋ
그런가 ㅋㅋ
햐 멋지네요~ ;-)
대단대단
API후킹으로 하는거에요?
이미지 프로세싱 + 테트리스 AI 작성입니다^^.
스코어 함수를 좀 더 잘 작성해보지?!
생각보다 삽질하는 부분이 좀 있네~ㅋ
수를 6수나 볼 수 있으면 Optimal 하게 갈 거 같은데..
Gaming Tree쪽으로 계속 살펴보삼ㅋㅋ
ㅋㅋ 이거 대충 맹글어서 공격하거나 할 때 블럭이 좀 늦게 나오면 키가 먹어 ㅋㅋ 스코어는 조금 갱신해서 삽질은 안하지만.. 키 먹는게 젤 문제다 ㅋㅋ
다운받을수잇게해주셈
공개에 대한 여부는 첫번째 댓글의 답변이나 본문에 명시 되어있습니다^^.
관리자만 볼 수 있는 댓글입니다.
이 부분은 본문에 명시되어 있습니다^^.
이를 벗어나질 않을 생각입니다.
고생은하셨다만..
벌써 프로그램 만들어져서 배포시작 되었답니다.
조만간 엄청 퍼질듯-_-;;
여튼 개나소나 이젠 누구나가 다만들어서 배포하는구나 에휴..
.. 그렇군요;;..
사실 뭐 저 혼자만 이런 것을 만들 수 있는 것은 아니고..
그런 부분은 개인적인 판단에 맡기는 부분이라서 다른 분을 강제하거나 그럴 수는 없습니다..
다만 그런 현실이 안타깝기는 하네요..
하는방법좀 가르쳐주세요 혹시 엔프로텍트 뚫는방법아시나요?
밑에 붙어주삼
그리고 그런핵이나 오토는 어케만드는거임?
답변 부탇~~
엔플텍은 현재 뚫지 않았습니다.
플레이 안한지 한 2~3주가 되어가는데.. 엔플텍이 붙는것으로 바뀌었나보군요.. 핵은 주로 메모리 조작으로 제작하고 오토는 사용자의 입력을 프로그램적으로 조건에 의한 판단을 결정하여 입력을 자동으로 내리는 것입니다.
관리자만 볼 수 있는 댓글입니다.
무슨목적인지 알려주셨다면 고려해봤겠으나 그냥 그러기엔 무리가 있군요^^. 아니면 목적에 대해서 설명 부탁 드리겠습니다.
관리자만 볼 수 있는 댓글입니다.
다운어덯게 받아요