부트캠프 분류/부트캠프 TIL 105

2024 09 10 TIL

미니 프로젝트의 게임이 그럴듯하게 구색이 갖춰졌다. 다른 사람들이 너무나 잘하셔서 거의 다 끝난 느낌이다. 프로젝트에서 내가 한 것은 기존  스크립트에 있던 시간 기능을 활용하여 타이머를 고치거나 애니메이션 기능을 활용하여 강조효과를 낼 뿐이었다. 내가 그들과 실력격차가 많이 나기에 여기서 포기를 하면 안된다. 일단 프로젝트를 하며 다른 사람들이 만든 코드들을 분석해보고 있다. 이해를 위해 책도 하나 구입하여 천천히 격차를 줄여보고자 한다.  잘 못한다는 것을 다시 배웠으니 잘하려고 노력해보자. 오늘 주로 한 활동은 미니프로젝트를 진행하며 텍스트의 OverFlow를 켜서 텍스트가 잘리지 않도록 하는 것과 같은기초적인 기능들을 다시 살펴보고 만들어보는 과정을 하였다. 코딩이 엉성하여 깃 허브에 올리기 힘들..

2024 09 09 TIL

처음으로 본캠프를 경험하는 날이라 약간 설레기도 하였던 아침이었다. 피곤하지만 꾸준하게 일어나서 학습하면 실력도 늘 것이라 생각하며 시작해본다. 깃 허브를 다루는 법을 배웠다. 깃 허브는 본격적으로 팀단위의 프로젝트를 할 때 사용하는데 여러명이 작업을 분담하면서MAIN이 되는 원본이 아닌 DEV라는 공유본을 복사하여 만들고 거기에 팀원들이 각자 로컬로 작업 할 프로젝트로 분담하는 형태다.   사용할 때 각자 피처를 만들었다면 MERGE를 통해 업로드하거나 내려받을 수 있다.작업한 내용을 올리고 싶다면 변경사항을 Commit하여 push 하며 공유되는 dev에 다시 보내 갱신시킨다. 솔직하게 몇번 더 강의를 돌려봐야 완전히 이해할 것 같다. 기본적인 사용방법만을 터득하고 팀 과제를 해보았지만 좀 처럼 잘 ..

2024 09 06 TIL

switch case 문은 c++를 잠깐 배웠을때 내가 많이 어려워했던 것 같다. while문과 함께 쓰곤 했던 것으로 기억하는데 배제하고 switch case 자체만 보면int x = 5; switch(x) { case 1: Console.WriteLine("치킨을 주문하자."); break; case 2: Console.WriteLine("피자를 주문하자."); break; default: Console.WriteLine("마라탕을 주문하자."); break; }변수를 하나 두고 (스위치문 괄호 안에 있는 변수)만약 변수에 맞는 조건이 case문에 있다면 해당 로직이 실행된다 보면 될 것 같다.그리고 나서 break 문을 씀으로서 빠져나간다. default는 해당하는 case 가 없다면 출력된다. c..

2024 09 05 TIL

이전에 C++나 PYTHON 을 조금 배운 경험이 있어 게임언어들이 어느정도 유사성을 지니고 있다는 것을 알고 있다. 하지만 지금 배우는 것은 C#과 UNITY 이기에 기초적인 부분 또한 무시할 수 없다고 생각하며 얕은 지식들에 코팅을 해보고자 한다. 이곳에서 제공한 C# 기초 문법들을 보며 C++과 C#은 유사성을 가지지만 용어적인 측면에서 차이점이 있는 것 같다. 먼저 C++은 printf(""); 나 printf_s(""); 와 같이 사용한다면 c#은 Console.WriteLine(""); 처럼 의미에 직관적인 부분이 있는 듯하다.  사실 강의 전에 이것을 먼저 숙달해야하지 않았나 싶었긴한데 워낙 의미들이 직관적인 뜻을 품고 있어 유니티 강의를 따라가는데 크게 무리있진 않았던 것 같다.  프로젝트..

2024 09 04 TIL

5주차에선 게임이 출시하기 위해서의 기능을 배웠다. 도입부에선 4주차에 만들었던 게임을 주변기능을 이용해 다듬는 것을 맛보기로 보았다. 4주차에서 만들었던 카드 뒤집기의 게임엔 시작화면이 없다.  MainScene이 저장된 Scene 폴더에 StartScene 이라는 새로운 신을 만든다. 더블클릭으로 새로운 신에 들어가면 초기상태 그대로의 화면이 반겨준다.일단 먼저 maincamera의 background를 main scene과 동일하게 한다.UI->LEGACY->TEXT 오브젝트를 만들고 이름을TITLE로 한다. 너비와 높이는 700 400 씩  POS X = 0 Y = 350 폰트는 배민주아체 폰트사이즈 70 가운데 정렬그리고 텍스트는 르탄이를 찾아라 로 해준다. 글 색은 흰색으로 한다. 다음은 시작..

