목록전체 글 (37)
공부일지
(9/25~10/4)팀프로젝트 분석게임 소개 프로젝트 명 : 2D 로그라이크 게임프로젝트 소개 : “Babyjak”로그라이크 게임 “아이작”을 모작으로 을 제작.와이어프레임 담당한 역할 아이템(체력 포션, 이동 속도 포션, 공격력 포션)과 인벤토리UI와 시작씬 등 스크립트Inventory.csusing System.Collections; using System.Collections.Generic; using System.Linq; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Interactions; public class ItemSlot ..
스택이란 ‘업보 스택 쌓는다.’ 라는 말로서 적어도 나에게는 친숙한 스택이라는 자료구조. 오늘은 이 친구를 알아보자. 스택, 영어로 Stack은 위와 같이 어떠한 것들이 무더기로 쌓여 있는 것을 의미한다. 자료구조에서도 이와 유사한 역할을 진행한다. 스택의 구조 Stack을 배열로 어떻게 만들까? 배열 안에 아무 데이터도 없으니 현재 index는 -1로 설정! 스크립트로 구현해보자 초기 MyStack.cspublic class MyStack { private int[] arr; private int index; public int Size; public MyStack(int size) { Size = size; arr = new int[size]; index = -1; } //추가 public void ..
유한 상태 머신이란?Idle, Move, Attack 등등의 상태에서 상태로 조건에 따라 전환되며 동작되는 장치의 모델 Idle 상태 (멍 때리는 동작) → 조건(밥) 충족 → Happy 상태 (웃는 동작, 춤추는 동작) 유한 상태 머신 : 상태 + 조건 + 동작싸이코패스마냥 행복한 상태와 정적인 상태 또는 행복한 상태와 화난 상태가 동시적이지 못하는 것처럼, 순간마다 상태는 한번에 하나만 진행된다. 예시예시 - EnemyIdle 상태\color{white}\colorbox{pink}{Idle 상태}Idle 상태였던 적의 감지범위에플레이어가 들어오게 된다면플레이어가 감지(조건)\color{#cbaacb}\colorbox{#f6eac2}{플레이어가 감지(조건)}플레이어가 감지(조건)enemy가 플레..
Q. 데이터 10을 저장하고 싶을 때 데이터 10이 어디에 저장되느냐? 맨앞? 맨끝?정답은 Random이다. 이렇게 메모리의 주소를 지목하여 데이터를 대입하는 과정을 우리는 변수에 데이터를 대입하며 익혀왔다. int x = 10; int y = x; x = 20; Console.WriteLine(y); //result : 10 person yeom = new person("염예찬", 32); person chad = yeom; yeom.age = 33; Console.WriteLine(chad.age); //result : 33정수형 변수의 경우각 데이터에게 서로 상호 무관한 자기의 방이 있음. 복사가 진행될 때 해당 방에서 내용물을 복사 시켜줌.Call by Value 클래스의 경우정확한 설명은 아니나..
치맥하고 정신없어서 TIL 못쓰겠음. ㅈㅅ합니당 내일 할일 1. 그거 그그그그그극그그그 팀플 회고 + 개선점 분석 2. 저거 그 그그극그그그 따른 팀 코드 분석 3. 3D 완강 4. 인프런 시작 5. 기타 둥둥 중에 골라서 TIL 작성할 듯 할것 없으면 책(게임 프로그래밍 패턴) 잡아서 쓰던가 아 알고리즘 죠져야하는데 날 잡고 자료구조랑 알고리즘도 죠져야지
뇌피셜 다량 함유.복용 주의지적 환영 옵저버 패턴의 정의💡객체 사이 일대 다 의존성을 정의하는 패턴Subject 객체의 상태 변경 시 여러 Observer 객체에 알림을 보내 업데이트 시키는 패턴사용 이유 : 코드 유지 보수 시에 기존 코드 지우고 접근하기 번거로워서 델리게이트와 비슷한가?델리게이트는 대리자, 즉 무엇 예제일기예보 구조어떤 점이 문제가 될까?전개이후 코드 ㅎ개선할 점 (게임) 파티원 객체들의 마나나 체력 등의 디스플레이 업데이트로스트아크 - https://www.inven.co.kr/board/lostark/4811/112300전개과정 Reference내일배움캠프국비지원 코딩, 내일배움캠프는 개발자 취업까지 자신 있습니다. 기간 제한 없는 취업 컨설팅을 받으며 비전공자 IT취업 준비, 확..
추가 조사 없이 TIL 적으려 내 맘대로 비유하고 정의 내린 부분이 많음.오브젝트란 무엇인가? 우리가 변수 선언하고 카메라 설정하는 모든 것들은 전부 오브젝트를 만드는 과정이다. 큐 설명선입선출 사용하는 입장에서의 제네릭 예제 1 : 랜덤으로 큐브 만들기우리는 C#에서 프로그램이 main()에서 시작함을 알고 있다.사운드매니저, 게임매니저 등등 스크립트가 많아지면 어디서 시작하는지를 알기 어려움.이와 비슷하게 메인이 되는 진입점인 GameScene을 만들어 진행함. GameScene.cspublic class GameScene : MonoBehaviour { void Start() { Debug.Log(CharacterManager.Instance); } } CharacterManager.cs - 싱글턴..
1️⃣ 들어가며본 서적의 화자는 ‘싱글턴 패턴은 득보다는 실이 많다.’ 라고 언급하며 다른 패턴들과는 별개로 어떻게 하면 싱글턴 패턴을 지양하는가를 서술한다. 싱글턴 패턴에 대하여오직 한개의 클래스 인스턴스만 갖도록 보장인스턴스가 여러 개라면?= 외부 시스템과 상호작용하며 전역상태 관리하는 클래스ex) 파일 시스템 API 래핑 시스템파일 작업 완료 시간을 고려하여 클래스는 비동기로 동작= 여러 작업이 동시에 진행될 수 있음.한쪽에선 파일 생성, 한쪽에선 방금 생성한 파일 삭제 등등래퍼 클래스가 두 작업을 파악해서 조율해야함.→ 클래스로 들어온 호출이 이전 작업 전체에 접근할 수 있어야함.아무데서나 인스턴스를 만들 수 있다면 다른 인스턴스의 작업에 접근 불가.→ 싱글턴으로 만들면 클래스가 인스턴스를 하나만..