{"name":"Create a 2D platformer game-maker app with two distinct modes: Build Mode and Play Mode.\n\n**1. Main Screens & Navigation:**\n   - **My Levels Screen:** The main screen that shows a gallery of levels the user has created. Each level should be represented by a thumbnail. Tapping a level gives options to \"Play\" or \"Edit\". There should also be a \"Create New Level\" button.\n   - **Build Mode Screen:** A level editor. This screen should have a main grid-based canvas for level design and a palette/toolbar at the bottom with all available game items.\n   - **Play Mode Screen:** The screen where the user plays the level. It should render the level created in Build Mode and include on-screen controls for the player character.\n\n**2. Build Mode Functionality:**\n   - **Item Palette:** A scrollable bar containing icons for all placeable items:\n      - Standard Block\n      - Lava Block\n      - Player Spawn Point\n      - Goal Block (e.g., a flag)\n   - **Placing Items:** The user can tap an item in the palette to select it, then tap on the grid to place it.\n   - **Block Customization:**\n      - **Resizing:** When a user double-taps a placed block, show arrow controls to increase or decrease its size horizontally and vertically.\n      - **Custom Texture:** When a user taps a placed block three times, open the device's image picker to let them select a photo to apply as the block's texture.\n   - **Controls:** Include buttons to \"Save\" the level, \"Play Test,\" and go \"Back\" to the My Levels screen.\n\n**3. Play Mode Functionality:**\n   - **Level Rendering:** Dynamically build and display the level based on the saved data from Build Mode.\n   - **Player Character:**\n      - Include a default player character that appears at the \"Player Spawn Point\" location.\n      - Implement on-screen controls: left/right arrows for movement and a button for jumping.\n   - **Game Rules:**\n      - **Collision:** The character should be able to stand on and collide with Standard Blocks.\n      - **Hazards:** If the character touches a \"Lava Block,\" they should \"die\" and respawn at the Player Spawn Point.\n      - **Winning:** If the character touches the \"Goal Block,\" display a \"You Win!\" message and provide an option to return to the My Levels screen.\n\nAll level data, including block positions, sizes, and custom images, should be stored persistently in a database and linked to the user who created them.\n","short_name":"Create a 2D platformer game-maker app with two distinct modes: Build Mode and Play Mode.\n\n**1. Main Screens & Navigation:**\n   - **My Levels Screen:** The main screen that shows a gallery of levels the user has created. Each level should be represented by a thumbnail. Tapping a level gives options to \"Play\" or \"Edit\". There should also be a \"Create New Level\" button.\n   - **Build Mode Screen:** A level editor. This screen should have a main grid-based canvas for level design and a palette/toolbar at the bottom with all available game items.\n   - **Play Mode Screen:** The screen where the user plays the level. It should render the level created in Build Mode and include on-screen controls for the player character.\n\n**2. Build Mode Functionality:**\n   - **Item Palette:** A scrollable bar containing icons for all placeable items:\n      - Standard Block\n      - Lava Block\n      - Player Spawn Point\n      - Goal Block (e.g., a flag)\n   - **Placing Items:** The user can tap an item in the palette to select it, then tap on the grid to place it.\n   - **Block Customization:**\n      - **Resizing:** When a user double-taps a placed block, show arrow controls to increase or decrease its size horizontally and vertically.\n      - **Custom Texture:** When a user taps a placed block three times, open the device's image picker to let them select a photo to apply as the block's texture.\n   - **Controls:** Include buttons to \"Save\" the level, \"Play Test,\" and go \"Back\" to the My Levels screen.\n\n**3. Play Mode Functionality:**\n   - **Level Rendering:** Dynamically build and display the level based on the saved data from Build Mode.\n   - **Player Character:**\n      - Include a default player character that appears at the \"Player Spawn Point\" location.\n      - Implement on-screen controls: left/right arrows for movement and a button for jumping.\n   - **Game Rules:**\n      - **Collision:** The character should be able to stand on and collide with Standard Blocks.\n      - **Hazards:** If the character touches a \"Lava Block,\" they should \"die\" and respawn at the Player Spawn Point.\n      - **Winning:** If the character touches the \"Goal Block,\" display a \"You Win!\" message and provide an option to return to the My Levels screen.\n\nAll level data, including block positions, sizes, and custom images, should be stored persistently in a database and linked to the user who created them.\n","description":"Create a 2D platformer game-maker app with two distinct modes: Build Mode and Play Mode.\n\n**1. Main Screens & Navigation:**\n   - **My Levels Screen:** The main screen that shows a gallery of levels the user has created. Each level should be represented by a thumbnail. Tapping a level gives options to \"Play\" or \"Edit\". There should also be a \"Create New Level\" button.\n   - **Build Mode Screen:** A level editor. This screen should have a main grid-based canvas for level design and a palette/toolbar at the bottom with all available game items.\n   - **Play Mode Screen:** The screen where the user plays the level. It should render the level created in Build Mode and include on-screen controls for the player character.\n\n**2. Build Mode Functionality:**\n   - **Item Palette:** A scrollable bar containing icons for all placeable items:\n      - Standard Block\n      - Lava Block\n      - Player Spawn Point\n      - Goal Block (e.g., a flag)\n   - **Placing Items:** The user can tap an item in the palette to select it, then tap on the grid to place it.\n   - **Block Customization:**\n      - **Resizing:** When a user double-taps a placed block, show arrow controls to increase or decrease its size horizontally and vertically.\n      - **Custom Texture:** When a user taps a placed block three times, open the device's image picker to let them select a photo to apply as the block's texture.\n   - **Controls:** Include buttons to \"Save\" the level, \"Play Test,\" and go \"Back\" to the My Levels screen.\n\n**3. Play Mode Functionality:**\n   - **Level Rendering:** Dynamically build and display the level based on the saved data from Build Mode.\n   - **Player Character:**\n      - Include a default player character that appears at the \"Player Spawn Point\" location.\n      - Implement on-screen controls: left/right arrows for movement and a button for jumping.\n   - **Game Rules:**\n      - **Collision:** The character should be able to stand on and collide with Standard Blocks.\n      - **Hazards:** If the character touches a \"Lava Block,\" they should \"die\" and respawn at the Player Spawn Point.\n      - **Winning:** If the character touches the \"Goal Block,\" display a \"You Win!\" message and provide an option to return to the My Levels screen.\n\nAll level data, including block positions, sizes, and custom images, should be stored persistently in a database and linked to the user who created them.\n","start_url":"/s/275264?addToHomeScreen","display":"standalone","background_color":"#ffffff","theme_color":"#ffffff","icons":[{"src":"https://s.asim.sh/icon-pwa.png","sizes":"192x192","type":"image/png"},{"src":"https://s.asim.sh/icon-pwa.png","sizes":"512x512","type":"image/png"}]}