Commit Graph

270 Commits

Author SHA1 Message Date
JiWoong Sul
8314aea578 fix(ui): 퀘스트 리스트를 원본처럼 히스토리 형태로 수정
- _buildQuestList에서 questHistory를 리스트로 표시
- 완료된 퀘스트: 체크 표시 + 취소선
- 현재 퀘스트: 화살표 아이콘
- 원본 PQ의 Quests TListView와 동일한 동작
2025-12-12 15:35:46 +09:00
JiWoong Sul
13198f9f1f feat(l10n): 퀘스트 및 시네마틱 텍스트 번역 적용
- game_text_l10n.dart에 게임 데이터 번역 함수 추가
  - translateMonster, translateRace, translateKlass
  - translateTitle, translateImpressiveTitle
  - translateBoringItem, translateInterestingItem
- pq_logic.dart monsterTask에서 몬스터 이름 번역
- completeQuest에서 퀘스트 아이템/몬스터 번역
- impressiveGuy, namedMonster에서 NPC 이름 번역
- interplotCinematic에서 시네마틱 아이템 번역
2025-12-11 19:42:25 +09:00
JiWoong Sul
b16ae6c2b8 feat(l10n): 몬스터 드롭 아이템 번역 로직 개선
- dropItemTranslationsKo 추가 (250+ 드롭 아이템 번역)
- translateItemString 함수 리팩터링:
  - specialItem 형식 정확히 감지 (itemOfs 검증)
  - 몬스터 드롭 형식 지원 ("{monster} {drop}" → "{몬스터}의 {드롭}")
- 인벤토리 아이템이 올바르게 한글로 표시됨
2025-12-11 19:30:49 +09:00
JiWoong Sul
071ac5f1e3 feat(l10n): 누락된 번역 및 기본 무기 수정
- 기본 무기를 'Sharp Stick'에서 'Keyboard'로 변경 (아스키나라 세계관)
- 몬스터 번역 168개 추가 (보안 위협, 버그 등)
- BoringItems(잡템) 번역 42개 추가
- game_data_l10n에서 boringItem 번역 적용
2025-12-11 19:22:43 +09:00
JiWoong Sul
5a567bc3e3 fix(l10n): 게임 텍스트 로케일 동기화 추가
- MaterialApp의 builder에서 setGameLocale() 호출
- Flutter l10n 시스템과 게임 텍스트 l10n의 로케일 동기화
- 이로써 프롤로그, 퀘스트, 몬스터 수식어 등이 올바른 언어로 표시됨
2025-12-11 19:12:29 +09:00
JiWoong Sul
ff0e0b7eb1 chore(l10n): ja/zh ARB 파일에 누락된 키 추가
- newCharacterTitle, soldButton 키를 app_ja.arb, app_zh.arb에 추가
- 현재는 영어 플레이스홀더 (향후 현지화 예정)
2025-12-11 19:08:12 +09:00
JiWoong Sul
fac7c7e6fc feat(l10n): 캐릭터 생성 화면 하드코딩 텍스트 l10n 적용
- newCharacterTitle, soldButton 키 추가 (app_en.arb, app_ko.arb)
- new_character_screen.dart 하드코딩 텍스트를 L10n 함수로 변경
- 관련 테스트 업데이트 (widget_test.dart, new_character_screen_test.dart)

변경 내역:
- "Progress Quest - New Character" → L10n.newCharacterTitle
- "Sold!" → L10n.soldButton
2025-12-11 18:52:24 +09:00
JiWoong Sul
0216eb1261 feat(l10n): 게임 텍스트 로컬라이제이션 확장
- game_text_l10n.dart: BuildContext 없이 사용할 수 있는 게임 텍스트 l10n 파일 생성
- progress_service.dart: 프롤로그/태스크 캡션 l10n 함수 사용으로 변경
- pq_logic.dart: 퀘스트/시네마틱/몬스터 수식어 l10n 함수 사용으로 변경

번역 적용 범위:
- 프롤로그 텍스트 (4개)
- 태스크 캡션 (컴파일, 이동, 디버깅, 판매 등)
- 퀘스트 캡션 (패치, 찾기, 전송, 다운로드, 안정화)
- 시네마틱 텍스트 (캐시 존, 전투, 배신 시나리오)
- 몬스터 수식어 (sick, young, big, special 등 모든 수식어)
- 시간 표시 (초, 분, 시간, 일)
- impressiveGuy, namedMonster 패턴
2025-12-11 18:49:02 +09:00
JiWoong Sul
d4acd3503b feat(l10n): 장비/아이템 동적 이름 한국어 번역 지원
- pq_logic.dart: 구조화된 결과 타입 (EquipResult, ItemResult) 추가
- pq_logic.dart: 구조화된 생성 함수 (winEquipStructured, winItemStructured 등) 추가
- GameDataL10n: 구조화된 결과 렌더링 함수 추가 (renderEquipResult, renderItemResult)
- GameDataL10n: 문자열 파싱 기반 번역 함수 추가 (translateEquipString, translateItemString)
- game_play_screen.dart: 장비/아이템 목록에 번역 함수 적용
2025-12-11 18:36:51 +09:00
JiWoong Sul
ebb0e0dda6 test: 아스키나라 세계관 데이터에 맞게 테스트 업데이트
pq_logic_test.dart:
- 아이템/몬스터 테스트를 유연하게 변경 (isNotEmpty 검증)
- 시네마틱 텍스트: Loading → Compiling

