| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- FirebaseV9
- python
- 클론코딩
- 강화학습 기초
- selenium
- Instagrame clone
- TeachagleMachine
- Ros
- 앱개발
- 전국국밥
- coding
- Reinforcement Learning
- clone coding
- JavaScript
- ReactNative
- pandas
- 음성합성
- DeepMind
- 강화학습
- 데이터분석
- App
- 사이드프로젝트
- Ai
- TTS
- 머신러닝
- 논문리뷰
- 딥러닝
- expo
- React
- 카트폴
- Today
- Total
목록flame (2)
qcoding
30웨이브 난이도 설계는 적을 많이 넣는 문제가 아니라, 플레이어가 배운 대응법을 조금씩 다시 시험하는 문제입니다. MBTI 히어로는 3웨이브마다 보스, 5웨이브마다 MBTI 보스, 30웨이브 최종 보스라는 리듬을 사용했습니다.웨이브 숫자는 어떻게 증가시키나요?단순 선형 증가만 쓰면 후반부가 지루하거나 불가능해집니다. 그래서 총 적 수, 보스 수, 스폰 간격, 적 종류 비율을 함께 조정합니다.for (int i = 1; i = 21) { totalEnemies -= (6 + (i - 21)).clamp(6, 12); } final enemies = {}; // stage number decides enemy mix, boss timing, and spawn interval.}보스 웨이브는 왜 ..
Flutter와 Flame은 작은 팀이 Android, iOS, Web을 동시에 노리는 2D 게임을 만들기에 현실적인 조합입니다. MBTI 히어로는 이 장점을 이용해 직장인 생존기라는 가벼운 테마를 웨이브 서바이벌 구조로 풀어낸 게임입니다.왜 Flutter 앱 개발자가 게임까지 만들 수 있었나요?가장 큰 이유는 UI와 게임 화면을 같은 언어로 다룰 수 있다는 점이었습니다. 로비, 캐릭터 선택, 결과 화면은 Flutter 위젯으로 만들고, 실시간 전투는 Flame의 GameWidget으로 넣었습니다. 덕분에 앱 개발에서 익숙한 상태 관리와 배포 흐름을 유지하면서도 게임 루프를 따로 설계할 수 있었습니다.MBTI 테마는 게임 시스템으로 어떻게 바뀌었나요?MBTI는 단순한 캐릭터 이름이 아니라 공격 방식, 이..