일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 통신
- 디자인패턴
- 배칭
- 코스닥
- 정렬
- 멀티스레드
- 유니티
- 렌더링파이프라인
- 자료구조
- HDRP
- SQL
- 스레드
- 운영체제
- 픽셀 쉐이더
- unity
- 버텍스 쉐이더
- 프로세스
- URP
- 주식
- Heap
- 쉐이더
- 코스피
- 네트워크
- SRP
- c#
- SQLD
- vertex shader
- 유니티 최적화
- SQL시험
- TCP
- Today
- Total
목록디자인패턴 (3)
Let's Girin!
1. 관찰자 패턴(=감시자 패턴)이란? 어떤 객체의 상태가 변할 때 그 객체에 의존성을 가진 다른 객체들이 그 변화를 통지 받고 자동으로 업데이트 할 수 있게 만드는 패턴으로서, 객체 사이에 일 대 다의 의존관계를 가진다. 흔히 쓰는 MVC패턴 기반에는 관찰자 패턴이 있다. Java에서는 java.util.Observer이라는 핵심 라이브러리에, C#에서는 event 키워드로 관찰자 패턴을 지원한다. 2. 게임에서 쓰이는 관찰자 패턴? 게임 구현에서 업적 시스템을 추가하고자 한다. 유저는 특정 기준을 달성하면 그에 따른 보상을 얻을 수 있는데 그 종류는 하나가 아닌 여러종류가 있다고 가정한다. 만약 업적을 여러 플레이 요소에서 발생시키려고 할 때 다른 코드와 커플링(코드가 서로 엮여있는 정도)되지 않고 ..
1. MVC Pattern 1.1 MVC Pattern ? MVC Pattern은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다. Application의 구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있는 방법이다. 1.2 MVC Pattern의 장단점 장점 : 재사용성과 확장성이 용이하다. 단점: 애플리케이션이 복잡해질수록 모델(Model)과 뷰(View)의 관계가 복잡해진다. 1.3 Model 모델은 Application Data인 데이터베이스, 상수, 변수 등을 뜻한다. 뷰에서 데이터를 생성하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신한다. ex. 사각형 모양의 박스 안에 글자가 들어있다고 가정..
1. 디자인 패턴 없이 게임 구현 간단한 횡스크롤 플랫포머 게임을 구현하고자 한다. 횡스크롤 플랫포머? 「슈퍼 마리오브라더스」처럼 발판을 밟으며 진행하는 게임 ▷ B버튼을 누르면 점프한다. ☞ B버튼을 연달아 누르면 계속 공중에 떠있는 버그 발생! void Heroine::handleInput(Input input) { if(input == PRESS_B) { yVelocity_ = JUMP_VELOCITY; setGraphics(IMAGE_JUMP); } } ▷ 공중 점프를 막기 위해 불리언 변수를 이용하여 B버튼을 연속해서 누를때 점프중인지를 검사한다. void Heroine::handleInput(Input input) { if(input == PRESS_B) { if(!isJumping) { is..