diff --git a/README.md b/README.md index 3157569..42675dc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A native web port of Pokémon Crystal, translated from [PRET's Game Boy disassembly](https://github.com/pret/pokecrystal). The game runs in TypeScript and reads graphics, maps, sprites and dialogue from the user's own ROM. No original game assets are included. -**Current milestone: from the opening to Blackthorn City and the Rising Badge.** Play in a minimal Crystal-style interface with Game, Savegames, Map, Pokédex, Link and Friends tabs. The native canvas fills the play area, and the live local map follows your position. The Map tab also shows the Johto map with your location, the towns you can fly to and the areas open so far. Save, export and import work now. The Pokédex tab shows the Pokémon you have seen and caught. Link and Friends show their planned scope without placeholder data. +**Current milestone: all of Johto, from the opening to Blackthorn City, the Rising Badge and the Battle Tower.** Play in a minimal Crystal-style interface with Game, Savegames, Map, Pokédex, Link and Friends tabs. The native canvas fills the play area, and the live local map follows your position. The Map tab also shows the Johto map with your location, the towns you can fly to and the areas open so far. Save, export and import work now. The Pokédex tab shows the Pokémon you have seen and caught. Link and Friends show their planned scope without placeholder data. Walk around your home, the town and its buildings at the original walking speed. Mom gives you the Pokégear and asks the day of the week. The teacher stops you from leaving town. Your rival shoves you away from the lab window. Professor Elm introduces his errand, and you choose Chikorita, Cyndaquil or Totodile. The Pokémon's picture and stats come from your ROM, and you can nickname it. Elm's aide then gives you a Potion. These scenes run the game's own event scripts and movement data, with native choices and naming. @@ -32,7 +32,7 @@ Routes 45 and 46 lead south from Blackthorn back to Route 29. In Ecruteak, the C On Route 40, the Battle Tower takes a party of three different Pokémon holding different items into a Battle Room of the level you choose, against seven trainers in a row. Win them all for five of a random vitamin. Between battles you can save and quit, and the receptionist picks up where you left off. -Kanto, the League, the Battle Tower and Whirl Islands, the Day-Care's Eggs, trade evolutions, the Pokégear's radio, the Pokédex's area view, search and other list modes, and audio are still being ported. Unported neighboring areas appear at the edges but cannot be entered yet. +Kanto, the League, Olivine's port and the S.S. Aqua, the Day-Care's Eggs, trade evolutions, the Pokégear's radio, the Pokédex's area view, search and other list modes, and audio are still being ported. Unported neighboring areas appear at the edges but cannot be entered yet. ## Run diff --git a/docs/PLAN.md b/docs/PLAN.md index 4b75da4..25f101f 100644 --- a/docs/PLAN.md +++ b/docs/PLAN.md @@ -26,7 +26,7 @@ The emulator-backed prototype is now at `/reference.html`. The default applicati | Wild and trainer battles, capture and the catching tutorial | Done for the areas that are open | | 1. Complete the overworld foundation | Done | | 2. Opening story and first battle slice | Mostly done | -| 3. Complete Crystal | Early | +| 3. Complete Crystal | In progress (Johto done) | | 4. Modern mobile presentation and delivery | First increment done | | 5. World map and Pokédex | Early (atlas, Pokédex list and entries) | | 6. Internet Link and friends | Not started | @@ -462,7 +462,7 @@ The numbered sections below keep their full scope. Each one opens with a checkli The battle core, ROM tables, encounter hooks, battle UI and whiteout hooks are present. Unit tests cover wins, escape, loss, experience, move learning and capture; reference tests compare damage, type effectiveness, stat calculation and experience curves. Browser tests drive a test-only wild encounter through the real UI: victory with level-up and move learning, escape, whiteout, catching with a nickname, keyboard and on-screen D-pad menu navigation, mid-battle backup restore, rollback of unsupported effects, switching through the party menu and a Potion from the Items pocket. Real Route 29 encounters now use the ROM's encounter tables. Every ball can be thrown; only the contest's Park Ball handling remains. -This is still not a complete new game. The Pokégear's radio, the Pokédex's area view, search and other modes, story progression beyond Ecruteak City and Morty's gym, and audio remain unfinished. The start menu opens the party menu and the pack, and Select uses the registered item, such as the Bicycle; the PCs store Pokémon, items and decorations. Surfing and terrain animation now have native implementations; later maps remain gated. Save slots, online Link, friends and real-world steps come later. +This is still not a complete new game. The Pokégear's radio, the Pokédex's area view, search and other modes, the League, Kanto and the postgame, and audio remain unfinished. The start menu opens the party menu and the pack, and Select uses the registered item, such as the Bicycle; the PCs store Pokémon, items and decorations. Surfing and terrain animation now have native implementations; Kanto's maps remain gated. Save slots, online Link, friends and real-world steps come later. ## 1. Complete the overworld foundation @@ -553,7 +553,8 @@ Acceptance: finish the opening quest, including encounters and the rival battle, - [x] Evolution by level, happiness, Tyrogue's stats and stones, with Rare Candy and vitamins (trade evolutions need Link) - [ ] Breeding, eggs and the rest of PC storage - [ ] Field moves, gyms, Rocket events, the phone and Pokégear, puzzles, minigames, daily events, roaming Pokémon and the postgame -- [ ] Johto beyond Route 30, the League, Kanto and the final battle +- [x] Johto beyond Route 30: every city, gym, Rocket event, puzzle and minigame to the Rising Badge, Tin Tower, Whirl Islands and the Battle Tower +- [ ] The League, Kanto and the final battle - [ ] Music and sound through Web Audio - [ ] Acceptance: main-game and postgame playthroughs, battle regression vectors, long sessions and save recovery