목차
1. 초기 개발계획
2. 개발일정
3. 개발과정
4. 개발목표
2. 개발일정
3. 개발과정
4. 개발목표
본문내용
고스톱 게임관련 세부설계
4월 11일 ~ 4월 30일
프로그램의 기본적인 틀 작성(효과를 배제한 기본적인 구동)
5월 1일 ~ 5월 15일
프로그램 효과(에니메이션등)
5월 16일 ~ 5월 31일
버그수정작업 및 마무리
* 본래의 일정계획은 위와 같았으나, 중간중간 이루어지는 버그수정작업 및 리팩토링 작업이 지나치게 시간을 많이 소모해버렸다. 4월달에 할 작업이 5월까지 연장됨에 따라서 전체적인 일정에 약간의 차질을 빚음.
3. 개발과정(중간상황)
Direct 3D에관한 모든 것을 관리하는 CD3DUtil클래스를 작성했으나, 리팩토링하는 과정에서 다수의 디바이스를 관리해야할 필요성이 있어서 이를 vector를 이용해서 디바이스를 관리하는 CD3DManager클래스로 재구성하였다. 그리고 이 클래스는 하나의 인스턴스만이 존재해야하므로 이를 싱글톤패턴으로 구성하였다.(추후에는 상속받는 방식으로 빠꿀예정)
초기 계획대로 폼을 구성하고 화투를 구분짓는 방법을 모색했다.
현재까지 구성된 폼.
화투를 구분짓기위한 새로운 타입값.
enum CARDTYPE // Card type.
{
CT_NONE = 0, // Not initialized.
CT_GWANG = 1,
CT_BIGWANG = 2,
CT_CHEONGDAN = 4,
CT_HONGDAN = 8,
CT_CHODAN = 16,
CT_DDI = 32,
CT_GODORI = 64,
CT_DONGMUL = 128,
CT_PEE = 256,
CT_SSANGPEE = 512,
CT_BONUS = 1024
};
이 값들은 or연산을 이용해서 결합이 가능하도록 했다.
이외의 필요한 클래스들을 작성했다.
고스톱 프로젝트
- 실제 고스톱과 비슷하게 객체를 구성한다. 주요 객체로는 3개가 있으며, 그것들은 다음과 같다.
CSeed
바닥 패. 바닥에 깔린 패를 나타내며, 사용자가 내미는 패를 검사하는 기능을 수행하는 것이 중요한 부분이다.
CPlayer
사용자를 나타내며, 손에 들고 있는 패와 획득한 패를 분리하여 관리한다.
CHidden
엎어져서 사용자가 하나씩 가져가는 패를 나타낸다.
이상의 세 클래스가 실제 고스톱환경을 객체화 시킨 것이며, 이에 따른 클래스로 다음과 같은 것들이 있다.
CCard
고스톱 패에 관한 정보를 관리한다.
CCardImage
고스톱 패의 그림을 데이터를 관리한다. 이 클래스로 인해서 중복되는 그림정보를 제거할 수 있다.
CD3DManager
다이렉트 3D에관한 함수들을 손쉽게 사용할 수 있도록 만들어준다
이상의 모든 클래스들을 포함하며, 게임 전체를 통제하는 핸들 클래스로서 CGostopEngine가 존재한다.
클래스에 대한 설명
*CGostopEngine는 모든 다른 클래스를 포함하여, 이들을 통제하며 관리한다. 이 클래스의 단순한 함수 호출만으로 게임의 모든 부분이 제어될 수 있다.
*CD3DManager은 다이렉트 3D에 관한 모든 사항을 제어하며, D3DDEVICE8객체를 vector을 이용하여 관리한다. 이 때문에, 여러 개의 D3D창이 존재할 수 있다.
*CCard는 CCardImage에서 카드그림을 얻어온다.
*CHidden, CPlayer, CSeed는 CCard객체를 구성요소로 하는 vector클래스를 가짐으로써 소유한 패를 관리한다.
*CCard는 CGostopEngine에서 초기화하며, 소멸 역시CGostopEngine가 담당한다. 다른 클래스는 단지 CCard의 포인터만을 주고받을 뿐이다.
현재까지의 진행사항
*모든 클래스의 구성이 끝났으며, 사용자의 입력을 받는 부분, 기타 에니메이션 부분들이 남아있다. 기본적인 게임의 동작은 마무리되었다.
4. 개발목표
에니메이션요소를 추가한다.
4월 11일 ~ 4월 30일
프로그램의 기본적인 틀 작성(효과를 배제한 기본적인 구동)
5월 1일 ~ 5월 15일
프로그램 효과(에니메이션등)
5월 16일 ~ 5월 31일
버그수정작업 및 마무리
* 본래의 일정계획은 위와 같았으나, 중간중간 이루어지는 버그수정작업 및 리팩토링 작업이 지나치게 시간을 많이 소모해버렸다. 4월달에 할 작업이 5월까지 연장됨에 따라서 전체적인 일정에 약간의 차질을 빚음.
3. 개발과정(중간상황)
Direct 3D에관한 모든 것을 관리하는 CD3DUtil클래스를 작성했으나, 리팩토링하는 과정에서 다수의 디바이스를 관리해야할 필요성이 있어서 이를 vector를 이용해서 디바이스를 관리하는 CD3DManager클래스로 재구성하였다. 그리고 이 클래스는 하나의 인스턴스만이 존재해야하므로 이를 싱글톤패턴으로 구성하였다.(추후에는 상속받는 방식으로 빠꿀예정)
초기 계획대로 폼을 구성하고 화투를 구분짓는 방법을 모색했다.
현재까지 구성된 폼.
화투를 구분짓기위한 새로운 타입값.
enum CARDTYPE // Card type.
{
CT_NONE = 0, // Not initialized.
CT_GWANG = 1,
CT_BIGWANG = 2,
CT_CHEONGDAN = 4,
CT_HONGDAN = 8,
CT_CHODAN = 16,
CT_DDI = 32,
CT_GODORI = 64,
CT_DONGMUL = 128,
CT_PEE = 256,
CT_SSANGPEE = 512,
CT_BONUS = 1024
};
이 값들은 or연산을 이용해서 결합이 가능하도록 했다.
이외의 필요한 클래스들을 작성했다.
고스톱 프로젝트
- 실제 고스톱과 비슷하게 객체를 구성한다. 주요 객체로는 3개가 있으며, 그것들은 다음과 같다.
CSeed
바닥 패. 바닥에 깔린 패를 나타내며, 사용자가 내미는 패를 검사하는 기능을 수행하는 것이 중요한 부분이다.
CPlayer
사용자를 나타내며, 손에 들고 있는 패와 획득한 패를 분리하여 관리한다.
CHidden
엎어져서 사용자가 하나씩 가져가는 패를 나타낸다.
이상의 세 클래스가 실제 고스톱환경을 객체화 시킨 것이며, 이에 따른 클래스로 다음과 같은 것들이 있다.
CCard
고스톱 패에 관한 정보를 관리한다.
CCardImage
고스톱 패의 그림을 데이터를 관리한다. 이 클래스로 인해서 중복되는 그림정보를 제거할 수 있다.
CD3DManager
다이렉트 3D에관한 함수들을 손쉽게 사용할 수 있도록 만들어준다
이상의 모든 클래스들을 포함하며, 게임 전체를 통제하는 핸들 클래스로서 CGostopEngine가 존재한다.
클래스에 대한 설명
*CGostopEngine는 모든 다른 클래스를 포함하여, 이들을 통제하며 관리한다. 이 클래스의 단순한 함수 호출만으로 게임의 모든 부분이 제어될 수 있다.
*CD3DManager은 다이렉트 3D에 관한 모든 사항을 제어하며, D3DDEVICE8객체를 vector을 이용하여 관리한다. 이 때문에, 여러 개의 D3D창이 존재할 수 있다.
*CCard는 CCardImage에서 카드그림을 얻어온다.
*CHidden, CPlayer, CSeed는 CCard객체를 구성요소로 하는 vector클래스를 가짐으로써 소유한 패를 관리한다.
*CCard는 CGostopEngine에서 초기화하며, 소멸 역시CGostopEngine가 담당한다. 다른 클래스는 단지 CCard의 포인터만을 주고받을 뿐이다.
현재까지의 진행사항
*모든 클래스의 구성이 끝났으며, 사용자의 입력을 받는 부분, 기타 에니메이션 부분들이 남아있다. 기본적인 게임의 동작은 마무리되었다.
4. 개발목표
에니메이션요소를 추가한다.
추천자료
해양개발 시행계획 {해양한국(Ocean Korea) 21}
경력 개발과 계획
경제개발 계획의 전개 및 결과
(사업계획서) 노인을 대상으로 한 노인 전문 포털 사이트 - 산업 기업 및 제품 분석, 경영전...
(관광 상품 개발 사업계획서) 29박31일의 유럽문화탐방 사업계획서
전남지역 관광개발 계획 j프로젝트 연구
복합쇼핑몰 개발 사업계획서
기존제품의 신용도개발과 계획적 진부화
기술 개발 계획서 샘플
전통약제개발과 학업계획서
★사업계획서 - 에코패션스토어 ( 친환경 패션용품판매전문점) 아이템 선정배경 및 목적, 업태...
당인리 화력발전소부지 개발 계획 (안) -사업계획서
사업계획서 . 영등포구 신길동 복합개발 계획
도시계획과 부동산개발 과천시
소개글