abtheinnovator

abtheinnovator

0-day streak
I implemented the coordinates saving and quit game function which allows the player to save their game cords and quit the game whenever they like. The button for quiting the game is the x key. I also made WASD useable for movement. Also worked on Route 23.
In these two hours i started by adding progress bars to the battle ui. Then I worked on expanding the map by completing route 22 and the gate for route 22. Im going to do the first ship in a few days so stay tunedflavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/e567aa8b-2475-4cb4-b22c-e0011396b21f-8a6982b0-a12c-4710-8b86-8d4ff1f7adcb.png
🛠 Devlog: The “Attack & Logic” Update The Move Engine Massive Data Entry: Completed the MoveID Enum, cataloging 165 classic Pokémon moves (from Pound to Struggle). Safe Move Mapping: Implemented a robust UI loop that dynamically fetches the first 4 moves from a PokemonResource and assigns them to battle buttons. Crash Prevention: Added logic to handle Pokémon with fewer than 4 moves, ensuring the game doesn’t throw an “Index Out of Range” error by disabling or hiding empty move slots. Battle Architecture Refactor Global Persistence: Refactored BattleMain.cs to use class-level fields (playerPokemon, oppPokemon). This allows every state in the Battle State Machine to access Pokémon stats without reloading data. Signal Synchronization: Updated move button signals to capture move names at the moment of the click, ensuring the Battle Log accurately reports the action taken. Combat Mechanics Damage Integration: Successfully hooked up the “Tackle” and “Growl” logic. The game now recognizes a move selection and calculates the impact on the opponent’s HP. State Progression: Verified the transition from PlayerTurnState to EnemyTurnState, setting the stage for the AI implementation. flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/4a737dc7-8ef7-4296-9e2e-2013e8efc553-1a9aaf9d-6ed3-4f3c-aca7-c008fc7184c9.png
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/edca9035-bf3e-428b-96dd-5db67a48a277-2f56186c-b0b5-4a31-84d7-74661c21feb6.png
wom emoji
flavortown emoji
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/38110d35-3fb8-44bd-8bea-4004d9a5c1cc-d10bee2f-c795-48e4-aa62-539132266cf4.png
wom emoji
flavortown emoji
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/6479ab18-25da-4c20-822c-e4135192ec8d-d9f93d13-5483-4e89-978c-396bdcbaad46.png
wom emoji
flavortown emoji
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/d69e4c47-afba-4f92-baf6-1b57c26e5d92-372b0176-8c47-4903-95d5-6d395b23c163.png
wom emoji
flavortown emoji
Status: Recovering from an infection, but the code must go on! 🤒 ✅ Accomplishments Today: Dynamic Battle Initialization: Successfully linked the World Map encounters to the Battle Scene. The BattleManager now dynamically loads Pokémon sprites (Front/Back) and names based on the specific encounter. Save File Integration: Integrated the PlayerSaveResource to ensure the battle correctly identifies the player’s ChosenStarter and reflects it in the UI. Encounter Logic: Refined the TallGrass script to calculate encounter chances and pick random Pokémon from a level-specific wildPokemonList. UI & Bug Squashing: Fixed “Node Not Found” errors by correcting the UI pathing through Ui/Controls/. Resolved an InvalidCastException by correctly identifying the “Run” button as a TextureButton rather than a standard Button. Implemented the Run Button logic to gracefully exit the battle scene. 🛠 Technical Hurdles Cleared: Enum Conversion: Solved the challenge of converting string data from the level list and StarterChoice enums into the master PokemonID enum. Scene Tree Navigation: Mastered the relationship between the BattleBase root and its nested UI components to avoid null references. :black_right_pointing_double_triangle_with_vertical_bar: What’s Next: Implementing the Move/Attack menu. Syncing HP bars with actual Pokémon stats. Adding transition animations for a smoother “Encounter Start” feel. flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/1aea621f-ecb2-46c2-bf91-5840227d35a7-81004ccd-0e9a-4654-9db3-5d72cd9cf67c.png
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/0e0baa66-ff75-491d-a71d-acde7a29849b-image.pnghttps://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/20d6701d-dfc0-4471-be1d-e5bad96d7361-c76d873f-954c-4322-be47-9beeb3d05ad4.png
wom emoji
flavortown emoji
💾 The “Brains” of the Game: Save & Load System Infrastructure: Refined the PlayerSaveResource to track StoryProgress, GlobalPosition, MapName, and a detailed PartyDetails dictionary. Persistent Storage: Successfully migrated the save path from res:// to user://. This ensures the game remains writable and stable once exported to other computers. State Restoration: Implemented a SaveManager singleton that bridges the gap between stored data and the active game world. Title Screen Logic: Created a smart StartScreen that checks for existing save files. The “Continue” button now correctly triggers the loading sequence and unloads the UI to prevent it from overlaying the gameplay. 🗺 World Building & Navigation ⚔ Battle System Preparation Data Structures: Finalized the PokemonResource. It is now a professional-grade [GlobalClass] that tracks: Base Stats: HP, Attack, Defense, Sp. Atk, Sp. Def, and Speed. Growth: Experience curves and level-up move dictionaries. Visuals: Shiny variants, front/back sprites, and menu icons. Encounter Logic: Identified the transition point in the “Tall Grass” where the world state is saved before jumping into the battle scene. Next ill be actually building the battle arena. flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/533fc368-049f-4736-84d8-9e8308dc0491-9a35cb81-ab2b-44fa-9e01-bb075a2cd37f.png
Today marks a major turning point in the project: I have officially crossed 100 total hours of development time! What started as a Mac Mini challenge has evolved into a robust C# and Godot learning journey. Reaching this triple-digit milestone feels incredible, especially with the coursework now finished and a holiday ahead to celebrate. 🏙 Mapping Cerulean City I have successfully completed the layout for Cerulean City, the fourth major city in the game world. Spatial Design: The city features the iconic northern bridge leading toward the “Nugget Bridge” area. Hub Infrastructure: I’ve placed the Pokémon Center, PokéMart, and the Cerulean Gym to create a central player hub. Environment Detail: Used water tiles and fencing to create natural boundaries that mirror the classic Kanto feel. ⚔ Mechanics: Smart Random Encounters The “engine” under the hood got a major upgrade today. I transitioned the random encounter logic from a simple “something happened” trigger to a fully functional Selection System: C# Logic: Implemented an encounter calculator that rolls against a level-specific encounterRate. Dynamic Selection: The system now pulls from a wildPokemonList array, allowing me to specify which Pokémon appear in different areas (e.g., Pidgey in Route 1 vs. Staryu in Cerulean). Feedback Loop: Integrated the MessageManager to provide player feedback when a wild encounter is triggered. Stay tuned for the next update! flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/fcb669ea-13eb-4d68-8e0c-a872a5023216-8389dcd1-28d2-4553-a33d-d96a5a564af1.png
Just finished pewter city!!!! I am currently down with a viral so expect slightly less devlogs. Some things are bugged ill fix them later when i feel better. flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/1751c658-4f46-4ca2-8a51-3163504a6fee-0b2a5e77-6267-48f0-b4f7-436b81fb379b.png
wom emoji
flavortown emoji
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/3063eff4-6c0a-4472-a162-c0c5dd09ac5b-157e91be-d6a1-4b95-abe8-566be205d3ad.png
wom emoji
flavortown emoji
🗺 World Building: The West Kanto Corridor The biggest milestone this week was the completion of the “Starter Loop.” With Route 2 officially finished, the map now has a continuous, playable flow from the player’s front door to the gates of the first major challenge. Pallet Town & Route 1: Balanced wild encounter rates and finalized the “rival” trigger zones. Viridian City: Fully mapped with all interiors. Doorway Warps are now 100% functional—no more “phantom doors” or stuck transitions. Route 2: Completed the layout, including the dual-path system. This marks the end of the “Tutorial” phase of the region. flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/c9cbf6e2-a71b-4d19-9316-d5757730fbea-eaad6ba5-63d2-4a35-b5c7-65ac42a80f5d.png
flavortown emoji
wom emoji
I completed viridian city. The city has the levels for - 1: The npc house 2: The pokemart 3: The pokemon center 4: The pokemon Academy 5:The gym I also fixed some collision boundriesflavortown.hackclub.com/users/3953
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/833df310-c229-474c-bf93-d01c6063730b-30cf8a7d-cf1a-415c-8d8e-d629131b0d0d.png
wom emoji
flavortown emoji
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/3ebb9e5d-376b-4604-9bb4-35ea90eabdf0-6c836598-ce77-47f1-bf5d-4eb703b185f4.png
flavortown emoji
wom emoji
It’s been a massive day. Between school and football, I managed to lock in for a 3-hour session tonight to finally bring the physical world of Kanto to life in Godot. 📍 Pallet Town & Route 1: 1:1 Scale I’m using pixel-perfect map rips from the original FireRed/LeafGreen as my blueprints. Instead of guessing, I’m tracing the tile patterns to ensure every fence, ledge, and tree is exactly where it should be. Pallet Town: Exterior is 100% mapped. Interiors: Red’s House, Blue’s House, and Oak’s Lab are all finished and linked via my Warp/Portal system. Route 1: Just finished the layout! The ledge jumping points and tall grass zones are all set up and ready for collision logic. 💾 What’s Next? The world is built, and the 151 Pokémon data is already imported. Tomorrow, I’m tackling the Start Screen and the Save/Load System. I want to make sure players can actually save their progress in the Lab before heading out into the tall grass on Route 1. Current Status: * [x] 151 Pokémon Data Importer [x] Pallet Town (Exterior/Interiors) [x] Route 1 (Layout) [ ] Save/Load System (Weekend Goal) flavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/03909011-0fa6-4a55-a68b-3c5663245d74-474e9088-5a14-4dac-9b85-1d7cb6f8ef6e.png
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/bdb310e2-bace-4ae5-a73d-9e8a00d52fb3-670acb2c-2483-47f2-b4ed-8fae19de1f8e.png
flavortown emoji
beachball emoji
I finished the pokemon importer!!! With this all the base features for the game are done. Yayyy. Currently i have 151 pokemon imported. Next up is adding battles and making the map for kanto.After this i will work on the kalos region which is the main focus of the game, Stay TunedI finished the pokemon importer!!! With this all the base features for the game are done. Yayyy. Currently i have 151 pokemon imported. Next up is adding battles and making the map for kanto. Stay Tunedflavortown.hackclub.com/projects/8520
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/f29c8b5d-bc28-4bfb-8d35-f61800f709fb-ef72a207-07f5-4dee-a42d-df8d3acfc8af.png
https://scrapbook-into-the-redwoods.s3.us-east-1.amazonaws.com/49d291f2-532a-4c35-ae2d-7a106878551d-1409ef98-cad8-45df-accc-bd5c0b766e35.png