[유니티6] 타워 디펜스 리팩토링과 확장 - 신규 타워 4종과 맵 제작 자동화

완성된 2D 타워 디펜스 게임을 바탕으로 기능을 수정하고 확장하기 쉬운 코드 구조를 만들어가는 실습 중심 강의입니다. 한 클래스에 모여 있던 타워 기능을 역할별로 분리하고, 오브젝트 풀링과 이벤트 기반 UI, ScriptableObject 데이터 분리를 단계적으로 적용합니다. 버프와 감속 효과의 중첩, 적의 중복 반환, 웨이브 중복 시작처럼 여러 시스템이 함께 동작할 때 발생할 수 있는 문제도 살펴봅니다. 개선한 구조를 활용해 범위 공격·중독·연계 공격·기절 타워를 추가하고, 맵의 이동 경로 데이터를 자동으로 생성하는 에디터 도구까지 제작합니다. 직접 코드를 수정하고 결과를 확인하며, 공통 기능을 묶는 기준과 역할을 나누는 이유를 익힐 수 있습니다.

(5.0) 수강평 2개

수강생 23명

난이도 초급

수강기한 무제한

타워디펜스
타워디펜스
유니티입문
유니티입문
2d게임
2d게임
실습 중심
실습 중심
유니티
유니티
타워디펜스
타워디펜스
유니티입문
유니티입문
2d게임
2d게임
실습 중심
실습 중심
유니티
유니티
새소식 목록
관리작성

[유니티6] 타워디펜스 리팩토링과 확장 - 신규 타워 4종과 맵 제작 자동화 강의 오픈 소식

여러분 안녕하세요. 고박사입니다.


타워 디펜스 게임을 만들어본 뒤,
이제 코드를 유지보수와 확장이 가능한 구조로 개선해보고 싶다면?


[유니티6] 타워디펜스 리팩토링과 확장 - 신규 타워 4종과 맵 제작 자동화 강의에서는
입문 과정에서 제작한 타워 디펜스 프로젝트를 바탕으로
기존 코드를 분석하고 역할에 따라 클래스를 분리하며,
상속과 다형성, ScriptableObject를 활용해
프로젝트가 커져도 관리하기 쉬운 구조로 단계별 리팩토링을 진행합니다.


단순히 기존 코드를 정리하는 것에 그치지 않고,
새로운 구조를 활용해 4종류의 타워를 추가로 제작하며
기능을 확장할 때 리팩토링된 구조가 어떻게 활용되는지도 함께 살펴봅니다.


또한 타워가 이동할 수 있는 경로와 맵 정보를 직접 설정해야 했던 기존 방식을 개선하여,
씬에 배치된 맵 정보를 분석하고 필요한 데이터를 자동으로 생성하는
Map Data 자동 Bake 기능도 직접 구현합니다.


이를 통해

  • 클래스별 역할 분리와 코드 구조 개선

  • 상속과 다형성을 활용한 타워 구조 설계

  • ScriptableObject를 활용한 데이터 분리

  • 새로운 타워 기능을 쉽게 추가할 수 있는 확장 구조

  • 4종류의 신규 타워 제작

  • 맵 데이터를 자동으로 생성하는 Bake 시스템

등을 하나의 프로젝트 안에서 단계별로 경험할 수 있습니다.


기초 기능을 구현하는 단계에서 한 걸음 더 나아가
“게임이 커졌을 때도 유지보수할 수 있는 코드는 어떻게 작성해야 할까?”
“새로운 기능을 추가하기 쉬운 구조는 어떻게 설계해야 할까?”
를 직접 프로젝트를 수정하면서 배우고 싶은 분들에게 추천합니다.


📌 타워 디펜스 리팩토링 강의 링크
https://inf.run/bR9tt


입문 과정에서 게임의 기본 기능을 완성했다면,
이번 리팩토링 과정에서는 그 프로젝트를
더 관리하기 쉽고, 더 확장하기 좋은 구조로 발전시켜봅니다.


제 강의가 여러분의 유니티 게임 개발 공부에 도움이 되었으면 좋겠습니다.
항상 제 강의를 찾아주시고 시청해주셔서 감사합니다.
고박사였습니다.

댓글