오픈소스 활용을 중심으로 한 테트리스 C 프로젝트
-
인공지능 알고리즘으로 학습된 테트리스와 유저 테트리스가 경쟁하는 형태의 게임
-
선배들이 진행하였던 오픈소스 프로젝트 코드를 활용하여 발전된 프로젝트 생성, 오픈소스의 의의를 직접 경험하였다.
- dual이 최종 코드
- 컴파일 : gcc ai.c process.c frame.c shapes.c util.c -o aitetris
- 혹은 ./aitetris만 입력해도 실행 가능
(Genetic 폴더의 GEN055.txt의 가중치를 이용)
- 기존 테트리스의 디자인 그래픽 향상
- Fork로 프로세스 복제 후 듀얼 화면 구현
- 경쟁 상대(인공지능 테트리스) 학습 및 구현
- 테트리스 고스트(테트리스 미리 보기) 구현
- 인공지능으로 학습시킨 코드를 이용하여 그 값을 대입해 경쟁 테트리스(인공지능 테트리스) 구현
- 듀얼 화면 구현에 생기는 오류 제거
- 테트리스의 Frame Preview 개선(테트리스 고스트)
- GitHub를 통한 코드 관리
OS : ubuntu 16.04 64-bit
Language : C
Library : GitHub Opensource
이주영(팀장), 고노윤, 신지혜