프로젝트 PT
팀 프로젝트는 중점을 게임 개발 구현과 아트적 도전 및 구현이 아닌
객체 지향과 GIt 사용에 중점을 두고 개발을 진행 함
프로젝트 소개
- 프로젝트는 3개의 OS 에 대한 호환 및 확장을 해결하는 것이 문제였고
- 깃을 처음 사용하는 팀원들이 깃 이용에 능숙해지는 것이 목표
- 깃은 각 개개인별 기능에 대한 브랜치를 별도로 생성하고, 컨벤션을 만들어 지키는 것을 연습
- 각 기능은 Scene 별로 구분하고 각 객체들을 Class로 분류하여 객체지향 디자인을 가짐
프레임워크
- 추상 클래스를 생성하여 각 씬은 상속을 받아 작성하며
- 각 OS 별 API 를 조건을 확인하여, API를 구분하여 각 OS 맞도록 개발 구현
- 자주 사용되는 Renderer이 경우 별도의 클래스로 생성하여 재사용성을 높힘
디자인
- 팀 협업에서 Conflict를 방지하기 위해 종속성을 분리하여 원할한 협업을 위한 디자인을 설계
- 각 씬은 서로간의 종속성을 위해 상호 액세스 하지 않고, Manager를 통해 통신
- 필요한 소스 및 유틸은 각 소스 폴더에서 참조하여 가져오는 디자인을 적용
- 빌드는 각 OS 별 API에 맞춰 빌드를 진행
프로젝트 트러블
- 대부분 팀원들은 깃을 사용하는 것에 많은 어려움을 겪으것으로 보임
- 처음 개발을 접한 팀원들의 경우 각 OS 호환성을 해결하는데 어려움을 겪음
- 특히 Git의 경우는 최신 브랜치에 업데이트 및 의사소통의 중요성을 알게 됨
- 결국 애자일 하게 작게 작게 개발하고 계속 의사소통을 하여 서로간의 충돌을 방지하는 것이 중요함
마치며
- 커뮤니케이션과 세팅이 매우 중요하다는 것을 다시 한번 각인하는 좋은 기회가 되었습니다.