우리가 주로 사용하는 운영체제 윈도우... 그런 윈도우에게 치명적인 악성 파일들이 몰려온다??!
랜덤 타워 디펜스 게임
윈도우를 지켜라.
윈도우를 지켜라는 우리가 자주 사용하는 윈도우 프로그램들을 사용해 악성 파일들을 막는 간단한 게임입니다.
각 윈도우 프로그램 타워는 자신에 맞는 능력이 주어져 있으며, 이를 잘 활용해 최종 스테이지를 돌파하는 것이 목표입니다.
-
개발 기간: 2023.01.26 ~ 2024.06.20 ( 약 5개월 )
-
개발 인원 : 3인
DGU-GameClub은 총 3인으로 구상하여, 작지만 완성도 있는 게임을 제작해보자 이 프로젝트를 시작했다.
짧은 시간 내에 핵심 재미를 전달할 수 있는 장르를 고민하다가, 전략성과 몰입도를 동시에 갖춘 타워 디펜스를 선택하게 되었다.
게임 기획부터 개발, 밸런싱, UI 구성까지 모두 팀원들과 직접 진행하였으며, 다음과 같은 목표를 가지고 개발을 진행했다.
- 실제로 플레이 가능한 수준의 완성도 있는 게임을 만들어 보는 것.
- 유닛 AI, 웨이브 생성, 타워 배치, 자원 관리 등 실시간 전략 게임의 핵심 시스템을 직접 구현해 보는 것.
- 작지만 의미있는 협업 경험을 통해 역할 분담, 형상 관리, 일정 관리 등의 실제 프로세스를 체험해 보는 것.
짧은 플레이 타임(1~2시간) 안에 명확한 목표와 도전 요소를 담기 위해, 게임 밸런싱과 사용자 경험에도 신경을 많이 썼다.
이번 프로젝트를 통해 게임 개발의 전체 흐름을 실전처럼 경험해볼 수 있었고, 협업의 중요성과 재미도 함께 느낄 수 있는 의미 있는 작업이었다.
- Unity 2021.3.16.f1 LTS
- Visual Studio 2022
- 상속과 가상 함수를 활용한 구조 설계
- 다양한 타워 클래스가 공통 인터페이스를 상속받도록 구성.
- 공격 방식 호출을 일관되게 처리할 수 있었고, 새로운 타워 추가도 간편하게 구현.
-
Waypoint 기반 적 이동 시스템 구현
- 적 유닛의 경로를 Waypoint로 제어할 수 있도록 설정.
- 프리팹화된 적 오브젝트를 다양한 스테이지에 재활용할 수 있도록 구성.
-
스포너 프리팹을 통한 웨이브 관리
- 각 스테이지에 등장하는 적의 종류, 수, 타이밍 등을 프리팹으로 관리.
- 데이터를 유연하게 조절해 스테이지 설계 편리.
- 타워와 플레이어 UI 간의 상호작용 구현
- 타워 설치, 업그레이드, 판매 등 주요 기능이 UI와 실시간으로 연동되도록 구성.
- 플레이어 자원 및 상태 정보를 UI를 통해 직관적으로 표시해 사용자 경험 상승.
https://drive.google.com/file/d/18-SDEGv577sY1xvPta4Ku-q7cYbl8jpe/view?usp=sharing
꼭 다음의 방법을 따라서 커밋할 필요는 없지만, 알아보기 쉽게하기 위함.
커밋의 제목은 타입을 기재 후 간단한 요약(명령조)을 기재 함.
본문 작성시 자세한 내용을 누구든 알아볼 수 있기 기재 함(어떻게 보다 왜에 초점을 맞춰 작성).
타입은 다음과 같음.
- feat : 새로운 기능 추가
- fix : 버그 수정
- docs : 문서 수정
- style : 코드 formatting, 세미콜론(;) 누락, 코드 변경이 없는 경우
- refactor : 코드 리팩터링
- test : 테스트 코드, 리팩터링 테스트 코드 추가(프로덕션 코드 변경 X)
- chore : 빌드 업무 수정, 패키지 매니저 수정(프로덕션 코드 변경 X)
- design : CSS 등 사용자 UI 디자인 변경
- comment : 필요한 주석 추가 및 변경
- rename : 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
- remove : 파일을 삭제하는 작업만 수행한 경우
- !BREAKING CHANGE : 커다란 API 변경의 경우
- !HOTFIX : 급하게 치명적인 버그를 고쳐야 하는 경우
예시 feat : 타워 추가


