Home
Nor-s
Cancel

[게임 프로그래밍 패턴] Behavioral Patterns: Bytecode

행동 패턴 장면(scene)을 시작할 차례 개체들의 행동이 필요 코드 == ‘행동’ 수많은 행동을 유지보수하기 좋은 상태로 빠르게 정의하고 고치는데 도움이되는 패턴 타입 객체 패턴: 클래스를 실제로 정의하지 않아도 유연하게 행동 종류를 만들 수 있음. 하위 클래스 샌드박스 패턴: 다양한 행동을 정의하는 ...

[게임 프로그래밍 패턴] Squencing Patterns: Update Method

Update Method 컬렉션에 들어 있는 객체별로 한 프레임 단위의 작업을 진행하라고 알려줘서 전체를 시뮬레이션. Motivation 스켈레톤 예제: 무작정 몬스터들을 구현하면 코드가 복잡해진다. 한 프레임에 한 걸음씩 스켈레톤이 왼쪽, 오른쪽 왔다갔다하는 코드를 간단하게 작성하면 다음과 같다. ...

[게임 프로그래밍 패턴] Squencing Patterns: Game Loop

GameLoop 게임 시간 진행을 유저 입력, 프로세서 속도와 디커플링. Motivation 거의 모든 게임에서 사용 어느 것도 서로 똑같지 않음. 전형적인 게임패턴 배치모드(batch mode) 프로그램이 대부분이였음 모든 작업이 끝나면 프로그램...

[게임 프로그래밍 패턴] Squencing Patterns: Double Buffer

순서 패턴(Squencing Patterns) 게임 월드에서 중요한 축: “시간” 게임 월드 시간을 위한 패턴들 게임 루프 패턴: 게임 월드 시간이 돌아가는 중심축 업데이트 메서드 패턴: 객체의 시간을 다루는 패턴 더블 버퍼 패턴: 순간적인 스냅샷들의 정면(facade)을 뒤로 숨김 Double Buffer 의도: 여러...

[게임 프로그래밍 패턴] Design Patterns Revisited: State

State 객체의 내부 상태에 따라 스스로 행동을 변경할 수 있게 허가하는 패턴, 객체는 마치 자신의 클래스를 바꾸는 것처럼 보임. 유한 상태 기계(FSM), 계층형 상태 기계, 푸시다운 오토마타 또한 다룸. We’ve All Been There 간단한 횡스크롤 플랫포머를 만든다고 가정. 주인공이 사용자 입력에 따라 반응...

[백준][C++] 11000: 강의실 배정(greedy)

문제 11000: 강의실 배정 풀이 이 문제는 그리디 알고리즘의 기초 문제인 회의실 배정 문제의 변형이다. 이 문제는 최소의 넓이를 구하는 문제이다. 여기서 넓이란, 사용하는 강의실의 개수를 말한다. 최소 강의실 개수 강의실 개수가 최소이려면? 최대한 빽빽하게 시간을 잡으면된다. 즉, 강의 사이의 끝시간과 시작시간이...

[게임 프로그래밍 패턴] Design Patterns Revisited: Singleton

Singleton 오직 한 개의 클래스 인스턴스만을 갖도록 보장, 이에 대한 전역적인 접근점 제공. 저자는 이번 장에서는 어떻게 하면 이 패턴을 안 쓸 수 있을지를 설명한다. 이 패턴은 단점이 더 많다. 인스턴스에 접근하는데 싱글턴 즉, 전역 변수는 쉬운 해결책이다. The Singleton...

[게임 프로그래밍 패턴] Design Patterns Revisited: Prototype

Prototype The Prototype Design Pattern Spawner 를 통해 Monster가 생성된다고 가정하자. 이 Spawner는 Monster 종류마다 따로 있다. - 이 때 brute-force로 구현하고자하면 아래와 같은 상속구조를 가지도록 할 수 있다. 프로토타입으로 이를 구현하면, 이를 좀 ...

[note] mediapipe와 ipc

목차 목차 1. mediapipe 1.1. opencv camera 1.2. mediapipe index 1.2.1. MAX_NUM_HANDS 1.2.2. MULTI_HAND_LANDMARKS 2. ipc ...

[box2d] box2d 문서

Box2d 1. box2d 2.4.1 1.1. object 1.2. module 1.3. Units 1.4. Factories and Definitions 2. Hello Box2D 2.1. Creating a World 2.2. Creatin...