안녕하십니까 :)


저번에 안드로이드 [약세구] 게임 홍보 글을 올렸었는데, 이번에는 업데이트 작업을 하면서 다시 찾아뵙게 되었습니다.




1. 스킨에 옵션(능력) 추가


기존 스킨 데이터는

스킨 ID

영웅 ID

Spine Initial Skin 값

스킨 등급

정도로만 구성되어 있었습니다.


24b0d121e09c28a8699fe8b115ef0464d089eb


이번 업데이트에서는 스킨을 장착했을 경우,

같은 영웅이라도 기본 영웅과는 별개의 능력을 가진 상태로 시작하도록 요구 사항이 추가되었습니다.



1-1. 기존 캐릭터 데이터 적용 방식


각 영웅은 영웅 ID와 캐릭터 데이터가 1:1로 매칭되어 있으며,
캐릭터 데이터에는 체력, 마나, 은화, 시작 아이템 등의 정보가 포함되어 있습니다.


데이터 매니저 클래스에서플레이어가 선택한 영웅 ID를 기준으로 캐릭터 데이터를 불러와
PvE, PvP 전투 전에 캐릭터를 준비하는 구조입니다.


스킨은 외형만 변경하는 요소이기 때문에, 캐릭터를 동적으로 생성할 때
해당 영웅 ID가 착용 중인 스킨 ID를 확인한 뒤 Spine Initial Skin에 스킨 키를 적용하여 외형만 변경하고 있었습니다.




1-2. 스킨 능력 추가 방식에 대한 고민

일정과 확장성, 유지 보수를 고려하여 여러 방법을 고민했습니다.


그중에서 스킨 데이터가 캐릭터 데이터를 별도로 포함하도록 구성해도 문제없다고 판단했습니다.

특수한 스킨만 별도의 능력치를 가지도록 설계

이를 위해 스킨 데이터에 [새로운 영웅 데이터 사용 여부] 플래그를 추가


24b0d121e09c28a8699fe8b115ef046ecf41cbff24b0d121e09c28a8699fe8b115ef046c66f52c48


모든 스킨에 능력 데이터를 강제로 입력하게 하면 사용성이 떨어질 수 있어,
필요한 스킨만 선택적으로 적용할 수 있도록 구성했습니다.




1-3. 신규 캐릭터 데이터 적용 방식

기존 흐름인 `영웅과 매칭된 캐릭터 데이터를 불러와 PvE, PvP 전투 전에 준비` 까지는 동일합니다.


다만, 캐릭터 데이터를 불러오기 전에 다음 과정을 추가했습니다.

영웅이 스킨을 장착하고 있는 경우 스킨 데이터에 포함된 캐릭터 데이터를 우선 적용

스킨이 없는 경우 기존 기본 캐릭터 데이터를 적용


이후 전투 준비 과정은 기존과 동일합니다.


이 구조의 장점은, 향후 캐릭터 데이터에 새로운 요소가 추가되더라도 스킨에서 필요한 부분만 따로 설정해주면 끝이라는 점입니다.




2. 시즌 이벤트 기능 추가


- 이 부분은 제가 작업하지 않아서 잘 모르겠네요;; ㅎㅎ




3. 새로운 PvP 모드 추가

PvP에서 마스터리 레벨과 영웅 레벨이 모두 동일하게 적용되는 모드가 추가되었습니다.


기존 PvP는플레이어가 성장시킨 마스터리 레벨과 영웅 레벨을 기준으로 진행되었지만,

새로운 모드에서는

마스터리 레벨: 35

영웅 레벨: 35

룰 데이터 기준에 맞춰 고정하여 PvP를 진행하도록 구현했습니다.


기존 PvP는 같은 매칭 포인트를 가진 경우라도 마스터리 레벨이 높은 쪽이 대부분 유리한 구조였습니다.

결과적으로 덱 구성보다는 “마스터리 레벨이 높으면 이긴다”는 흐름이 강해졌고,
이번 모드는 모두 동일한 성장 조건에서 덱 빌딩과 전략에 집중할 수 있도록 하기 위해 추가되었습니다.



인디 게임 개발 관련 글을 많이 보고 참고하려고 하는데,
아직 글 쓰는 능력이 부족한 것 같네요 ㅠㅠ


다음 업데이트에서도 작업 내용과 함께 다시 찾아오겠습니다.


내부 코드와 함께 이미지를 올리고 싶었지만, 문제가 될 수 있을 것 같아 이번에는 텍스트로만 정리했습니다.


24b0d121e09c28a8699fe8b115ef046f5b4b9d9ca9cb


인디 게임 개발 갤러리와 잘 어울리는 글의 방향을 계속 탐색해보면서, 점차 맞춰가며 작성해보겠습니다.


https://discord.com/invite/QkRjPVSPUB


Weak Hero but save the world Discord 서버에 가입하세요!

Discord에서 Weak Hero but save the world 커뮤니티를 확인하세요. 589명과 어울리며 무료 음성 및 텍스트 채팅을 즐기세요.

discord.com


저희 디스코드도 함께 운영하고 있으니, 편하게 놀러 와주세요. 



https://play.google.com/store/apps/details?id=com.yhdatabase.uhsw


Weak Hero but save the World - Apps on Google Play

Weak but save the world strategy Rogue-lite RPG!

play.google.com


https://apps.apple.com/kr/app/%EC%95%BD%ED%95%9C-%ED%9E%88%EC%96%B4%EB%A1%9C%EC%A7%80%EB%A7%8C-%EC%84%B8%EC%83%81%EC%9D%84-%EA%B5%AC%ED%95%A0-%EC%88%98-%EC%9E%88%EC%96%B4/id6744428325


약한 히어로지만 세상을 구할 수 있어 앱 - App Store

App Store에서 YHDatabase co., ltd의 약한 히어로지만 세상을 구할 수 있어 앱을 다운로드하십시오. 스크린샷, 평가 및 리뷰, 사용자 팁, 약한 히어로지만 세상을 구할 수 있어 앱과 비슷한 다른 게임들도 만나볼 수 있습니다.

apps.apple.com