목록티스토리 (34)
공부일지
유한 상태 머신이란?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 클래스의 경우정확한 설명은 아니나..
뇌피셜 다량 함유.복용 주의지적 환영 옵저버 패턴의 정의💡객체 사이 일대 다 의존성을 정의하는 패턴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 래핑 시스템파일 작업 완료 시간을 고려하여 클래스는 비동기로 동작= 여러 작업이 동시에 진행될 수 있음.한쪽에선 파일 생성, 한쪽에선 방금 생성한 파일 삭제 등등래퍼 클래스가 두 작업을 파악해서 조율해야함.→ 클래스로 들어온 호출이 이전 작업 전체에 접근할 수 있어야함.아무데서나 인스턴스를 만들 수 있다면 다른 인스턴스의 작업에 접근 불가.→ 싱글턴으로 만들면 클래스가 인스턴스를 하나만..
전략 패턴(Strategy Pattern)소개💡특정 특정 작업을 정의해놓고 A,B,C 작업을 동적으로 교체하도록 하는 패턴알고리즘을 캡슐화하여 동적으로 교체할 수 있는 구조를 제공.정책 패턴(Policy Pattern)이라고도 불림.함수를 캡슐화해서 사용할 수도 있음을 인지하고 있자. 전략 패턴의 구성 요소전략(Strategy) 인터페이스는 알고리즘을 정의하는 메서드를 선언합니다.구체적인 전략(Concrete Strategies) 클래스는 전략 인터페이스를 구현하여 실제 알고리즘을 제공합니다.컨텍스트(Context) 클래스는 전략을 사용하여 작업을 수행합니다. 전략 패턴의 예제“여러 종류의 오리를 구현하고 싶다”↪Fly기능을 추가하고 싶다.↪그러나 가령 RubberDuck(고무오리) 등의 오리는 날 수 ..
staticstatic 어디에 사용할 까?SingletonGameObject.Find()GameObject : 변수 아님. 클래스임. 쓰기 편함.혹은 Debug.~~~, Console.~~~ 이런게 static 함수이다.gameObject : 변수. 스크립트를 가지고 있는 오브젝트. gameObject와 GameObject static과 아닌 것의 차이는?일반적으로 static이 아니라면, 변수를 만들고 하이러키창에서 탐색하거나 인스펙터에서 오브젝트를 달아주는 방식.이름 만으로 바로 접근이 가능함. static 문제점성능문제 다음과 같이 해당 오브젝트 수가 많다면, 각각의 개별 속성이 아닌 전체의 속성으로 바뀌게 되는데…↪위와 같이 큐브의 각각의 체력이 아닌 하나의 체력을 가지게 됨. 결론. 게임 프로그..

Find 계열 게임들 성능 : 이렇게 게임이 커지고 오브젝트 개수가 많아지면 찾는데 시간이 디지게 오래 걸림.유지 보수 : GameObject.Find()는 문자열로 찾게 되어있음. 근데 오브젝트 이름이 바뀌었다면? tag는 왜 ㄱㅊ?태그로 찾으면 해당 태그 친구들을 다 모아서 찾아서 그나마 괜찮은 편이나, 제네릭 있는데 그걸 왜 씀. type도 마찬가지. SendMessage나 BroadCastMessage는? 성능 : 함수 이름 잘못 적었다면?유지보수 : 여러가지 스크립트 중에서 동일 이름의 함수가 존재하다면? Q.뉴인풋시스템은 센드메세지 방식이 디폴트 이지 않나요? A.바꿀 수 있음. 다른 걸 연결해서 써도 됨. Uploaded by N2T