개요
이 글은 제가 'CITADEL : 성채'를 소개하는 내용을 담고 있습니다.
CITADEL에 대해 🕹️
먼저 대체 CITADEL이 뭐하는 게임인지 알기 위해 소개영상을 봅시다.
대충 뭐... 플레이어가 있고 그 플레이어를 중심으로 '구체(Orb)'라고 하는 것들이 돌아가며 적을 공격해서 맵의 꼭짓점에 있는 4개의 타워를 부순 후 나온 보스를 잡는 게임인데
아무래도 1학기 개인 프로젝트 산출물은 주제가 확실하게 '슈팅'으로 정해져 있기 때문에 원래는 세로로된 종스크롤 슈팅게임이 될 예정인 게임이였습니다.
(이런느낌...)
하지만 슈팅 요소는 정말 있기만, 있기만!! 해도 된다고 해서 게임을 2D 탑다운으로 바꾸고
구체를 '발사'하는 것을 슈팅이라고 우기면서 제출했죠.
그 결과는?
무려 (1학년에서)1등이였습니다. 와~~👏👏
솔직히 게임의 퀄리티보단 영상을 직관적으로 잘 만든것이 크게 기여했다고 생각합니다.
나름대로 만족할만한 게임이 나왔고 결과도 좋아서 굉장히 기분이 좋았습니다.
개발 과정 📝
일단 개발 과정중 최대의 복병과 중요점은 구체였습니다.
(참고자료)
구체를 추가하는 과정은 이러한 시퀀스를 거치게 됩니다.
초기위치 정렬 -> 플레이어의 위치로 구체를 모음 -> 플레이어 중심의 폭발 -> 추가된 구체의 갯수에 맞게 정렬
그 당시에 '추가된 구체의 갯수에 맞게 정렬' 하는 과정에 어려움을 겪고 있었는데
우리의 킹갓 제네럴 게임개발과 부장 선생님 께서 도움을 주셨습니다.
숭배합니다... GOAT.
아무튼! 이게 구현 됐다면 게임 구현하는건 껌이였죠.
하지만... 개발이 쉽지 않았습니다. 플레이어만 있다고 게임이 굴러가진 않잖아요?
먼저 적이 나오는 곳인 '탑' 이라는 요소를 작은 정사각형 맵 가장자리에 하나씩 총 4개를 두었습니다.
각각 적탑 청탑 녹탑 흑탑 이라고 하구요...
뭐... 대충 이렇습니다. (갈수록 그림 대충 그리는건 기분탓입니다.)
각자를 구현하는건 어렵지 않았구요. 막 배운 추상클래스를 활용하는 대에 잘 사용하였습니다.
그리고... URP 기깔나게 써주고 하니까 게임이 거의 다 완성이 돼 있었습니다...만!
보스가 없었어요.
멍청한 나는 나머지에 힘을 너무 쏟은 나머지 보스를 못 만들고 말았습니다. ㅠㅠㅠㅠㅠㅠㅠㅠ
제출까지 3시간도 채 남지 않았습니다.
다르게 말하자면... 3시간이나 남았죠.
보스에셋은 유니티 에셋 스토어에서 누구나 한번쯤은 봤을 것만 같은 놈을 썼고
이렇게 생겼음
'탑'을 3개 부수면 나타나며 부숴진 탑 3개의 능력을 흡수하여 사용한다는 그때 생각하면 나름대로 괜찮았던 기믹을 기용하고 있었습니다.
당연하게도 하드코딩이 함께하는 보스는 제출까지 약 1분 남았을때 애니메이터(JOAT) 작동 이슈로 장렬하게 폭4하고 말았습니다.
다음날 일어나서 7시에 빠르게 작업해서 올렸고, 늦게냈다는 이유로 발표를 첫번째로 하게 되었지만...
나름대로 반응이 좋았기 때문에 우수작 선정이 된 후에 보충할 시간을 얻었습니다.
그 때 게임 사운드도 넣고 보스 조금 더 보수하고 게임 일시정지(없었음)도 넣고 게임 설정(없었음)도 넣고
나름대로 특색있는 게임 튜토리얼 비스무리한것도 넣었습니다.
그렇게 정신없이 달리다보니...
게임을 투표할 시간을 가지게 되고 매우 놀랍게도! 1등을 하였습니다.
마치는 말
긴 글 읽어주셔서 고맙습니다.
최대한 지루하지 않게 여러가지 시각 자료도 넣어봤는데 재미있게 읽으셨을지를 모르겠네요.
다음엔 2학기 개인 프로젝트 소개글로 찾아뵙겠습니다!