태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바

BLOG main image
gigony@지메일.com
분류 전체보기 (39)
생활 (29)
Program (8)
연구 (1)
프로그래밍 (1)
20,267 Visitors up to today!
Today 1 hit, Yesterday 20 hit
2010/08/21 12:38
작년 가을이었지 싶다.
문제해결기법이라는 과목에 조교를 했었는데, 그 과목의 마지막에는 기말 프로젝트로
인공지능 프로그래밍 대결을 하곤 했다.
좀 재미있는걸 하고 싶어서, 내가 만든 걸 애들이 하게 하고 싶어서 조교 배정되었을 초반부터 기대를 많이 했었다.
마지막 조교활동이기도 했고...
대빵조교에게 내가 기말 프로젝트에 사용할 게임을 만들겠다고 건의하였고 
그래서 만든게 이름하야 '대전 테트리스'ㅎ;
한게임 테트리스를 모방(?)하여, 학생들이 만든 인공지능을 통해 테트리스가 동작하도록 만들었다.
게임에 사용된 리소스는 한게임 테트리스의 리소스 파일을 추출해서 사용하였다.
UI도 포토샵으로 샤샤샥~해서 1:1대전용 UI를 만들었다.
사실 이것 땜에 이렇게 글을 올리기도 꺼려했었는데.. 이 글 올리기 전에 저작권 관련된 사안으로 살짝 고심을 했었다. 

저작권법 제 25 조 (학교교육목적 등에의 이용)
제 32 조 (시험문제로서의 복제)
학교의 입학시험 그 밖에 학식 및 기능에 관한 시험 또는 검정을 위하여 필요한 경우에는 그 목적을 위하여 정당한 범위 안에서 공표된 저작물을 복제할 수 있다. 다만, 영리를 목적으로 하는 경우에는 그러하지 아니하다.

에 따르면 영리 목적이 아니니 괜찮지 않을까 하는 생각에 공개한다(제 블로그엔 구글 애드센스도 안달았어요ㅜㅜ)
(위 문서와 게임 안에서 사용된 이미지 파일과 음악에 대한 권리는 NHN에 있습니다...ㅜㅜ.. 아.. 연아그림은..연아와 디씨인싸이드의 어느 누군가에게 있어요; )

이렇게 해서 시작된 기말 프로젝트 최종 발표의 현장!!
나의 포토샵 신공으로 졸지에 한게임 테트리스의 '신'이 되어버린 학생들은 그들만의 리그를 펼쳤다ㅋ




게임은 어느 정도 만족스럽게 진행이 되었다.
다만 아쉬운점은 난이도 조절에 실패하였다는 것.
한게임 테트리스 고수들의 실력에 눈이 높아졌던 나는, 학생들도 콤보 위주로 경기를 할거라 예상했고(근데 그 당시의 나처럼 테트리스 좋아하는 학생들은 별로 없었을것 같다; ), 컴퓨터가 계산할 터이니 상당히 많은 콤보가 나오지 않을까 하는 생각에 콤보로 인해 경기가 너무 빨리 끝나는 것을 막으려고 실제 한게임 테트리스에서 1:1로 게임을 할 때의 콤보로 인한 방해블록 라인 수보다 1/2 이상 적은 방해블록으로 상대방을 공격하도록 규칙을 정하였다. 그러다 보니 학생들은 콤보를 통한 공격 보다는 현재 쌓여있는 블록들을 없애기 위한 알고리즘에 주력한 듯 하다. 이 규칙으로 인해 경기가 느슨해지는것을 막으려고 특정시간이 지날 때마다 방해블록이 쌓이도록 하였는데도 역부족이었다.
난 멋진 콤보들의 향연을 보고 싶었는데 ㅜㅜ
지금 생각해보면 어차피 두 플레이어가 동일한 상황이고, 콤보 규칙을 원래 한게임 규칙 그대로 가져갔으면 대결이 더 박진감이 있었을 것 같다. 한끝 차이가 승부를 좌우했을테니.
내가 잘잘 잘못했어~~~♬('잘못했어' - 2AM)

