===== CONTROLS ===== Arrow Keys (← and →) to move Left and Right X (or ↑) to Jump Z to Run R to Toggle Resolution [Scratch or NES] B to Change Border Color (NES Resolution Only) F to Toggle FPS Counter
*After completion, two flag clicks may be required for proper reset. Additionally, due to an unknown game-breaking bug, block and pipe collision excluding surfaces have been disabled* A Work-in-Progress Scratch "port" of the original Super Mario Bros. for the NES/Famicom. My goal is to replicate the gameplay physics and feel of the original as closely as possible within the limitations of Scratch. Try the resolution toggle feature for a more classic experience! Low performance? Try running in Phosphorus: https://phosphorus.github.io/#212424858 ===== PROGRESS ===== Currently Implemented: Basic Movement Physics (Some values unfinished) Screen Scrolling Animations Block and Pipe Placement (Interaction WIP) Ending Sequence (Grabbing Flagpole) Things to Do: Major Tasks: - Stop scripts on game end - Object Interaction - Re-implement wall collision - Enemy spawn and interaction Minor Tasks: - Auto-Jump fix - Refine jump physics - Jump animation priority over walk cycle - Refine rest of physics values - Fix delayed object placement after resolution change ______________________________________________________ Super Mario Bros. is the intellectual property of Nintendo Sprites courtesy of Nintendo and The Spriters Resource (Ripped by Superjustinbros, Welfz Twingo Furs, and A.J. Nitro) Sound Effects provided by TheMushroomKingdom.net Analysis of SMB Physics by Jdaster64 (Used mostly as a guideline, most values used were derived from personal analysis of SMB gameplay)