개인과제 TextRPG에서 좀 더 발전시킨 게임을 팀프로젝트로 진행

[와이어프레임]
깃허브로 팀프로젝트 진행 시 같은 파일을 작업하면 충돌이 빈번히 일어나기 때문에 각자 어떤 부분을 개발할지 역할을 분담하는 부분에서 어려움을 겪었다. SA 와이어프레임을 함께 만들어서 전체적인 구조를 파악해보고 게임 씬마다 작업을 나누어서 업무를 분담해보았다. 되도록 작업 파일이 겹치지 않게 하거나 같은 파일을 수정하더라도 서로 소통해서 작업을 하기로 했다.
플레이어 생성 업무 - 플레이어 이름 및 직업 설정 씬
각 직업의 공통된 부분을 캐릭터 클래스로 만들고 각 직업을 하위 클래스로 작성
유저가 선택한 직업을 가진 플레이어 캐릭터를 어떻게 객체로 생성할지 고민해보았다.
아래와 같은 형태로 플레이어 객체를 생성해보고자 한다.
Class Character
{
public Character()
}
Class Warrior : Character
{
public Warrior() : base()
}
Class Archer : Character
{
}
Class Rogue : Character
{
}
Class Mage : Character
{
}
---
Character playerCharacter;
switch (input)
{
case "1":
playerCharacter = new Warrior();
// Warrior warrior = new Warrior();
// playerCharacter = (Character)warrior;
break;
.
.
.
}
각 클래스를 작성해보고 상황에 맞게 base 키워드와 클래스 업/다운캐스팅의 활용을 고려해보자.