장비 강화 재료 적용(2)

이재형·2025년 7월 1일

MinerFergus 개발 정리

목록 보기
7/10
post-thumbnail

장비 강화 재료 적용(1) 이동

개발 목적

강화 재료를 플레이어가 선택하여 강화 결과에 영향을 주고 몰입감을 높이도록 함

구조 진행 순서

1. 강화창에서 각 슬롯 데이터 참조
2. 강화 재료 추가 시 강화창에 강화 재료 적용
3. 강화 시도 및 후 처리


1. 강화창에서 각 슬롯 데이터 참조

UI_EquipmentUpgrade 클래스

upgradeData: 강화 장비 아이템 데이터
equipmentUpgradeSlot: 강화 장비 슬롯 클래스
destructionPreventionData: 파괴방지 아이템 데이터
destructionPreventionSlot: 파괴방지 슬롯 클래스
successRateUpData: 성공 확률 아이템 데이터
successRateUpSlot: 성공 확률 슬롯 클래스

UIInit(인터페이스)를 이용하여 UI 생성 시 실행하여 슬롯 클래스의 슬롯 데이터를 복사(캐싱)


2. 강화 재료 추가 시 강화창에 강화 재료 적용

강화창(UI)이 활성화에 따라서 델리게이트를 등록과 해제가 이뤄지게 처리
[메서드가 중복으로 들어가는 상황을 예외 처리]

파괴방지 아이템 업데이트 메서드

슬롯 아이템 업데이트 메서드

여기서 확률 아이템을 적용하면 파괴, 실패확률에서 분배에 해야되는 상황이 발생

강화 확률 아이템은 기존 실패 확률을 감소시키고 그만큼 성공 확률을 증가시키는 방식으로 작동


3. 강화 시도 및 후 처리

아이템 강화 버튼을 클릭하면 적용 중인 강화 재료를 1개씩 소모하고 강화창에서 제거한다.

장착중인 강화 아이템(확률 상승, 파괴방지)의 아이템 정보를 인벤토리에서 검색하고 개수를 1개를 줄인다.

이후 장착한 슬롯의 데이터를 제거한다.


실제 인게임 이미지

일반적인 테스트

파괴 확률 수치를 90%로 하여 파괴방지 아이템 사용

실패 확률 수치를 90%로 하여 강화확률 아이템 사용


마무리하면서...

강화 재료는 드래그&아웃을 하지 않고 클릭하여 재료 아이템을 선택하는 방식을 채용했습니다. 이렇게 적용한 이유는 처음 접하는 플레이어들이 강화 재료가 무엇이고 적용하기 쉬운 방법이 이라고 생각했기 때문입니다.

현재는 강화의 효과가 없어서 Text를 통하여 강화의 결과를 UI로 표현하고 있는데 파티클을 만들거나 찾게 되면 적용하도록 하겠습니다.

profile
한국사람

0개의 댓글