2024 09 03 TIL

이번엔 카드를 뒤집어 같은 카드라면 카드를 없애고 같은 카드가 아니면 닫는 로직을 만들 것이다. 맨 먼저 GameManager에서 카드를 판정하는 것을 구현할 함수 public void Matched() 를 만들어준다. 그리고 뒤집은 카드를 받을 변수 public Card firstCard;  public Card secondCard;를 선언 해준다그리고 GameManager의 함수를 다른 곳에서 사용할 수 있도록 싱글톤을 만들어준다.Card 스크립트로 가서 OpenCard 함수 안에 코드를 작성하여 준다.//만약  첫번째카드가 비어있다면 첫번째카드에 이 카드의 정보를 저장하고//비어있지않다면 두번째 카드의 정보를 이것으로 하고 대조해보는 함수를 불러온다. 첫번째 카드가 비어있다면 실행해보았을때 firs..

2024 09 02 TIL

4강 카드 뒤집기 사전작업: 기본 설정 (windows-> 2by3,모바일환경 구축,신 이름 바꾸기,패키지 업로드) 가장 첫번째로 한 것은 시간을 구현할 텍스트다.UI -  Text를 하나만들고 pos x 0 y 400 width 200  height 200    폰트 배민주아체  가운데정렬  폰트사이즈 70폰트 색상 하얀색   Board 빈 오브젝트 생성Board 안에 빈 오브젝트 Card를 추가 생성Card 안에 2d sprite square 두 개체 생성 이름은 Front ,Back 으로 지어주고 Front에는 rtan0 이미지파일을 넣어주고만약 이미지 파일이 너무 크다면 이미지파일의pixel per unit을 500으로 설정 (네모한칸당 들어가는 픽셀 수를 의미하며 값이 작을수록 이미지가 커짐) ..

2024 08 30 TIL

3-5 고양이 만들기고양이는 일반 고양이와 뚱뚱한 고양이 두 가지 종류를 만들것이다. Hirerachy 창에서 create empty 후 이름을 NormalCat으로 이름을 붙여준다.그리고 NormalCat 안에 sprite square 를 두개 만들어주고 Hungry, Full 이라 이름을 붙여준다. Normalcat_1  NormalCat_full 이미지 파일을 Hungry Full에 넣어준다. Full 오브젝트는 꺼주도록 한다 ( 필요할 때만  옵션을 키는 것) 이제 Hp 바를 만들차례다.Hungry 밑에 UI -> Image를 만들어준다.  Canvas의Render Mode를 World Space 로 바꿔준다(게임 화면이 아닌 게임월드로 가져와야 하기 때문에)Rect Transform Postio..

2024 08 29 TIL

이미 만들어진 게임에 대해 역기획하여 분석해보는 시간을 가졌다. 그중에서 가장 대중적으로 사람들에게 알려진 리그오브레전드를 주제로 삼았다. 1. 이 게임의 매력 포인트는 무엇인가요?협동 플레이: 리그 오브 레전드는 5 VS 5 협동 게임으로 다양한 역할이 있고 팀원마다 특색 있는 전략을 시도할 수 있는 전략적인 게임입니다.친한 친구들과 함께 플레이 할 때 재미있게 즐기고 유대감을 느낄 수 있다는 것 또한 매력 요소라 생각합니다. 다양하고 특색있는 캐릭터:리그오브레전드는 통칭 챔피언이라 하는 168가지의 챔피언이 있습니다. 역할군에 따라 또 유저의 성향에 따라 자신에게 맞는 챔피언을 고르고 상대가 선택한 챔피언에게 강점이 있는 챔피언을 선택함으로서 전략적인 매력 요소 또한 존재합니다. 대회와 홍보를 통한 ..

2024 08 28 TIL

제3강 고양이 밥주기 게임  3-1 기본씬 구성하기3강에서는 미리 제공된 패키지 파일을 이용한다. 패키지 파일은 Assets 파일에 드래그 앤 드롭을하여 패키지를 개봉 및 사용 할 수 있다. 이번 강의에선 가게를 지키는 멍멍이가 배고픈 고양이들에게 음식을 던져주며 가게에 도달하지 못하게 하는 게임을 만들었다.멍멍이는 마우스 커서를 따라가며 멍멍이 앞에서 음식이 발사된다. 고양이의 하단에는 Hp 게이지가 있으며 Hp게이지가 모두 찰 경우 옆으로 이동하며 사라진다. 일단 첫번째 강의에선 지금까지 했던 새로 프로젝트를 만들고 레이아웃을 2by3로 만드는 것 모바일 환경으로만드는 것 project를 one collum rayout으로 바꾸는 것 등 기본작업도 포함되어 있지만 계속 해왔으니 이번엔생략한다. 기본작..