Student survivor

  • 💡 게임 개요

    ✨ 장르

    • 뱀서라이크

    📱 플랫폼

    • WebGL

    ⏰ 개발 기간

    • 게임 플레이 : 2023-11-15 ~ 2023-11-22
    • 기타 리팩토링 및 유지보수: 2024-03-26 ~ 진행중
  • 💡 게임 개요

    🛠 사용 도구

    • Unity

    👤 담당

    • 퀘스트 시스템 기획
    • 퀘스트 시스템 및 보상 시스템 프로그래밍
    • UI 시스템 프로그래밍
  • 📖 게임 소개

    컴퓨터공학과 학생이 대학 생활에서 살아남기 위해 과제, 시험, 출석과 싸우는 뱀서라이크 게임입니다.

    수강 과목을 선택하고 해당 과목의 이수 조건(퀘스트)을 만족하여 능력치를 얻습니다. 퀘스트 시스템을 통해 현재 퀘스트가 달성된 경우에만 페이즈 오버가 발생하도록 하여, 각 페이즈마다 명확한 목표를 할당할 수 있게 했습니다.

  • 🛠️ 주요 기능 및 기여

    📜 퀘스트 시스템 기능 구현

    • 싱글톤 패턴으로 구현된 QuestManager에서 각 퀘스트 조건 달성 여부를 확인 및 퀘스트 보상 수여
    • 퀘스트 조건, 퀘스트 보상을 인터페이스로 추상화 및 구현
      • 퀘스트 조건 구현 예
        • 특정 적을 x마리 이상 처치
        • 체력을 x% 이하로 남기고 생존
        • x미터 이상으로 이동
      • 퀘스트 보상 예
        • 새로운 무기 획득
        • 이동속도 상승
      • 시스템의 확장성, 유지보수성 확보
    • 퀘스트 정보를 ScriptableObject를 이용하여 저장
      • 데이터 수정, 생성의 용의성 확보
  • 🛠️ 주요 기능 및 기여

    🎨 UI 시스템 구현

    • 싱글톤 패턴을 이용한 UI 시스템 구현
      • UI에 대해 일관된 접근 포인트 제공
      • 코드상에서 UI를 직접 호출할 수 있도록 하여 종속성은 생기지만 코드 유지보수성을 향상