https://www.youtube.com/watch?v=wpvUaMrf1CI 

https://github.com/nectar3/Tetris1

 

GitHub - nectar3/Tetris1: dd

dd. Contribute to nectar3/Tetris1 development by creating an account on GitHub.

github.com

 

 

예전에 게임개발자라면 '이정돈 만들줄 알아야지'라는 말을 듣고 섣불리 도전했다가 멘붕와서 포기했던 테트리스..

Grid 관리도 해야하고 의외로 신경써야할 규칙들이 많아서(사실 실력부족) 쉽진 않다고 느낀다.

이번 도전에서도 중간에 걍 포기할까 하는 위기가 한차례 있었지만 빡침을 가라앉히고 작은 기능에 집중하면서 진행하다보니 결국 완성하게 되었다.

 

Block 은  테트리미노. Dot 은 테트리미노를 구성하는 정사각형으로 두고 구조를 만들었다.

블럭 회전은 block의 child인 dot 들의 local position 에 쿼터니언 회전을 주어서 해결했다(구글링이 살렸다!) 

 

아래처럼 vector3 에 해당 쿼터니언을 곱하면 0,0 기준으로 회전이 된다.

var loc = Quaternion.Euler(0, 0, -90) * dots[i].transform.localPosition;

 

항상 느끼지만 Grid가 들어오는 순간 복잡해진다ㅜㅠ

어쨌든 완성하고나니 뿌듯하다. 

 

 

 

+ Recent posts