팀프로젝트 회고 [TIL 23일차]

장민제·2025년 5월 14일

내일배움캠프

목록 보기
26/41
post-thumbnail

📝 개발한 기능 정리

1. Stage Preset Editor

  • Unity의 Custom Editor 기능을 활용해 개발.
  • 프리셋 생성, 저장, 덮어쓰기 기능 구현.
  • 현재 프리셋을 미리보기(Preview) 하여 편집 편의성 향상.

관련 기능:

  • StagePresetManager에서 랜덤 프리셋 선택 및 관리.
  • StageManager에서 프리셋을 로딩하고 스테이지 생성.
  • BaseTileMap, 몬스터/오브젝트/아이템을 프리셋 좌표에 따라 배치.


2. 스킬 시스템

  • ScriptableObject 기반으로 스킬 정보를 정의 (이름, 설명, 아이콘, 쿨타임 등).
  • SkillConfig 클래스와 이를 사용하는 스킬 매니저 구조 설계.
  • 스킬 종류:
    • Active 스킬: 무기, 공격과 관련된 스킬
    • Passive 스킬: 항상 효과가 적용됨.
  • 중복 방지: 한 번 선택된 Active 스킬은 다시 나오지 않도록 관리 (RemoveActiveSkill).

3. 아이템 시스템

  • 회복 아이템: 체력을 즉시 회복.
  • 공속 증가 아이템: 일정 시간 동안 공격속도 증가.
  • 프리셋 좌표에 아이템 프리팹이 배치되도록 설계 (itemPoints 사용).

4. 기타

  • 발표 자료 제작
  • UI 디자인 수정

📌 트러블 슈팅

문제원인해결 방법
스킬이 불러와지지 않음Resources.LoadAll("Assets/Skills") 경로 오사용"Skills"로 수정
스테이지 생성 시 이전 맵이 남아있음stageMap 정리 누락Destroy(stageMap) 추가
스테이지 UI가 갱신되지 않음클리어 이벤트 미구현Action<int> OnStageChanged 이벤트 생성 후 UI에서 구독
같은 프리셋 반복 사용됨랜덤 로직에 중복 필터 없음이전 프리셋 기억하거나 리스트에서 제거
오브젝트/몬스터가 안생성됨프리셋 좌표 리스트 비어있음 또는 nullNull 체크 및 에디터 데이터 확인
SkillConfig 중복 뽑힘리스트에서 제거 안함RemoveActiveSkill()로 리스트에서 제거

🔹 개인 또는 우리 팀이 잘한 부분과 아쉬운 점

  • 잘한 점: 각자 맡은 바 열심히 임했고, 협업 과정에서 큰 트러블이 없이 잘 수행된 거 같다.
  • 아쉬운 점: 뭔가 프로젝트 진행에 대한 대화가 조금 부족했던 거 같다.

🔹 느낀점, 성과

  • 에디터 확장이라는 간단하게나마 직접 경험해보면서 Unity의 에디터 기능이 개발 생산성을 얼마나 높여줄 수 있는지 느꼈다.
  • 스테이지 프리셋을 커스텀 에디터로 다루게 되면서, 단순 반복 작업을 줄이고 직관적으로 관리할 수 있는 툴을 만드는 재미를 느꼈다.

🔹 프로젝트 개선 점 / 보완할 점

  • 스킬 시스템 구조 리팩터링 필요성

→ 현재 스킬 시스템은 작동은 잘 되지만, 클래스 설계나 확장성 측면에서 아쉬움이 남았다. 스킬 효과나 발동 방식 등을 좀 더 유연하게 처리할 수 있도록 구조를 리팩터링할 필요가 있다.

profile
Unity, C#

0개의 댓글