오델로 프로그래밍
오델로 프로그래밍에 대한 많은 자료 부탁드립니다 ^^
글수 12
보통 전자사전에 있는 AI는 가볍게 이기는 정도라 제가 오델로 잘하는 줄 알았는데
오늘 이 곳에 와보니깐 완전 딴세상이네요^^
전자사전에 있는게 너무 재미없어서 직접 만들려는 거였는데 여기에 오델로 프로그램들 보니깐 완전 의욕상실....
오델로에 이렇게 깊고 넓은 세계가 있는 줄 오늘 처음 알았습니다
(제브라 2수 깊이도 못이김;;; 오프닝 끄고, 아주 크게 무작위로 하니깐 2수 깊이도 가끔 이김;;)
AI만들려는 입장에서 보니깐 제브라는 정말 대단한 프로그램같습니다
보아하니 이미 십수년? 수십년?은 개량되었을 오델로 프로그램들이니...
제가 며칠해서 따라잡으리라곤 꿈에도 생각치 않습니다^^ 이런게 있는 줄도 몰랐으니...
그런데 전 그냥 사람 수준에서 전략세워서 플레이하는 AI를 만들려고하는데
제브라는 보니까 정석으로 시작한 다음에, 심하면 24수까지 내다보고 최선의 수를 두더군요
절대 못이기게^^ 이거 이기려면 다 외워야 한다고도 하고;;
2수 깊이만 해도, 기본 설정으로 하면 저같은 사람은 한번 삐끗하면 회복이 불가능하더군요..
이 정도 AI는 뭐 바라지도 않고
이렇게 만들려면 정석 몽땅 입력해야할텐데;; 그만한 열정은 제가 좀 부족하네요
단순한 개인적 취미 차원에서 재미로 하는 일인데;; 그래도 제가 만든게 전자사전에 있는 놈은 이기네요
오델로 별로 안해본 친구들도 이기고-_-b
하지만 제 목표엔 한참 못미칩니다. 전 제가 만든거엔 절대 안지거든요
그래서 기본 전략을 좀더 연구하고 있는데, 몇가지 질문 좀 올릴게요
여기와서 '오프닝'이란걸 처음 알았습니다. 어마어마하게 많은 종류가 있다는 것도 알았고,
'정석'이라고 생각하면 되다는 것도 알았는데;;
이게 도대체 흑에 유리한 건가요? 아니면 백에 유리한 건가요? 이건 아무리 봐도 모르겠네요;;
흑이 알려져있는 최선의 정석으로 두면, 백은 불리해지지 않도록 그 정석에 맞춰서 둔다고 보면 되나요?
오프닝이 뭔지 이해하게되면 제 AI에 어떻게 좀 적용해 보려고 하는데 도통 모르겠네요
제가 만들 오델로는 오델로의 ㅇ 까지만 아는 범인(凡人)들이 플레이하게 될테니 상당히 중요한 문제입니다.
오프닝을 모르는 사람이랑 두면, 어차피 오프닝대로 진행 못하니깐 소용 없는거 아닌가요?
질문 몇가지 한다고 해놓고, 오프닝 질문 하고나니깐 또 질문할게 없네요
제가 아는만큼 질문이 나오는 법인데;; 머리가 텅텅 비었으니;;
좀 더 공부하고 궁금한거 있으면 또 여쭤볼께요
답변 부탁드립니다
그나저나 제브라하고 오델로 하다보니깐 열받아 죽겠네요!!! 절 막 구석에 몰아넣고 밟아죽임ㅠㅠ
오늘 이 곳에 와보니깐 완전 딴세상이네요^^
전자사전에 있는게 너무 재미없어서 직접 만들려는 거였는데 여기에 오델로 프로그램들 보니깐 완전 의욕상실....
오델로에 이렇게 깊고 넓은 세계가 있는 줄 오늘 처음 알았습니다
(제브라 2수 깊이도 못이김;;; 오프닝 끄고, 아주 크게 무작위로 하니깐 2수 깊이도 가끔 이김;;)
AI만들려는 입장에서 보니깐 제브라는 정말 대단한 프로그램같습니다
보아하니 이미 십수년? 수십년?은 개량되었을 오델로 프로그램들이니...
제가 며칠해서 따라잡으리라곤 꿈에도 생각치 않습니다^^ 이런게 있는 줄도 몰랐으니...
그런데 전 그냥 사람 수준에서 전략세워서 플레이하는 AI를 만들려고하는데
제브라는 보니까 정석으로 시작한 다음에, 심하면 24수까지 내다보고 최선의 수를 두더군요
절대 못이기게^^ 이거 이기려면 다 외워야 한다고도 하고;;
2수 깊이만 해도, 기본 설정으로 하면 저같은 사람은 한번 삐끗하면 회복이 불가능하더군요..
이 정도 AI는 뭐 바라지도 않고
이렇게 만들려면 정석 몽땅 입력해야할텐데;; 그만한 열정은 제가 좀 부족하네요
단순한 개인적 취미 차원에서 재미로 하는 일인데;; 그래도 제가 만든게 전자사전에 있는 놈은 이기네요
오델로 별로 안해본 친구들도 이기고-_-b
하지만 제 목표엔 한참 못미칩니다. 전 제가 만든거엔 절대 안지거든요
그래서 기본 전략을 좀더 연구하고 있는데, 몇가지 질문 좀 올릴게요
여기와서 '오프닝'이란걸 처음 알았습니다. 어마어마하게 많은 종류가 있다는 것도 알았고,
'정석'이라고 생각하면 되다는 것도 알았는데;;
이게 도대체 흑에 유리한 건가요? 아니면 백에 유리한 건가요? 이건 아무리 봐도 모르겠네요;;
흑이 알려져있는 최선의 정석으로 두면, 백은 불리해지지 않도록 그 정석에 맞춰서 둔다고 보면 되나요?
오프닝이 뭔지 이해하게되면 제 AI에 어떻게 좀 적용해 보려고 하는데 도통 모르겠네요
제가 만들 오델로는 오델로의 ㅇ 까지만 아는 범인(凡人)들이 플레이하게 될테니 상당히 중요한 문제입니다.
오프닝을 모르는 사람이랑 두면, 어차피 오프닝대로 진행 못하니깐 소용 없는거 아닌가요?
질문 몇가지 한다고 해놓고, 오프닝 질문 하고나니깐 또 질문할게 없네요
제가 아는만큼 질문이 나오는 법인데;; 머리가 텅텅 비었으니;;
좀 더 공부하고 궁금한거 있으면 또 여쭤볼께요
답변 부탁드립니다
그나저나 제브라하고 오델로 하다보니깐 열받아 죽겠네요!!! 절 막 구석에 몰아넣고 밟아죽임ㅠㅠ
2008.03.13 12:57:18
안녕하세요? 아크메이지님 반갑습니다 ^^
정석은 종류가 매우 많기 때문에 모든 정석이 일괄적으로 어느쪽이 유리하다고는 할 수 없습니다.
다만 일반적으로 정석이란 흑과 백 양쪽에게 모두 좋은 진행으로 이뤄지는걸 정석이라고 합니다.
즉 최선으로 진행했을 때 흑과 백중 어느 한쪽이 유리한게 아니라 서로 비슷한 상황으로 진행되는걸 정석이라고 합니다.
오프닝을 벗어나면 당연히 벗어난 사람이 불리하게 됩니다.
오프닝이 흑과 백에게 가장 좋은 진행인데, 그걸 벗어나게 되면 벗어난 쪽이 당연히 불리하게 됩니다.
다만 상대가 오프닝을 벗어나서 자신이 유리해진 상황이 됐을때 그 상황을 승리까지 이끌어갈 수 있는 수읽기 실력이 당연히 뒷받침 되어야 합니다 ^^
ps. 참고로 제브라에는 옵션중에 수의 random 설정을 하는게 있는데 수에 randomness를 주게 되면 제브라가 항상 최선수로만 가지 않기 때문에, 높은 수깊이 설정에서는 다 외우는 방식으로도 이기는게 거의 불가능하답니다 ^^;
ps2. 이곳에는 고수분들이 많이 포진하고 계시니, 가끔씩 제작하신 오델로 프로그램을 자료실 같은 곳에 올려주시면 프로그램의 기력 테스트를 하는데에도 많은 도움을 받으실 수 있을것 같습니다 ^^
정석은 종류가 매우 많기 때문에 모든 정석이 일괄적으로 어느쪽이 유리하다고는 할 수 없습니다.
다만 일반적으로 정석이란 흑과 백 양쪽에게 모두 좋은 진행으로 이뤄지는걸 정석이라고 합니다.
즉 최선으로 진행했을 때 흑과 백중 어느 한쪽이 유리한게 아니라 서로 비슷한 상황으로 진행되는걸 정석이라고 합니다.
오프닝을 벗어나면 당연히 벗어난 사람이 불리하게 됩니다.
오프닝이 흑과 백에게 가장 좋은 진행인데, 그걸 벗어나게 되면 벗어난 쪽이 당연히 불리하게 됩니다.
다만 상대가 오프닝을 벗어나서 자신이 유리해진 상황이 됐을때 그 상황을 승리까지 이끌어갈 수 있는 수읽기 실력이 당연히 뒷받침 되어야 합니다 ^^
ps. 참고로 제브라에는 옵션중에 수의 random 설정을 하는게 있는데 수에 randomness를 주게 되면 제브라가 항상 최선수로만 가지 않기 때문에, 높은 수깊이 설정에서는 다 외우는 방식으로도 이기는게 거의 불가능하답니다 ^^;
ps2. 이곳에는 고수분들이 많이 포진하고 계시니, 가끔씩 제작하신 오델로 프로그램을 자료실 같은 곳에 올려주시면 프로그램의 기력 테스트를 하는데에도 많은 도움을 받으실 수 있을것 같습니다 ^^
2008.03.13 12:57:18
음.. 이렇게 빨리 답변이 달리다니 몸둘바를 모르겠습니다. 오프닝이 무엇인지 참고 많이 되었습니다. 감사합니다.
그런데 제가 지금 바로 FLASH로 만드는지라 참 깝깝하네요. 웹상에서 바로바로 쉽게 접근할 수 있는 장점이 있고, 사실 제일 큰 문제는 제가 윈도우에 그래픽 출력을 할 줄 몰라서(;;) 그래픽 걱정없는 플래시로 해보자고 1주일전에 책 사서 시작했습니다(원래 PHP밖에 할 줄 모름);;
kiys님 설명을 보니 PHP랑 연동해서 정석 몽땅 쓸어넣고 계산 왕창 시켜버릴까 하는 충동도 들었는데, 플래시다보니 장차 다수의 사람들이 동시에 게임을 진행하게되면(꿈이 너무 큰가^^) 써버 터질까봐 플래시 자체로만 해결봐야하는 상황입니다. 그리고 재미로 시작한 일인데 일이 너무 커지는 것 같기도;;
플래시에도 오프닝은 어느정도 넣을 수 있겠는데, cabalero 님의 '상대가 오프닝을 벗어나서 자신이 유리해진 상황이 됐을때 그 상황을 승리까지 이끌어갈 수 있는 수읽기 실력이 당연히 뒷받침 되어야 합니다'라는 말씀이 절 찔리게 하는군요^^
계산이야 cpu가 하는거니깐 종반 몇칸 안남았을땐 남은 수 모조리 계산시켜서 최선수 찾는 정도는 만들수 있겠지만(근데 flash 액션스크립트는 너무 느려서 될지 모르겠음), 초중반을 유리하게 이끌어갈 아이디어가 떠오르질 않아서 여기 오델로 공부방에 있는 글들 정독하고있습니다. 스토너트랩같은것도 알게되고 아주 흥미진진합니다. 그리고 제브라하고도 열심히 둬보고 있는데 왜 지는지도 모르게 져버리니 아주 환장을...
그리고 본문에 제 목표를 깜빡하고 안적었는데, '제가 못이기는 AI 직접 만들기' 입니다. 개인적인 재미로 시작한 일이라 거창한 물건은 못되겠지만, 만약 제브라 2수깊이라도 이기면 한번 공개해볼게요. 그런데 book없는 플래시로는 그런날은 절대 안올 것 같기도;;
답변 주신 분들 다시 한번 감사드립니다.
그런데 제가 지금 바로 FLASH로 만드는지라 참 깝깝하네요. 웹상에서 바로바로 쉽게 접근할 수 있는 장점이 있고, 사실 제일 큰 문제는 제가 윈도우에 그래픽 출력을 할 줄 몰라서(;;) 그래픽 걱정없는 플래시로 해보자고 1주일전에 책 사서 시작했습니다(원래 PHP밖에 할 줄 모름);;
kiys님 설명을 보니 PHP랑 연동해서 정석 몽땅 쓸어넣고 계산 왕창 시켜버릴까 하는 충동도 들었는데, 플래시다보니 장차 다수의 사람들이 동시에 게임을 진행하게되면(꿈이 너무 큰가^^) 써버 터질까봐 플래시 자체로만 해결봐야하는 상황입니다. 그리고 재미로 시작한 일인데 일이 너무 커지는 것 같기도;;
플래시에도 오프닝은 어느정도 넣을 수 있겠는데, cabalero 님의 '상대가 오프닝을 벗어나서 자신이 유리해진 상황이 됐을때 그 상황을 승리까지 이끌어갈 수 있는 수읽기 실력이 당연히 뒷받침 되어야 합니다'라는 말씀이 절 찔리게 하는군요^^
계산이야 cpu가 하는거니깐 종반 몇칸 안남았을땐 남은 수 모조리 계산시켜서 최선수 찾는 정도는 만들수 있겠지만(근데 flash 액션스크립트는 너무 느려서 될지 모르겠음), 초중반을 유리하게 이끌어갈 아이디어가 떠오르질 않아서 여기 오델로 공부방에 있는 글들 정독하고있습니다. 스토너트랩같은것도 알게되고 아주 흥미진진합니다. 그리고 제브라하고도 열심히 둬보고 있는데 왜 지는지도 모르게 져버리니 아주 환장을...
그리고 본문에 제 목표를 깜빡하고 안적었는데, '제가 못이기는 AI 직접 만들기' 입니다. 개인적인 재미로 시작한 일이라 거창한 물건은 못되겠지만, 만약 제브라 2수깊이라도 이기면 한번 공개해볼게요. 그런데 book없는 플래시로는 그런날은 절대 안올 것 같기도;;
답변 주신 분들 다시 한번 감사드립니다.
2008.03.13 12:57:18
사실 오델로클럽이 오델로 프로그래밍에 관한 자료는 많이 취약한 편인데,
이번 기회에 오델로 프로그래밍 게시판을 만들어서 조금씩이라도 오델로 프로그래밍에 대한 자료를 차곡차곡 쌓아갈 수 있도록 하면 좋을 것 같습니다.
초반에야 많은 자료가 없겠지만 시간이 흘러 자료가 조금씩 쌓이다 보면,
아직은 빈약한 국내 오델로 프로그래밍의 수준을 올리는데 조금이나마 일조를 할 수 있지 않을까 싶네요 ^^
학교에서 오델로 프로그래밍을 과제로 내주는 곳도 많아서, 프로그래밍 정보를 찾으러 이곳에 오시는 분들도 꽤 많은 편인데, 그런 분들에게도 좋은 자료를 제공할 수 있는 곳이 되었으면 좋겠습니다 ^^
이번 기회에 오델로 프로그래밍 게시판을 만들어서 조금씩이라도 오델로 프로그래밍에 대한 자료를 차곡차곡 쌓아갈 수 있도록 하면 좋을 것 같습니다.
초반에야 많은 자료가 없겠지만 시간이 흘러 자료가 조금씩 쌓이다 보면,
아직은 빈약한 국내 오델로 프로그래밍의 수준을 올리는데 조금이나마 일조를 할 수 있지 않을까 싶네요 ^^
학교에서 오델로 프로그래밍을 과제로 내주는 곳도 많아서, 프로그래밍 정보를 찾으러 이곳에 오시는 분들도 꽤 많은 편인데, 그런 분들에게도 좋은 자료를 제공할 수 있는 곳이 되었으면 좋겠습니다 ^^







좋은 프로그램 나오길 기대합니다.