게임프로그래밍 공부

앞으로 만들 게임을 위한 클래스 요구사항 디자인

루실리드 2013. 12. 11. 02:16

개별적으로 어떤 메쉬를 출력하는 메소드가 마련되어야 한다.

개별적으로 어떤 음악을 출력하는 메소드가 마련되어야 한다.

전체 객체리스트는 접근가능한 형태로 존재해야한다.


게임객체에 필요한 사항

.출력방법을 함수 포인터로 링크

.음악출력방법을 함수 포인터로 링크

.메쉬 출력 방법을 의미하는 포인터 함수 변수

.음악 출력 방법을 의미하는 포인터 함수 변수

.출력 위치와 수정하기 위해 접근가능한 메소드


행동객체에 필요한 사항

.게임객체를 상속함

.외부 입력에 의한 다음 동작연계 혹은 출력, 음악등을 변경해주는 메소드

.상호작용으로 영향을 주는 메소드

.상호작용으로 영향을 주는 객체의 리스트

.행동의 상호 작용으로 인하여 루프발생시 이를 체크하고 막아주는 메소드

 ( 행동을 준 객체와, 영향을 주는 객체를 카운트하여 2번째 실행에서 막는다)

.행동 객체임을 표시하며, 행동 종류를 알 수 있는 메소드


충돌 객체에 필요한 사항

.행동 객체를 상속함

.충돌 볼륨( 원 )

.충돌 대상에 바싹 붙게 이동시키는 함수

.외부에서 충돌할 경우 어떻게 이동할지에 대한 함수 포인터

.충돌한 경우 충돌 시킨 대상을 어떻게 이동할지에 대한 함수 포인터

.충돌 처리가 루프가 되는것을 체크해주는 함수

.내부에서는 행동객체의 상호작용 메소드들에 연결된 이동메소드 포인터를 실행하여 오버라이딩