매뉴얼 활용

완전 자동 입체 테트리스 (Autotris)
작성자 : 차시헌 등록일 : 2020-02-06 조회수 : 130

 

 

 

 

 

 

 

완전 자동 리얼 3D 입체 테트리스

 

 

 

 

 

 

 

 

 

 

 

더 이상 컨트롤 미숙으로 인한 좌절감은 없다!

 

모든 과정은 프로그램에게 맡긴다!

 

 

플레이어의 선택은

오로지 버튼을 누를 지 말지의 고민 하나 뿐.

 

 

 

우리에게 도형을 던져주던 테트리스 프로그램은 어떤 기분이었을까? 

그 기분을 직접적으로 체험할 수 있는, 역지사지 3D 테트리스

 

 

 

이 프로젝트는 '최소한의 개입만으로 게임이 진행될 수는 없을까?', '플레이어의 개입/선택을 단 하나로 압축했을 때 여전히 게임일 수 있을까? '와 같은 생각에서 출발하였습니다. 따라서 기존에 있는 게임을 하나 선택하여 그것의 선택의 폭을 하나로 압축해보고자 했습니다. 그 과정에서 플레이어의 계산과 신체적인 컨트롤이 어느 정도 적절히 배합된 게임으로 테트리스가 적합하다고 생각되었고, 이를 응용하여 오토트리스를 제작하게 되었습니다.

 

게임의 기본 알고리즘은 아래와 같습니다. 처음엔 바닥 면의 빈곳을 스캔하여 빈 자리에 블록을 끼워넣는 방식을 생각하였으나, LED를 원하는 위치에 켜지고 꺼지게끔 통제하는 방법을 찾는 과정에서 조금 다른 방식의 알고리즘을 만들게 되었습니다. 현재의 알고리즘은 각 도형의 선택된 갯수를 기억하여 쌓아 올려진 층을 계산하는 방식입니다. 이것이 가능한 이유는 각 도형이 각각의 위치에서만 누적되기 때문입니다. 각 도형들이 랜덤한 장소에 누적되게끔 하는 것은 이후 해결해야 할 과제입니다.

 

 

 

#

기본 알고리즘

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#

기본 회로도

 

 

 

 

 

 

 

 

 

회로도는 인스트럭터블과 유투브 , github 및 여러 사이트에서 오픈소스로 올라온 자료들을 참고하여 만들었습니다. 아래는 참조한 자료들의 링크입니다.

회로도 및 코드 참조 (Reference of schematic and code):

http://www.kevindarrah.com/?cat=99
https://hackaday.io/project/1243-8x8x8-blue-led-cube
https://www.instructables.com/id/8X8X8-RGB-LED-Cube/

 

제작 링크:

https://sihun.itch.io/autotris