qcoding

[Flutter게임개발] Flutter 게임에서 저장, 해금, 업그레이드 구조 만들기 본문

Flutter 게임개발 (인디게임)

[Flutter게임개발] Flutter 게임에서 저장, 해금, 업그레이드 구조 만들기

Qcoding 2026. 4. 29. 23:13
반응형

작은 Flutter 게임도 저장 구조를 초반에 잡아두면 운영이 편해집니다. MBTI 히어로는 한 판의 진행 데이터와 전체 해금 데이터를 나눠서 관리하고, 게임 시작 시 저장값을 주입하는 방식으로 확장성을 확보했습니다.

저장 데이터는 왜 두 종류로 나누나요?

런 중 데이터는 현재 웨이브, 체력, 업그레이드 상태처럼 이어하기에 필요합니다. 글로벌 데이터는 해금 캐릭터, 누적 재화, 최고 기록처럼 앱 전체에서 유지됩니다. 둘을 섞으면 이어하기 삭제가 전체 진행도 삭제로 이어지는 실수가 생길 수 있습니다.

게임 시작 시 저장값은 어디로 들어가나요?

로비에서 게임 객체를 만들 때 저장 데이터를 주입합니다.

final game = MbtiGame(
  saveManager: saveManager,
  loadedSave: saveData,
);

game.gameState.loadGlobalData(
  coffeeBeans,
  hpLevel,
  attackLevel,
  speedLevel,
  unlockedCharacters,
);

해금 시스템은 광고와 어떻게 연결할 수 있나요?

캐릭터 해금은 광고 보상과 궁합이 좋지만, 광고를 보지 않으면 게임이 막히는 구조는 피해야 합니다. 광고는 “조금 더 빨리 열기”에 두고, 기본 플레이 보상으로도 해금이 가능하게 설계하는 편이 오래 갑니다.

운영 글로 확장할 수 있는 주제는 무엇인가요?

저장 구조 글은 이후 “광고 보상 설계”, “랭킹과 저장 충돌 처리”, “Flutter Web에서 저장이 어떻게 달라지는가” 같은 후속 글로 이어가기 좋습니다.


MBTI 히어로는 지금 바로 플레이할 수 있습니다.

 

MBTI 히어로: 직장인 생존기

직장에서 살아남는 2D 생존 액션 게임. MBTI 캐릭터와 함께 웨이브를 돌파하세요.

mbti-hero.web.app

 

 

반응형
Comments