100개의 스테이지가 있다면
상속을 통해 스테이지를 디자인했고...
문제는 새로운 시스템이 들어가는거야.
가령 스테이지 클리어마다 골드를 주는거지.
근데 스테이지마다 주는 골드가 제각각이야.
이럴경우는 결국 100개의 스테이지를 전부 노가다로
골드 보상 시스템을 입력해야되는거지?
100개의 스테이지가 있다면
상속을 통해 스테이지를 디자인했고...
문제는 새로운 시스템이 들어가는거야.
가령 스테이지 클리어마다 골드를 주는거지.
근데 스테이지마다 주는 골드가 제각각이야.
이럴경우는 결국 100개의 스테이지를 전부 노가다로
골드 보상 시스템을 입력해야되는거지?
골드가 스테이지 레벨에 비례한다면 부모클래스에서 getGold() 정의하고 자식에서 레벨만 정의해주면될듯 - dc App
그치. 뭐가 됏건 규칙이 없는 새로운 시스템은 노가다 밖에 없는거지? 레알 첨에 디자인 기획 잘못하면 쌩노가다 많이 나오겟네.
스테이지 마다 클래스를 만든게 잘못되었네. 스테이지 클래스를 1개 만들고 생성시 strategy 참고하는 방식으로하고 상세내용은 룰에 넣어야지. 보상, 몹 종류, 움직임 패턴, 맵 변경되면 룰만 수정해주면되는데.. 전체적인 리팩토링이 필요해보이네..
ㄴ이분말씀이 맞음
스테이지 기본 모델링이 될 추상 클래스 - 이를 상속할 자식 클래스 , 점수는 따로 점수 관련 클래스를 만들어 스테이지 클래스들이 공통으로 가질 수 있게 전역 변수라던가 공유 메모리 이용해서 접근 시켜주면 됨