본문 바로가기

Dev-Log

(2)
프로젝트 MC #02 - 말 이동 가능하게 구조 만들기 보드를 만든 다음 차례는, 말들을 움직일 수 있게 해주는 것이었습니다. ♟ 구조 만들기 일단 게임에 필요한 큰 요소들을 3가지로 잡았습니다. 전체적인 흐름을 처리해주는 보드매니저, 보드의 한 타일, 그리고 말. 처음에는 매니저가 보드 타일을 들고있고, 타일은 말을 들고있는 순으로 상하가 명확한 구조로 생각을 했었습니다. 보드 매니저에서 말의 모든 움직임도 모두 처리해주고, 타일과 말은 각각의 속성값들과 자잘한 메소드만 들고 있는 구조로요. 2d 게임이었다면 위와 같은 구조에서, 타일 콜라이더만을 통해 터치를 처리해주면 상호작용에 문제가 없었겠지만 (모든 조작이 타일 터치를 통해서 처리, 말 선택 또한 해당 말이 위치한 타일을 터치하는 것으로 처리되도록) 3d 였기 때문에 말의 메시를 터치해서 조작할 수 ..
프로젝트 MC #01 - 체스 보드 생성하기 최근에 개인적인 일정들이 마무리되어서, 개발 공부 겸으로 아이디어 중 하나였던 체스 베이스 게임을 하나 심심풀이로 만들어보기로 했습니다. 일단 체스 보드부터 시작해요. ··· [HideInInspector] public Vector3[,] board = new Vector3[6,6]; [SerializeField] private GameObject tileWhite; [SerializeField] private GameObject tileBlack; [SerializeField] private float tileSize = 1; void GenerateBoard() { bool isBlack = true; for(int i = 0; i < 6; i++) // j - Horizontal (A,B,C...)..