부트캠프 77

[멋쟁이사자처럼 부트캠프 TIL회고 69일차] : 틱택토 게임 수정

오늘 배운 것1. 자투리 지식2. 코드 유지보수3. 알고리즘 만들어보기  1. 자투리 지식다른 프로그램 진행중      랜덤 생성  이런 식으로 메모리가 있다면 , 우리가 만들 수 있는 객체가 어디 생성될 지 모른다. 그래서 객체를 변수에 담고(주소/위치를 저장하고) 그 주소를 이용하는 것 하이얼아키창에 있다고 메모리에 올라온 것이 아니다. 씬이 로드되었을 때 메모리 상에 올라간다.프리팹으로 만든 파일은 계속 존재한다Ram에 올라간 것과 SSD에 있는 것의 차이를 잘 생각해야한다.  2. 코드 유지보수  지금 현재 코드의 문제점씬을 분리하게 되면서 패널을 두 번 구현해야 하는 문제가 생김.게임 씬과 메인 씬여러가지 방법이 있지만 지금은 패널 매니저를 없에고, 패널 컨트롤러를 단독으로 생성되도록 바꿀 예정..

TIL 2025.02.06

[멋쟁이사자처럼 부트캠프TIL회고] 68일차 : 패널창 만들기

오늘 배운 것1. 패널창 만들기   1. 패널창 만들기 중간중간 알아두면 좋은 것들  1. StartPanelController가 혼자 닫히면 안됨'닫혔다'라는 정보가 있어야 한다. -> 만일 모바일 환경이라면 여러개의 창을 열어두는 것은 부담이 될 수 있음    닫혔다라는 정보가 필요함.  2.Panel의 위치를 조정해서 만드는 이유는 편집의 용이함 떄문패널창을 활성/비활성 시키며 작업할 수도 있지만, Scene창에서 편집할 때 용이하게 하기 위해private RectTransform _rectTransform;private Vector2 _hideAnchorPosition;private void Awake(){ _rectTransform = GetComponent(); _hideAnchor..

TIL 2025.02.05

[멋쟁이사자처럼 부트캠프 TIL회고] 67일차 : 틱택토

오늘 배운 것1. 배운 테크닉? 들2. 틱택토 코드들   알아두면 좋을 사실들 1. OnMouseUpAsButton()우리가 클릭 했을 때 , Down이나 Up만 사용하면 중간에 잘못 클릭했을 때 취소가 안된다. OnMouseUpAsButton()은 클릭한 콜라이더 내에서 다시 Up을 했을 때만 호출되는 함수이다. 우리가 평상시에 사용하는 핸드폰의 클릭과 같다고 보면 된다.   2. 삼항 연산자의 사용// _board[row, col] = playerType;// blockController.PlaceMarker( playerType == PlayerType.PlayerA ? Block.MarkerType.O : Block.MarkerType.X, row, col);// return true; 삼항 연산..

TIL 2025.02.04

[멋쟁이사자처럼 부트캠프 TIL회고] 66일차 : 연휴 끝

오늘 배운 것1. 필요한 개념 간단 복습2. PopUpPanel (재활용 가능한)3. TicTacToe 계획  개념 간단 복습 재미있는 게임을 최적화 하는 것은 최적화 된 게임을 재미있게 만드는 것보다 쉽다. 즉 , 일단 여러개의 게임을 만들어보자 !  1. 구조체와 클래스 구조체값 타입, 스택(Stack) 메모리에 저장, 객체 복사할 때 값이 복사 (깊은 복사)상속 불가능주로 초기화 후 변경이 없는 데이터 집합을 표현할 때 사용클래스참조 타입, 힙(Heap) 메모리에 저장, 객체 복사할 때 참조가 복사 (얕은 복사)상속 가능주로 초기화 후 변경이 있는 데이터 집합을 표현할 때 사용2. 재귀 함수함수가 자기 자신을 호출하는 프로그래밍 기법큰 문제를 동일한 형태의 작은 문제로 나누어 해결하는 방법복잡한 문..

TIL 2025.02.03

[멋쟁이사자처럼 부트캠프 TIL회고] 65일차 : TestRunner

오늘의 목표1. TestRunner, 혹은 테스트 관련 공부2. Event 함수 관련 공부  ? ?  ? 3. 맵제작 약간.     TestRunner Unity Test Runner유니티에서 제공하는 자동화 테스트 프레임워크NUnit 기반으로 동작유닛 테스트 (Edit Mode Tests) 와 플레이 모드 테스트 (Play Mode Tests) 가 있음유닛 테스트 (Edit Mode Tests)Edit Mode에서 실행되는 테스트플레이 모드를 사용하지 않고도 진입 가능주로 코드를 테스트하는 데에 사용빠르고 독립적인 테스트 수행이 가능플레이 모드 테스트 (Play Mode Tests)Unity의 PlayMode에서 실행되는 테스트게임 오브젝트, 씬 , 물리 엔진 등 Untiy 환경에 의존적인 테스트를 수..

TIL 2025.01.25

[멋쟁이사자처럼 부트캠프 TIL회고] 64일차

오늘은 어제 만들었던 레이싱 게임을 한 번 제작해 주셨다. 초반이라 그런지 엄청 느리게 제작해 주시기도 했고, 모르는 내용이 거의 없었기 때문에 일단 오늘은 회고 시간에 코딩 테스트를 조금 풀고 설날 계획을 대충 잡았다.      오늘의 목표1. 유니티 에디터 관련 공부 & 정리2. 스레드 관련 공부 & 정리3. 코테4. 유니티 에디터로 간단한 맵 만들기

카테고리 없음 2025.01.23

[멋쟁이사자처럼 부트캠프 TIL회고] 63일차 : 간단한 게임 만들기

오늘 배운 것1. Github action - unity 자동 빌드2. PlasticSCM 사용법3. 간단한 레이싱 게임 만들기  Gitub action - unity 자동 빌드 빌드를 매번 하는 것은 정말 귀찮은 일이다. (버전별로, pc..mobile 등)그래서 다음과 같은 프로그램이 있다.  깃허브 특정 리포지토리 세팅에 들어가면 다음과 같이 action 세팅을 할 수 있다.  Unity builder를 쓰기 위한 세팅을 해 준다. 저 yml 파일 안에          UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}           UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}           UNITY_PASSWORD: ${{ secret..

TIL 2025.01.22

[멋쟁이사자처럼 부트캠프 TIL회고] 62일 : Git 연습

오늘 배운  내용 1. Git - Branch2. Git - Merge, Colflict3. Git - ignore, LFS  Git - BranchBranch코드를 독립적으로 작업할 수 있는 가상의 작업 공간보통 main이라고 이름 붙인 브랜치는 배포 가능한 안정적인 코드를 저장다른 브랜치들은 새로운 기능 개발이나 버그 수정을 위한 임시 브랜치인 경우가 많음명령어git branch : 브랜치 생성git checkout : 브랜치 전환git switch : 브랜치 전환(최신)git merge  Git -  Merge  & Conflict Merge서로 다른 브랜치를 합칠 때에 사용하는 명령어Squash : 여러개의 커밋을 하나로 합치는 작업, 보통 PR(Pull Request) 병합 시 사용하며 히..

TIL 2025.01.21

[멋쟁이사자처럼 부트캠프 TIL회고] 61일차 : 이것저것

59, 60은 쓰지 않았다. 토요일은 공부를 하긴 했지만 많이 못했고, 일요일은 중요한 일이 있어서 나갔다 왔다.아무튼 오늘 하루도 힘내서 시작 ~   오늘 배운것 객체 지향 프로그래밍이란 ?  UML - Class Diagram VCS(Version Control System) 객체 지향 프로그래밍 결국 코딩은 Class를 만들고, 필요한 상황에 '객체'를 생성해 작동시키는 것Class는 멤버 변수와 메서드로 이루어져 있음유니티에서는 시작하는 순간 오브젝트가 자동 생성(객체 자동 생성)Class는 파일(저장장치), 객체는 메모리에 생성하나의 Class안에 많은 내용을 담는다면 수정/보완이 힘들고 불필요한 내용까지도 생성될 수 있음게임을 만드는 과정은 개발할 내용을 기능별로 분류해 클래스를 정의하고 해당..

TIL 2025.01.20

[멋쟁이 사자처럼 부트캠프 TIL회고] 59일차 : 프로젝트 관리 도구

오늘 배운 것1. 프로젝트 관리2. 프로젝트 관리 도구들  - Jira - Confluence - Figma  프로젝트 관리 && 프로젝트 관리 도구들 프로젝트 계획은 정해진 '예산','인력','시간' 을 토대로 계획해 불필요한 지출을 줄이고, 부족한 인력을 확보하는데 쓰임게임을 개발하는 것에는 항상 고난과 역경이 따라온다. 계획은 항상 변경되는 것, 그럼에도 계획하긴 해야함. 계획에서 '얼마나 벗어났는지'를 알기 위함.오늘 볼 Jira, Confluence, Figma 외에도 다양한 프로젝트 관리 도구들이 있음.그러나 너무 많이 사용하면 혼동이 있을 수 있으니 취사 선택을 잘 할 것 (Google Wokr Space만 쓰는 것도 좋은 방법)폭포수 모델 : 순차적인 개발 과정 , 이전 단계가 완료되어야 ..

TIL 2025.01.17