일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵저버 패턴
- thread
- C
- Atomic
- 옵저버
- material
- observer pattern
- 한국산업기술대학교
- 스마트포인터
- stl
- 멀티코어 프로그래밍
- 쓰레드
- sequential
- EFFECTIVE C++
- 복사생성자
- c++
- random access
- 유니크포인터
- 멀티코어
- 멀티쓰레드
- 게임공학과
- multi-core
- Design Pattern
- Unreal
- MultiCore
- 프레임워크
- Multithread
- vector
- 디자인패턴
- 메모리관리
- Today
- Total
목록프레임워크 (3)
태크놀로지
컴포넌트 패턴이란? 한 개체가 여러 분야를 서로 커플링 없이 다룰 수 있게 한다. 라고 책에 적혀있다. 내가 이해한 방식으로 쉽게 풀어서 말해보자면 탈부착이 가능한 클래스라고 설명하고 싶다. 유니티를 사용한 분이 계신다면 컴포넌트에 개념을 더 쉽게 이해할수 있을거다. 컴포넌트 패턴을 왜 사용하는가? 게임을 개발하다보면 물리코드 렌더링코드, AI코드 등등을 작성하게되는데, 만약 한 클래스안에 모든 코드들이 섞여있다면 정말 끔찍할것이다. 또한 협업에 있어서 개발속도가 늦춰지고 디버깅에 많은 어려움을 겪게된다. 이러한 상황을 피하기 위해 분야별로 담당하는 파트를 나눠 설계해야 할 필요가 있다. 컴포넌트 패턴의 특성1 - 분야 나누기 게임 캐릭터는 조작을 담당하는 파트, 애니메이션을 담당하는 상태머신 컨트롤러,..
가상클래스 씬 설계 /* Scenes @ 그릴 오브젝트들이 무엇인지를 설계한다. @ 오브젝트 생성 및 배치 */ class Scene abstract { protected: friend class SceneManager; virtual void ProcessEvent(int sEvent, int argsCount = 0, ...) {}; virtual void UIEvent(int sEvent, int argsCount = 0, ...) {}; public: Scene(); virtual ~Scene(); virtual void Initialize() = 0; virtual void OnResize() = 0; public: virtual boolEnter() = 0; virtual voidExit() ..
싱글턴 패턴이란? 오직 한개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공합니다. 즉 어플리케이션이 작동하는동안 딱 한번만 생성되고, 어디서나 클래스에 접근할 수 있어 static의 분위기를 갖고 있습니다. 싱글턴을 왜 사용하는가? 어디서나 접근할 수 있다는 가장 큰 장점을 갖고 있는동시에, 인스턴스를 여러개 만들수도 없기 때문에 메모리 낭비에 대한 걱정이 줄어든다. 또한 싱글턴은 처음 사용될때 초기화되므로, 게임 내에서 전혀 사용되지 않는다면 아예 초기화 되지 않는다. 싱글턴의 문제점 게임이 복잡해지면서 싱글턴을 많이 사용하게 된 대가가 따른다. 싱글턴 과다사용 혹은 잘못된 사용은 커플링을 조장한다. 협업 시 코드를 이해하기 어렵게 한다. 전역의 분위기를 갖고 있는 싱글턴 객..