Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- TCP/IP
- 노멀 맵핑
- Direct3D12
- gitlab
- 장치 초기화
- 절두체 컬링
- 게임 디자인 패턴
- Render Target
- 게임 클래스
- DirectX12
- 디퍼드 렌더링
- C++
- direct3d
- Frustum Culling
- 입방체 매핑
- 조명 처리
- FrameResource
- 네트워크
- Dynamic Indexing
- InputManager
- light
- DirectX
- 직교 투영
- Deferred Rendering
- 네트워크 게임 프로그래밍
- effective C++
- 게임 프로그래밍
- 동적 색인화
- 큐브 매핑
- gitscm
Archives
- Today
- Total
목록관찰자 패턴 (1)
코승호딩의 메모장
[관찰자 패턴]
관찰자 패턴은 자바나 언리얼의 핵심 라이브러리에 들어가 있을 정도로 널리 사용되고 잘 알려진 패턴이다. 관찰자 패턴을 이해하기 위해 하나의 예시를 보자. 기획팀에서 게임에 업적 달성 시스템을 추가해달라고 한다. 특정 몬스터 100마리 죽이기, 다리에서 떨어지기와 같은 기준을 달성하면 배지를 얻을 수 있다고 하자. 업적 종류가 다양하다 보니 깔끔하게 코드를 짜기가 어려울 것이다. 또한 물리 엔진 가운데에 업적 관련 함수를 넣는 것도 맘에 들지 않는다. 이렇게 여러 게임 플레이 요소에서 업적을 발생시키게 된다면 커플링 없이 어떻게 코드를 짤 수 있을까? 이때 쓰는 것이 바로 관찰자 패턴이다. 관찰자 패턴은 어떤 코드에서 무언가 일이 발생했을 때, 누가 받든 상관 없이 알림을 보낸다. 예시로 물체가 바닥으로 ..
디자인 패턴/게임 프로그래밍 패턴
2023. 9. 27. 11:32