“눈을 변경하면 보이는 세상도 달라진다”
EYES는 눈의 종류를 전환해 플레이어의 능력과 공격 방식, 주변 오브젝트의 반응을 바꾸며 퍼즐을 해결하는 2D 플랫포머 게임입니다.
포트폴리오 영상
플레이 영상
<aside> 💡 해당 프로젝트는 이전 개인 프로젝트에서 겪었던 코드 구조와 유지보수 문제를 개선하기 위해 디자인 패턴을 학습하고, 이를 실제 게임 기능에 적용해보는 것을 목표로 진행했습니다.
</aside>
눈 전환에 따라 플레이어의 능력과 공격 방식, 적과 환경 오브젝트의 동작이 함께 변경되어야 했습니다. 각 기능의 역할을 분리하고 새로운 눈 종류를 쉽게 추가할 수 있도록 Strategy, Simple Factory, Observer, Template Method 패턴을 조합했습니다.
디자인 패턴을 처음 적용하면서, 적절하지 않은 상황에서 사용하거나 필요 이상으로 복잡하게 구현하는 실수를 하기도 했습니다. 그러나 다양한 패턴을 직접 적용해보면서 많은 것을 배울 수 있었습니다.
디자인 패턴을 공부하고 직접 적용해 보면서, 패턴을 단순히 학습하는 것과 실제로 활용하는 것의 차이를 몸소 경험할 수 있었습니다. 이를 통해 각 패턴의 특성과 활용법을 깊이 이해할 수 있었고, 실무에서 자주 사용되는 패턴과 그렇지 않은 패턴의 차이를 스스로 느낄 수 있었습니다.
이전 개인 프로젝트에서는 기능을 추가할 때마다 코드를 덧붙이는 방식으로 구현해 재사용과 유지보수에 어려움이 있었습니다. 이러한 문제를 개선하기 위해 디자인 패턴을 학습했고, EYES에서 실제 게임 기능에 적용하며 각 패턴의 장단점을 확인했습니다.