Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 음성합성
- TeachagleMachine
- 머신러닝
- selenium
- JavaScript
- clone coding
- Ros
- 강화학습 기초
- Reinforcement Learning
- Instagrame clone
- 사이드프로젝트
- React
- coding
- Ai
- 강화학습
- 전국국밥
- App
- python
- 앱개발
- 데이터분석
- DeepMind
- 클론코딩
- pandas
- TTS
- ReactNative
- FirebaseV9
- 딥러닝
- 카트폴
- expo
- 논문리뷰
Archives
- Today
- Total
qcoding
[Flutter게임개발] Flutter 게임에서 저장, 해금, 업그레이드 구조 만들기 본문
반응형
작은 Flutter 게임도 저장 구조를 초반에 잡아두면 운영이 편해집니다. MBTI 히어로는 한 판의 진행 데이터와 전체 해금 데이터를 나눠서 관리하고, 게임 시작 시 저장값을 주입하는 방식으로 확장성을 확보했습니다.
저장 데이터는 왜 두 종류로 나누나요?
런 중 데이터는 현재 웨이브, 체력, 업그레이드 상태처럼 이어하기에 필요합니다. 글로벌 데이터는 해금 캐릭터, 누적 재화, 최고 기록처럼 앱 전체에서 유지됩니다. 둘을 섞으면 이어하기 삭제가 전체 진행도 삭제로 이어지는 실수가 생길 수 있습니다.
게임 시작 시 저장값은 어디로 들어가나요?
로비에서 게임 객체를 만들 때 저장 데이터를 주입합니다.
final game = MbtiGame(
saveManager: saveManager,
loadedSave: saveData,
);
game.gameState.loadGlobalData(
coffeeBeans,
hpLevel,
attackLevel,
speedLevel,
unlockedCharacters,
);
해금 시스템은 광고와 어떻게 연결할 수 있나요?
캐릭터 해금은 광고 보상과 궁합이 좋지만, 광고를 보지 않으면 게임이 막히는 구조는 피해야 합니다. 광고는 “조금 더 빨리 열기”에 두고, 기본 플레이 보상으로도 해금이 가능하게 설계하는 편이 오래 갑니다.
운영 글로 확장할 수 있는 주제는 무엇인가요?
저장 구조 글은 이후 “광고 보상 설계”, “랭킹과 저장 충돌 처리”, “Flutter Web에서 저장이 어떻게 달라지는가” 같은 후속 글로 이어가기 좋습니다.
MBTI 히어로는 지금 바로 플레이할 수 있습니다.
- Android: https://play.google.com/store/apps/details?id=com.minq.mbtihero
- Web: https://mbti-hero.web.app
MBTI 히어로: 직장인 생존기
직장에서 살아남는 2D 생존 액션 게임. MBTI 캐릭터와 함께 웨이브를 돌파하세요.
mbti-hero.web.app
반응형
'Flutter 게임개발 (인디게임)' 카테고리의 다른 글
| [Flutter게임개발] AdMob 전면 광고 적용과 Web 환경 분기 처리 (0) | 2026.04.29 |
|---|---|
| [Flutter게임개발] Supabase 리더보드 구현: RPC, RLS, 로컬 fallback (0) | 2026.04.29 |
| [Flutter게임개발] 적 스폰과 30웨이브 난이도 곡선 설계 (0) | 2026.04.29 |
| [Flutter게임개발] 16개 MBTI 캐릭터를 데이터 구조로 설계한 방법 (0) | 2026.04.29 |
| [Flutter게임개발] Flutter + Flame으로 MBTI 생존 게임을 만든 이유 (0) | 2026.04.29 |
Comments