2024-05-07
2주차 개인 프로젝트 (C# 콘솔창으로 만든 Text형 RPG 게임) 을 기반으로
전투 및 직업 기능을 추가한 3주차 팀 프로젝트를 끝마쳤다.

아래는 내가 작성한 ReadMe 이다.
마을의 영웅이 되고자 하는 초보 모험가 성장 RPG 게임
개인 프로젝트로 구현한 SpartaDungeon 를 업그레이드한 Blood Stone 입니다.
전투 및 직업 클래스가 추가되었으니 지금 당장 확인해보세요 !
24-04-29 ~ 24-05-07
A11 - 권태하 , 길선호 , 김민우 , 최세은
GitHub - 제작 레포지토리
Youtube - 시연영상
필수 기능을 구현한 뒤, 선택 기능과 특별 기능을 추가하여 초기의 와이어 프레임과는 많이 달라졌지만 방향성과 흐름을 체크하는 데 도움이 된 와이어 프레임이다.
최대한 깃 컨벤션을 활용하여 커밋하여,
오류가 발생한 코드를 쉽게 발견하여 처리할 수 있었다.

데스크탑에서 작업을 하다가 노트북으로 Git Desktop 을 통해 파일을 불러와 작업을 할때면, 아래와 같은 파일 로드 에러가 발생했다.
이러한 에러 창과 함께 기존에 작성했던 스크립트의 한글이 모두 깨져버렸다.
프로젝트를 진행하는 중, 가끔 발생하는 에러로
해결 방안으로
을 통해 해결할 수 있었지만, 매우 번거로웠다.
깃을 통해 작업물을 불러올 때마다, 반복되는 에러로 다른 해결 방안을 찾아보았다.
도구(T) - 옵션 - 텍스트 편집기 - 시그니처 없는 UTF-8 인코딩 자동 검색 활성화
방법으로 에러를 해결할 수 있었다.
전사와 마법사 직업의 부모 클래스인 Player 클래스를 담당하였다.
휴식, 저장, 퀘스트 기능을 담당하였다.
직접 구현한 기능 중 하나인 애니메이션을 가져와봤다.
Thread.Sleep 과 Console.SetCursorPosition 으로 구현한 애니메이션으로,
기존에 배운 반복문에 약간의 구글링을 통해 시각적 애니메이션 구현했다는 점에서 발표회에서 좋은 평을 들을 수 있었다.
퀘스트를 관리하기 위한 클래스를 생성했다.
List 로 관리하여 전투와 인벤토리 스크립트에 트리거를 설치하여
특정 행위가 확인되면, 퀘스트가 업데이트 되고 완료되게 설정하였다.
데이터를 저장하고 불러오는 과정을 따로 모아두었다.
TIL 에서 많이 다뤘던 내용인 Json 저장 및 불러오기 방법을 활용하였다.
데이터가 존재할 경우, 기존 데이터를 불러오거나 새 게임을 시작할 수 있게 분기를 나눠주었다.
팀원들과 함께 프로젝트를 되돌아보며 아쉬운 점을 짚어보았다.
다들 Git 을 사용하는 데에 익숙하지 않았지만 깃 컨벤션을 지켜가면서 조심히 Push, Merge 한 결과, 큰 사고 없이 무사히 프로젝트를 마치며 Git 사용법에 익숙해진 것 같다.
팀원들과 주말과 대체 공휴일을 반납해가면서 열심히 프로젝트에 참여한 결과, 좋은 성과물이 나온 것 같다. 열정과 팀워크가 잘 맞는 팀이었다.
개인적으로 아쉬운 점도 있었다.
깃 컨벤션을 지키려고 노력했지만, 지켜지지 않은 잘못된 점이 하나 있었다.

하나의 기능이 완료되면, 팀원들에게 알리고 Push 하는 것이 맞지만
기능 하나를 구현한 뒤, 욕심이 나서 다른 기능까지 추가한 다음에
Push 를 하여 위와 같이 한번에 많은 스크립트를 수정한 적이 많았다.
다음 프로젝트부터는, 1 기능 1 push 를 지키도록 노력해야겠다.
이렇게 또, 팀 프로젝트 하나를 마무리할 수 있었다.
잘 맞는 팀원들과 함께 멋진 프로젝트를 완수할 수 있어서 좋았다.
내일부터는 Unity 로 다시 돌아가 팀 프로젝트를 진행할테니
또 한 주간 열심히 살아야겠다.