최대 1 분 소요

프로젝트 소개

  • 해당 프로젝트는 C#을 포함한 객체지향 프로그래밍을 제대로 이해하고 Unity를 활용하여 복잡한 구조의 TPS 게임을 구현해보는 프로젝트이다.
    단순한 게임 구현을 넘어, 캐릭터 컨트롤러, 시네마틱 카메라 시스템, 적 AI, 무기 시스템 등 복합적 게임 요소를 모듈화하여 구조적으로 설계하는 프로젝트로 해당 프로젝트를 통해 지금까지 학습한 프로그래밍 지식을 실전에 적용해보는 동시에 디버깅, UI 구성 등 실무에 가까운 기술들을 종합적으로 경험할 수 프로젝트이다.

Demo Play

주요 기능

Flow Chart

Source Code

  • Unity로 제작한 소스코드 전부를 Google Drive로 남깁니다. Source Code

회고

  • 가상현실응용 수업 중 Unity를 활용해 3가지 게임(3D Sokoba, 3D Dodge, Amazing Bowling)을 제작해보면서 C#으로 개발하는 것을 익혔다.특히나 C#은 객체지향언어로 개발의 모든 부분을 모듈화하여 나중에 각 모듈을 합쳐 하나의 결과물을 만드는데 특화되었다. 따라서 개인 프로젝트였지만 협업하는 과정을 이해하기 위해 Scripts를 따로 관리하여 나중에 하나로 합치는 것, Class를 나누어 나중에 하나로 합치는 것에 익숙해지기 위해 노력했다.

  • Sigleton 패턴을 이용한 전체 상태 관리 등을 구현해보고 무기 시스템에서 사용되는 벡터 계산 등 다양한 프로그래밍 기술들을 익힐 수 있었다. 가장 중요한 캡슐화, 상속, 다형성 등에 익숙해지며 실제 개발을 환경을 경험할 수 있는 좋은 프로젝트였다.

Reference

  1. 양정삼, 가상현실응용 수업자료, 아주대학교, 2024.