# 67. 글래디에이터 테마 적용 및 밸런스 전면 개편 ## 목적 게임의 전체적인 테마를 기존의 판타지에서 '콜로세움의 검투사' 컨셉으로 변경하고, 이에 맞춰 아이템, 적, 밸런스 등 게임의 핵심 데이터를 전면적으로 재설계 및 수정합니다. ## 1. 주요 테마 변경 ### A. 글래디에이터 테마 아이템으로 교체 (`items.json`) - **무기 컨셉 변경:** 검투사 컨셉에 맞지 않는 '활' 계열 무기를 모두 제거했습니다. - **신규 무기 추가:** '글라디우스', '트라이던트', '플레일', '그물' 등 검투사를 상징하는 새로운 무기들을 추가했습니다. - **이름 변경:** 판타지 느낌의 아이템 이름들을 '강화 가죽 갑옷', '새겨진 부적'과 같이 컨셉에 맞는 현실적인 이름으로 변경했습니다. ### B. 인간형 검투사 적으로 교체 (`enemies.json`) - **몬스터 제거:** 고블린, 슬라임, 드래곤 등 모든 몬스터형 적을 제거했습니다. - **'[별명] + [이름]' 형식 도입:** 모든 적을 "외눈박이 마커스"와 같이 개성 있는 별명을 가진 인간형 검투사로 교체하여, 각 적에게 고유한 캐릭터성을 부여했습니다. - **장비 재분배:** 새로 추가된 검투사 컨셉의 아이템들을 적들의 장비에 맞게 재분배했습니다. ## 2. 밸런스 및 데이터 구조 개선 ### A. 아이템 및 적 밸런스 전면 재조정 - **아이템 조정:** 약했던 1티어 아이템들을 상향하고, 부족했던 3티어 구간에 새로운 아이템들을 대거 추가하여 플레이어의 성장 곡선을 완만하고 만족스럽게 개선했습니다. - **적 능력치 조정:** 변경된 아이템 밸런스에 맞춰 모든 적들의 능력치와 장비를 재조정하여, 각 티어별 난이도가 일관성 있고 도전적으로 느껴지도록 수정했습니다. ### B. 소비용품(Consumable) 데이터 리팩토링 - **JSON으로 데이터 이전:** `item_table.dart`에 하드코딩되어 있던 물약 아이템 정보를 `items.json`으로 이전하여 데이터 관리의 일관성을 확보했습니다. - **성능 최적화:** 아이템 로딩 시 `Map` 자료구조를 사용하도록 `ItemTable`의 로직을 개선하여, ID 기반 아이템 조회 시 비효율적인 배열 검색 대신 O(1) 시간 복잡도의 빠른 조회가 가능하도록 최적화했습니다. - **접두사(Prefix) 제외 로직:** `LootGenerator`를 수정하여 소비용품에는 장비와 달리 접두사가 붙거나 능력치가 변하지 않고, 항상 고정된 값을 가지도록 보장했습니다. ### C. 듀얼-윌딩(Dual-Wielding) 문제 수정 - **문제 분석:** 현재 시스템이 무기 2개를 동시에 장착하는 것을 지원하지 않으며, 두 번째 무기가 첫 번째 무기를 덮어쓰는 현상을 코드 분석을 통해 확인했습니다. - **데이터 수정:** 이 문제를 해결하기 위해, 무기를 2개 들고 있던 모든 적들의 장비를 무기 1개로 수정하고, 줄어든 위력만큼 기본 공격력(`baseAtk`)을 상향하여 의도했던 위협 수준을 유지하도록 밸런스를 맞췄습니다. ## 3. 시각적 요소 추가 - **전투 화면 배경:** `battle_screen`에 경기장 느낌의 배경 이미지를 추가하고, 그 위에 50% 투명도의 검은색 오버레이를 추가하여 깊이감을 더했습니다. - **적 캐릭터 시각 효과:** 적 캐릭터의 이미지에 `screen` 블렌드 모드를 적용하여, 전체적으로 밝고 하얗게 빛나는 듯한 시각적 효과를 부여했습니다.