아무튼 학생들이 잘 해주어서 좋았고 스스로도 약간의 부족함이 있긴 하지만 만족스러웠다:)

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback Address :: http://gigony.tistory.com/trackback/51 관련글 쓰기
U.Seung | 2010/08/22 14:46 | PERMALINK | EDIT/DEL | REPLY
기곤이 멋지다ㅋ
나도 해 볼 수 있나?

나도 인공지능 만들어서 대결해보고 싶은데.ㅋㅋ
기고니 | 2010/08/22 22:10 | PERMALINK | EDIT/DEL | REPLY
대회때 사용한 전체 파일이랑 학생들꺼 AI파일 보내줄께 한번 해봐~^^
이은총 | 2011/03/13 00:30 | PERMALINK | EDIT/DEL | REPLY
안녕하세요, 지나가던 3학년 대학생인데요..

다른 학교에 다니고 있는데..

카이스트에 알고리즘수업이 좋은거 같아서 강의자료를 찾아보던도중..

이러한 프로젝트도 있다는걸 알게되었습니다.

개인적으로 아직 많이 부족한 학생이지만 한번 도전해보고 싶습니다. 자료좀 받아볼수 있을까요?

부탁드립니다 꼭 공부해보고 싶어요 (__)

lee11326 (@) gmail.com 으로 메일 주시면 감사하겠습니다!!
기고니 | 2011/03/13 19:34 | PERMALINK | EDIT/DEL
보내드렸습니다.
으아니 | 2011/04/22 03:37 | PERMALINK | EDIT/DEL | REPLY
고니님 안녕하세요!

저는 현재 제주도에 살고 있는, A.I 에 엄청나게 관심이 많은 학생입니다.

현재 C와 JAVA를 배우고 있습니다만, 거의 마무리 해나가는 시점에서 흥미 있는 프로젝트들을 찾고 있는중에 테트리스 인공지능이라는 놀라운 블로그를 발견하고 이곳에 도착을 했습니다아;

으아아.. 저도 자료를 받아보고 싶습니다!
어떤 방식으로 동작하는것인지 너무 알고 싶군요.
+_+ 호기심을 주체가 안되는군요. ㄷㄷㄷ
jasminemax(@)naver.com 귀찮으시더라두 ㅠ 저두 메일 보내주시면 은혜 안 잊겠습니다.
기고니 | 2011/04/22 21:05 | PERMALINK | EDIT/DEL
직접 A.I 작성해보실 수 있도록 프로그램 링크 포함된 메일 보내드렸습니다.(학생들이 작성했던 프로그램 소스코드는 제외하고 실행파일만 보냅니다.)
열공하세요:)
퐁퐁이 | 2012/03/31 21:12 | PERMALINK | EDIT/DEL | REPLY
안녕하세요 기고니님 ㅎㅎ
테트리스를 즐겨하는 그냥 학생인데 님이 쓰시는 인공지능을 보고나서
써보고싶은 욕구를 참을수가없네요..ㅎ
혹시되신다면 wkdtkdtlr@naver.com 으로 파일보내주시면안되나요?ㅠ
유포하거나 그런일은 절대루 없어요 부탁드립니다. ㅎㅎ
기고니 | 2012/04/01 03:57 | PERMALINK | EDIT/DEL
메일 보내드렸습니다~ㅎ
기고니 | 2012/04/01 04:00 | PERMALINK | EDIT/DEL
적으신 메일 주소로 보냈는데 받는 쪽 메일 계정에 문제가 있는지 보내지지않네요.

Delivery to the following recipient failed permanently:

wkdtkdtlr@naver.com

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 5.1.1 No such user <wkdtkdtlr@naver.com> (state 14).
지나가던게임프로그래머 | 2012/04/04 15:08 | PERMALINK | EDIT/DEL | REPLY
재밌겠네요 ㅋㅋ
Name
Password
Homepage
Secret
#1 ... #7 #8 #9 #10 #11 #12 #13 #14 #15 ... #39