deterministic_game_test.dart:
- 몬스터 개수: 231 → 304
- 장비/아이템/퀘스트 테스트 유연하게 변경

game_play_screen_test.dart:
- 타이틀: Progress Quest → ASCII-Nara

widget_test.dart:
- 앱 타이틀: Ascii Never Die → ASCII-Nara
2025-12-11 18:27:14 +09:00
JiWoong Sul
17aa7f8f91 feat(ui): GameDataL10n 번역 UI 적용
new_character_screen.dart:
- 종족 목록에 GameDataL10n.getRaceName() 적용
- 직업 목록에 GameDataL10n.getKlassName() 적용

game_play_screen.dart:
- 캐릭터 정보의 종족/직업 번역 적용
- 주문 목록에 GameDataL10n.getSpellName() 적용
2025-12-11 18:26:57 +09:00
JiWoong Sul
14d83dc336 feat(l10n): UI 텍스트 아스키나라 세계관 적용
app_en.arb / app_ko.arb:
- appTitle: "ASCII-Nara" / "아스키나라"
- progressQuestTitle: "ASCII-Nara - {name}"
- welcomeMessage: 아스키나라 환영 메시지

자동 생성 파일 업데이트:
- app_localizations.dart
- app_localizations_en.dart
- app_localizations_ko.dart
2025-12-11 18:26:42 +09:00
JiWoong Sul
1821770180 feat(story): 아스키나라 세계관 스토리 텍스트 적용
progress_service.dart:
- 프롤로그: 코드의 신, 컴파일러 현자, 글리치 신 예언
- 버퍼 오버플로우로 마을 리셋, 널 왕국으로 여정
- 태스크: Data Market, Tech Shop, Debug Zone

pq_logic.dart:
- 시네마틱: Cache Zone, 디버깅 세션, 백도어 발견
- 퀘스트 동사: Patch, Locate, Transfer, Download, Stabilize
- Loading → Compiling 변경
2025-12-11 18:26:23 +09:00
JiWoong Sul
43924d6cfd feat(l10n): 게임 데이터 한국어 번역 시스템 추가
- game_translations_ko.dart: 한국어 번역 데이터
  - 종족/직업/몬스터/무기/갑옷/방패/주문 번역
  - 아이템 속성/접미사 번역
  - 칭호/특수 아이템 번역
- game_data_l10n.dart: 번역 헬퍼 클래스
  - getRaceName(), getKlassName(), getMonsterName() 등
  - BuildContext 기반 로케일 감지
2025-12-11 18:25:57 +09:00
JiWoong Sul
e6f3bb70bb feat(data): 아스키나라 세계관 게임 데이터 적용
- 304개 몬스터 (프로그래밍 버그/보안 위협 테마)
- 21개 종족 (Byte Human, Null Elf, Buffer Dwarf 등)
- 18개 직업 (Bug Hunter, Debugger Paladin 등)
- 43개 주문 (Garbage Collection, Debug Mode 등)
- 38개 무기 (Keyboard, GPU, Quantum Entangler 등)
- 20개 갑옷 (Firewall, VPN Cloak 등)
- 16개 방패 (CAPTCHA, WAF Shield 등)
- 아이템/장비 수식어 (IT/보안 테마)
2025-12-11 18:25:42 +09:00
JiWoong Sul
35e3d92316 feat(l10n): 국제화(L10n) 시스템 도입 및 하드코딩 텍스트 변환
- flutter_localizations 및 intl 패키지 추가
- l10n.yaml 설정 파일 및 app_ko.arb 메시지 파일 생성
- 모든 화면(app, front, game_play, new_character, save_picker)의 하드코딩 텍스트를 L10n 키로 변환
- 테스트 파일에 localizationsDelegates 추가하여 L10n 지원
2025-12-11 17:50:34 +09:00
JiWoong Sul
2b10deba5d feat(animation): ASCII 애니메이션 시스템 구현
- TaskType별 애니메이션 (전투, 마을, 걷기)
- 몬스터 카테고리별 전투 애니메이션 (7종)
- 특수 애니메이션 (레벨업, 퀘스트 완료, Act 완료)
- 색상 테마 옵션 (green, amber, white, system)
- 테마 설정 SharedPreferences 저장
- 프로그레스 바를 상단으로 이동
2025-12-11 16:49:02 +09:00
JiWoong Sul
b450bf2600 feat(core): 장비 시스템 및 게임 상태 모델 확장
- Equipment 클래스를 11개 슬롯으로 확장 (원본 Main.dfm 충실)
- TaskInfo에 몬스터 정보(baseName, part) 추가
- Stats에 현재 HP/MP 필드 추가
- 히스토리 기능 구현 (plotHistory, questHistory)
- pq_logic winEquip/winStatIndex 원본 로직 개선
- 퀘스트 몬스터 처리 로직 구현
- SaveData 직렬화 확장
2025-12-09 22:30:37 +09:00
JiWoong Sul
b512fde1fb 깃 설정 변경 2025-12-09 17:35:56 +09:00
JiWoong Sul
08054d97c1 feat: 초기 커밋
- Progress Quest 6.4 Flutter 포팅 프로젝트
- 게임 루프, 상태 관리, UI 구현
- 캐릭터 생성, 인벤토리, 장비, 주문 시스템
- 시장/판매/구매 메커니즘
2025-12-09 17:24:04 +09:00