잉여로운 로우폴리
방명록
태그
발자국
:
관리자
글쓰기
디자인패턴
검색 결과, 4
프로그래밍/프로그래밍 관련
Command 패턴 (1)
New Document 2. 커맨드 패턴 (Command Pattern) 2-1. Introduce 요청을 객체로 캡슐화한다. 그렇게함으로서 유저들은 다른 요청, 큐(Queue), 혹은 로그 요청으로 클라이언트를 매개변수화하고, 실행할 수 없는 명령을 서포터한다." -Game Programming Pattern 커맨드 패턴의 핵심은 추상화이다. 이 패턴은 객체의 함수 호출을 리얼 타임에서 구체화해서 실행시킨다. GOF에서는 "커맨드는 콜백의 객체기반 대체품이다"라고 소개한다. 2-2. Motivation 게임에는 여러가지의 입력에 반응하는 코드가 어딘가에는 존재한다. 이 코드들은 유저의 입력을 게임 월드에서 유의미한 액션으로 바꾼다.예를들어, 유저는 A, B, X와 Y버튼을 가지고, 각각 무기변경(Swa..
프로그래밍/프로그래밍 관련
Singleton 패턴
Singleton 패턴 정의 객체가 생성되는 개수를 제한하는 형태 상황던전앤파이터는 MORPG로 한 던전에 최대 4명의 유저가 입장할 수 있다. 이때, 캐릭터는 반드시 플레이어 수만큼만 생성되어야한다. (적당한 이미지를 찾기가 힘들다..남들의 플레이컷을 가져오자니 뭔가 찔리고..그냥 안올리는걸로; 다음에 출타나가면 피방가서 적당한걸로 찍어올리자) 가장 쉽게 생각할 수 있는 방법은 전역변수로 객체의 개수를 관리하는 방법이다. #include #define MAX_PLAYER 4 class GameUnit{public:void Display() { std::cout playernum; for(int i = 0 ; i < MAX_PLAYER ; i++)dungeon.EnterDungeon();dungeon.P..
프로그래밍/프로그래밍 관련
ProtoType 패턴
ProtoType 패턴 정의 객체를 생성할 때, 원본 객체를 복사해서 생성하는 패턴클래스에 멤버함수로 Clone을 만들어둔다. 상황 던전앤파이터의 넨마스터의 스킬중 '분신'은 말그대로 캐릭터의 분신을 만든다. 캐릭터의 스킬 레벨에따라서 일정 %만큼의 HP를 가진 복수개의 분신을 생성한다. 즉, 플레이어 캐릭터보다 단순화된 능력치의 캐릭터 복제가 이루어져야하는데, 캐릭터를 일일히 생성하는 것보다 원본 캐릭터를 복제하고 능력치를 조정하는 것이 더 쉬울 것같다. 코드 #include class Character{public:Character() {}Character(int hp, int mp):HP(hp), MP(mp), XPos(100), YPos(100) { } virtual Character* Clone..
프로그래밍/프로그래밍 관련
Abstract Factory 패턴
Abstract Factory 패턴 정의 제품군의 생성을 전담할 Base Factory 클래스를 정의하고, Base Factory 클래스를 상속받은 제품군별 Factory 클래스를 정의한 형태.어떤 조건에 객체를 생성해야할 때, 직접 객체를 만들기보다는 객체를 생성시키는 클래스를 만들어서 전담시키는 것이 Abstract Factory 패턴의 개념이다 (GOF책의 정의) 특정 제품군에 속하는 제품 객체를 생성하는 프로그램을 한 곳에 모아, 새로운 제품군의 추가가 용이하게 만든 클래스 설계 상황 던전앤파이터에는 아군 APC 소환용 아이템이 있다. 던파의 APC의 종류는 다양하지만, 지금은 솔도로스와 비연이라는 APC만 소환할 수 있다. 솔도로스와 비연을 소환하기위해서는 솔도로스 인형, 비연 인형이 필요하다...
1
Lowpoly
게임 서버 프로그래머 지망생
카테고리
분류 전체보기
(74)
잡담
(21)
윤하
(4)
포트폴리오
(1)
Mole Pang
(0)
Funch Rock - 공모전
(0)
Funch Rock - 2013 G-Star
(0)
무제
(1)
프로그래밍
(45)
STL
(0)
DirectX9
(6)
TCP IP
(1)
프로그래밍 관련
(35)
새로운 이야기
태그
#함수포인터
#디자인패턴
#쿼드트리
#클래스 멤버 함수
#VS Code
#github
#C++
#지형
#맵툴
#절두체
#D3D
#밀리시타
새로운 댓글
티스토리툴바