Skip to content

jihyyeshin/2018-1-OSSP-NHL-11

Repository files navigation

학습된 인공지능 테트리스와 유저 테트리스 경쟁 게임

os

오픈소스 활용을 중심으로 한 테트리스 C 프로젝트

주제 및 의의

  • 인공지능 알고리즘으로 학습된 테트리스와 유저 테트리스가 경쟁하는 형태의 게임

  • 선배들이 진행하였던 오픈소스 프로젝트 코드를 활용하여 발전된 프로젝트 생성, 오픈소스의 의의를 직접 경험하였다.

실행절차

  1. dual이 최종 코드
  2. 컴파일 : gcc ai.c process.c frame.c shapes.c util.c -o aitetris
  3. 혹은 ./aitetris만 입력해도 실행 가능

(Genetic 폴더의 GEN055.txt의 가중치를 이용)

기능

  • 기존 테트리스의 디자인 그래픽 향상
  • Fork로 프로세스 복제 후 듀얼 화면 구현
  • 경쟁 상대(인공지능 테트리스) 학습 및 구현
  • 테트리스 고스트(테트리스 미리 보기) 구현

맡은 역할

  1. 인공지능으로 학습시킨 코드를 이용하여 그 값을 대입해 경쟁 테트리스(인공지능 테트리스) 구현
  2. 듀얼 화면 구현에 생기는 오류 제거
  3. 테트리스의 Frame Preview 개선(테트리스 고스트)
  4. GitHub를 통한 코드 관리

사용한 언어 및 스펙

OS : ubuntu 16.04 64-bit

Language : C

Library : GitHub Opensource

팀원

이주영(팀장), 고노윤, 신지혜

About

opensource-project in "OSSP" class

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published