Short Introduction
esoTris AI: 한 조각이 정사각형 3개로 된 테트리스 변형 게임을 스스로 하는 AI!
Content
- 프로젝트 진행 동기
2021년 2학기에 esoTris라는 테트리스 변형 게임을 만든 후, 이 게임을 할 수 있는 AI가 있으면 좋을 것이라 생각이 들었습니다. 그래서 TensorFlow에 대해 공부하고 스스로 게임 방법을 배우는 AI를 개발하고자 이 프로젝트를 시작하게 되었습니다.
- 프로젝트의 진행 과정
2022년 2학기에 중간보고서를 제출했을 때 이후의 진행 상황은 아래와 같습니다.
10월 30일: 네 번째 모임을 가졌습니다. Agent가 Environment와 어떻게 상호작용하면 좋을지에 관해서 아이디어를 나눴고 아래는 그때 오갔던 얘기 중 일부입니다.
- Agent가 세 개의 줄을 만들 때마다 점수를 준다면 학습이 너무 느릴 것이다.
- 놓인 조각들 사이의 구멍을 기준으로 점수를 계산하면 어떨까?
- 누를 방향키 대신에 조각이 놓일 위치를 Agent의 Action이라고 하면 어떨가?
11월 30일: 다섯 번째 모임을 가졌고, https://www.gymlibrary.dev의 내용을 공부했습니다. 특히 아래의 두 링크의 글을 살펴봤습니다.
- https://www.gymlibrary.dev/content/environment_creation/
- https://www.gymlibrary.dev/content/basic_usage/#playing-within-an-environment
그 후부터 최종발표회 전까지는 JavaScript로 쓰인 게임을 Python으로 옮겼고, 다 옮기지 못했습니다.
- 프로젝트의 결과
TensorFlow와 Gym에 관해서는 팀원들과 주기적으로 만나며 꽤 많이 학습하였습니다. 그렇지만 게임 소스 코드를 Python으로 완전히 포팅하지 못했습니다. 그래서 Environment를 완성하지 못했고 AI를 학습시켜보지 못한 채로 프로젝트가 끝났습니다.
- 프로젝트 진행 소감
프로젝트가 미진하게 끝났기 때문에, 이번 겨울 방학에는 esoTris 게임 자체도 개선하고 우선 포팅 작업을 끝내고자 합니다.
Attachments
https://github.com/oxjihun/esotris-gym
About
본 글은 2022년도 1학기에 20 박지훈, 21 김동언, 22 임재민, 22 전제유, 22 임효린 연구회원이 진행한 프로젝트입니다.