분류 전체보기 (40) 썸네일형 리스트형 [TIL][C#] 24.04.24 내일배움캠프 C# 문법 종합반 내일배움캠프 C# 문법 종합반 개인과제내일배움캠프 개인과제를 진행하며 사용하기 어려웠던 코드들을 정리하였다. private 변수클래스 내부에 private 변수를 선언하면 다른 클래스에서 임의로 값을 변경할 수 없다. 이는 게임에서 보안을 위해 필연적으로 사용하는 기능이다.private int number; 위와 같이 선언하며 이 변수를 밖의 클래스에서 이 변수에 접근하기 위해서는 number 변수를 포함한 클래스 내부에 특정 함수가 존재해야 한다.public void SetNumber(int newnumber){ this.number = newnumber;} 이와 같은 함수를 사용하여 변수를 초기화 하는 방식을 사용하는데, 게임에서는 사용자가 변수에 접근하여 임의로 값을 수정하는.. [TIL] 24.04.23 TIL 쓰기 특강 오늘 TIL 쓰기 특강을 진행하였다. 내일배움캠프를 진행하며 첫 날부터 빠짐없이 써오던 TIL은 사실 어떻게 쓰는 것인지, 어떻게 활용하는 것인지 애매모호한 상태로 작성하기 시작했었다. 그날 배운점을 기록하기 사실 가장 기본적이면서도 기준이 모호하여 기록하기 어려운 주제 중 하나이다. 배운점을 모두 골라 적자니 양이 방대하고, 가장 어려운 내용만 적자니 내용이 부실하다. 이 부분에서 정확한 기준을 제공해주었다. 배운점 중 기억에 가장 남고 꼭 알고 넘어가야 할 중요한 내용은 꼭 기록하는 것이다. 더불어 해당 기능에 대한 나의 생각 또한 기술하여 재 기억에 각인하는 작업을 진행하는 것이 바로 이 TIL의 포인트라고 설명하였다. 성실의 척도 갓 졸업한, 경력이 없는 신입의 경우 나의 성실도를 표현할 방법이 .. [TIL][C#] 24.04.22 내일배움캠프 C# 문법 종합반 1주차 내일배움캠프 C# 문법 종합반 1주차 주석 주석은 팀 단위 개발을 하던, 1인 개발을 하던 코딩에 빠져서는 안되는 요소로 주로 의사소통을 위해 사용된다. 이것이 중요한 이유는 내가 작성하던 코드를 타인이 보강하거나 수정할 때, 어떠한 의도로 작성된 코드인지 구별하기 쉽고, 1인 개발의 경우 본인이 작성한 코드를 시간이 지난 후 수정하고자 할 때, 어떤 원리로 굴러가는 지 파악하기 쉽다. 끝없는 유지 및 보수가 진행되는 프로그램의 특성 상 주석은 필수적인 요소이다. // 한줄 주석은 이렇게 /* 여러줄 주석은 이렇게 */ 위와 같이 주석을 사용하며 여러 줄 주석은 디버깅에도 사용하곤 한다. 코드의 진행이 의도와 다를 때, 함수 별, 라인 별 주석 처리하여 오류 발생 지점을 찾아내기 용이하다. 이렇듯 주석은.. [WIL] 24.04.19 주간 회고록 한 주간의 내일배움캠프가 끝났다. 캠프의 첫 주였다. 사전캠프에 온전히 참여하지 못한 탓에 유니티 인터넷 강의를 모두 듣지 못하였다. 그래서 개인학습조에 편성이 되었는데, 개인적으로는 이 점이 참 아쉽다. 한 주간 유니티 학습은 정말 많이 했지만, 팀 단위 활동은 전혀 하지 못했다. 솔직히 말하면 내가 바랬던 캠프의 모습은 아니였다. 하지만 이것 또한 하나의 뿌리가 되어 좋은 열매를 맺을 때까지 노력할 것임을 다짐하며 한 주를 회고해보고자 한다. 지난 일주일 동안 가장 인상 깊었던 배움 일주일 동안 정말 많은 것을 배웠다. 유니티에 대한 전반적인 내용, 팀 단위 Github 사용법 등 여러가지 배움이 있었지만 가장 인상 깊었던 배움은 역시 프로젝트에 대한 전반적인 관리 방법이다. 굉장히 추상적이고 두루뭉.. [TIL][Unity] 24.04.18 내일배움캠프 게임개발 종합반 4주차 내일배움캠프 게임개발 종합반 4주차 이번 주차에서 다룬 게임은 카드 맞추기 게임이다. 카드를 배열하는 로직, 배열된 카드에 특수성을 부여(그림)하는 로직 카드를 뒤집어 동일한 타입의 카드를 선택했는지 판별하는 로직 등 다양한 로직이 사용되어 저번 주차까지 다룬 내용들보다 다소 복잡한 경향이 있었다. 주요 기능들을 살펴보자면 카드에 특수성을 부여하여 배열하기 //Board.cs public class Board : MonoBehaviour { public GameObject card; // Start is called before the first frame update void Start() { int[] arr = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7 .. [TIL][Unity] 24.04.17 내일배움캠프 게임개발 종합반 3주차 내일배움캠프 게임개발 종합반 3주차 일종의 탄막 액션 장르의 게임을 구현하는 실습을 진행하였다. 앞서 공부했던 1, 2주차에서 다룬 내용이 사용되었으며 가장 중요한 변경점은 Scene의 이동이다. Scene 호출 / 재호출 //startBtn.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class StartBtn : MonoBehaviour { public void StartGame() { SceneManager.LoadScene("MainScene"); } } 위 사진의 초반에 나오는 버튼을 포함한 화면이 StartScene이다.. [TIL][Unity] 24.04.16 내일배움캠프 게임개발 종합반 2주차 내일배움캠프 게임개발 종합반 2주차 2주차에서는 위와 같이 마우스 커서를 따라다니는 원형 방패를 이용해 반짝이는 풍선을 낙하물로부터 보호하는 게임을 만드는 실습을 진행하였다. 2주차 실습은 주로 1주차 실습에서 다루었던 기능들을 다시 복습하는 것에 집중하였다. 어제 작성한 TIL에 등장했던 모든 기능이 재등장하였다. 다시 한번 짚어보면, 함수의 지연 호출, 일정 간격 반복 호출 //GameManager.cs void Start() { Time.timeScale = 1.0f; InvokeRepeating("MakeSquare", 0f, 1f); } // // (중략) // public void GameOver() { // (중략) Invoke("TimeStop", 0.5f); // (중략) } 1주차에서 .. [TIL][Unity] 24.04.15 내일배움캠프 게임개발 종합반 1주차 내일배움캠프 게임개발 종합반 1주차 위와 같은 게임을 완성하는 실습을 진행하는 과정을 다루는 1주차에서 다루었던 햇갈렸던 기능 및 함수를 정리하고자 한다. 함수의 지연 호출, 일정 간격 반복 호출 //GameManager.cs void Start() { InvokeRepeating("MakeRain", 0f, 1f); } 위 코드에 쓰인 InvokeRepeating 함수를 해석하면 'MakeRain 함수를 0초 후에 1초 간격으로 반복 호출한다.' 라는 의미이다. 특이사항으로는 호출의 대상이 되는 함수의 함수명을 큰따옴표("") 내부에 작성하여 호출한다는 점이다. 1주차 프로젝트에서는 위 함수를 빗물 게임오브젝트의 반복 생성에 사용하였다. //InvokeExample.cs Invoke("MakeRain".. 이전 1 2 3 4 5 다음