728x90

TIL(Today I Learned) 54

카드 섞는 기능 구현하기 - TIL#4

어제 르탄이 찾기 카드게임에 추가했던 다시 시작 버튼 말고 오늘은 버튼을 누르면 남은 카드들끼리 섞이는 기능을 추가해보려고 한다. 우선은 어제 다시 시작 버튼을 만들었던 것처럼 새로운 기능을 맡아줄 버튼의 스프라이트를 제작했다. 기존의 retryBtn 오브젝트를 Ctrl + D 해서 복제한 뒤, 이름만 바꾸고 새로 스크립트만 적용시키면 기본적인 세팅은 끝난다. 문제는 지금부터였다. '지금 남아있는 카드끼리 섞는 기능' 이라는 것은 내 머리로 이해하기는 굉장히 쉬운 개념이지만 이를 로직을 생각해서 스크립트로 구현하기는 또 다른 문제였다. public void shuffleCard() { // 내가 원하는 기능: // 남은 카드의 인덱스를 가져온 뒤 다시 섞고, // 그 위치 그대로 섞인 인덱스를 적용하기 ..

Unity로 체스 만들기 외 - TIL#3

오늘 꽤 많은 걸 공부했다. 1. TIL 작성 방법 TIL(Today I Learned), 개발일지를 작성할 때 가장 중요한 것은 꾸준히 매일같이 남기는 것이라고 배웠다. 처음부터 세부적인 사항을 추가하며 쓰기엔 지치기에, 하루하루 내용이 간단하더라도 작성하는 것에 의의를 두고 꾸준히 써 내려가다 보면, 그제서야 내용을 꾸미는 것에 여유가 생기고 할 수 있다고 배우게 되었다. 개발 일지 작성은 마치 언어공부와도 같다는 생각이 들었다. 언어를 배우기 위해 가장 중요한 것은 '매일' 하는 것이다. 한 달 간 집중적으로 외국어 실력을 늘렸다고 해서 그 이후 흥미를 잃고 손을 떼버린다면 다시 시작했을 때 언어를 시작하지 않은 여타 다른 사람과 엇비슷한 상태가 되어버린다. TIL도 이처럼 매일 습관을 붙여서 써 ..

Git의 사용법을 배우다 - TIL#2

오늘은 Git과 Github Desktop 어플리케이션의 사용 방법을 배웠다. 항상 개발을 하더라도 협업을 할 일이 없어 Git을 배우는 것을 미뤄 왔었는데, 드디어 오늘이 되어서야 사용 방법을 오전 특강을 통해 알게 되었다. 꽤나 인상 깊었던 점은, 본래 Git이나 Github이라는 단어를 듣게 되면 무조건 협업을 하는 데에만 쓰이는 것이라고 생각을 했었는데, 개인적인 프로젝트를 진행할 때 버전 관리가 매우 용이해진다는 것을 알고는 흥미로웠다. (원래 목적도 버전 관리다.) 그래서 한 편으로는, 이걸 진작에 알고 있었더라면 지난 날에 작성했던 여러 코드들이 한층 더 짜기 쉬웠지 않았을까... 하는 생각도 들었다. 하지만, 이제라도 알고 있으면 된다고 생각하면 문득 다행이라고 느껴진다. Git에는 여러 ..

게임개발 종합반 5주차 수업까지 완강하며 - TIL#1

어느덧 5주차 수업까지 마무리했다. 길었던 수업을 마무리하면서 크게 알게된 점은 다음과 같다. Unity Engine을 이용해서 게임을 만들 때 어떤 순서로 개발이 되는 지에 대해 Unity Engine을 사용한 게임의 구조 Unity Engine에 내장된 여러 함수의 기능과 사용법 이제 어떤 게임을 보더라도 '만약 저걸 Unity로 재현해본다면 어떨까?' 라고 생각하게 되었고, 그런 생각을 가질 때 전반적인 구조는 이렇게 될 것이다 라고 충분히 예상을 해볼 수가 있게 되었다. 예전에 게임 개발에 처음 관심이 생겼을 때, 'Gamemaker'라는 엔진을 가지고 자그마한 미니 게임을 자주 즐겨 만들곤 했었다. 그 엔진에서 개발을 했던 과정이 방식이 다를 뿐이지 게임 개발의 구조에 있어선 Unity도 많이 ..

728x90