esotris – 테트리스를 변형해보면 어떨까?

Short Introduction

“esoTris”는 한 조각이 정사각형 3개로 이루어진 테트리스이다. 대각선으로 이어진 조각도 있으며, 조각 자체를 대각선으로 이동시킬 수도 있다. 연속된 3줄이 조각으로 가득 찬다면 그 3줄이 없어진다.

Content

테트리스는 정사각형 4개로 된 조각을 떨어뜨려 줄을 채우는 게임인 테트리스가 발명된 후로 다양한 변형 게임이 만들어졌다. 예를 들어, 정사각형 5개로 된 조각으로 하는 테트리스, 매주 룰이 바뀌는 테트리스, 가장 까다로운 조각을 계산하여 다음 턴에 주는 테트리스 등이 있다. 나는 이런 “테트리스류” 게임을 정말 좋아하기 때문에 직접 변형해보면 좋을 것으로 생각했다. 정사각형 3개로 된 조각을 떨어뜨리는 테트리스는 본 적이 없었는데, 아마 조각이 너무 단순하기 때문일 것이다. 하지만, 대각선을 이용하면 “트로미노 테트리스”도 재미있을 것으로 생각했다.

이번 I.DEV() 2학기 프로젝트의 목표는 크게 1) HTML + CSS + JavaScript 학습하기, 2) 게임 완성하기로 나눌 수 있었다. 먼저, 웹 관련 언어는 교재를 순서대로 보지 않았고, 게임 제작에 필요한 부분이 있을 때마다 구글링하여 학습했다. 참고한 거의 모든 자료가 GitHub Repository REF.md 파일에 저장되어 있다.

다음으로, 게임은 완성된 것은 아니지만 즐길 수 있을 정도로 만들었다. Z, X, I, J, K, L, N, “.” 키로 조종할 수 있으며, 낮/밤 모드가 있고, 다음 조각이 어떤 것인지 미리 보인다. 하지만 음악 및 효과음이 없고, 조작이 부드럽지 않고, 리플레이 버튼이 없고, 같은 조각이 연속으로 너무 많이 나온다는 문제점 등이 있어서 완성까지는 아직 많이 남았다.

또, 서버를 만들 수 있게 되면 리더보드/멀티플레이도 제작해보는 것이 향후 계획이다.

<실제 게임 화면, 2021-12-05에 촬영>


Attachments

https://github.com/oxjihun/esoTris

https://oxjihun.github.io/esoTris/

presentation_20-046 박지훈_esoTris.pptx

About

본 글은 2021년도 2학기에 20 박지훈 연구회원이 진행한 프로젝트입니다.