Platform Builder 9

**Platform Builder 9** its a major version released February 15th of 2021 which adds a bunch of very important features. At date of March 10th, 9.0 hasn't received any patch yet.

PB 9 was indeed an smaller major version than most of the previous ones, but those changes were very important and requested, being some of them:

* 4 new custom key button
* Custom Menu Styling
* Custom Menu Button Mapping
* Nested Conditionals
* FPS Changes. Now you can choose between 30, 45, 60, 90 and 120 FPS without physics issues.
* Option to disable Pixel Blending.
* Special CP for creating custom sprite-based menus.

## Beta Versions

Beta was first released at November 14th of 2020.

**Beta 1.0:**

* Added controls for changing the appearance and location of custom menus
* Added lighting settings for custom enemies, blocks, items, and projectiles
* Added ability to write in conditionals for menu selections to make them appear or not
* Added command to replace the default pause menu with your own custom menu
* Added ability to make custom menu not pause the game (useful for title screens)
* Added ability to spawn sprites which pause the game (Useful for sprite-based pause menus)
* Added command prompt to change what happens when you pause the game in other settings of Game Setup (Useful for pausing with sprite-based menus.)
* Added pixel-blend settings in "other settings" of Game Setup.
* Added FPS settings which maintains game motion and physics in "other settings" of Game Setup.
* Added ability to force your own window size in "other settings" of Game Setup
* Added a couple more projectile direction settings
* Added ability to copy and paste invisible block light settings
* Added a button to help preview invisible block light settings
* Added special keymapping commands for custom menus
* Added four more actions buttons which can be used with the keymapping commands and called from character commands
* Window and view sizes have been adjusted to work best with the new pixel-blend settings. This has created some larger workspaces.
* Conditionals can be placed inside of brackets. (In technical language, you can now use nested if statements)
* Added ability to set create commands in the area editor for custom enemies, items, and blocks. These commands only apply to that specific thing.
* Added commands to move x and y position of things to random spots within the view
* Added command to exit a game
* Added commands to simulate knockback effect for character/player
* Added commands to adjust the position to spawn projectiles fired by characters
* Added commands to change constant or staggered looping commands for individual things
* Added key press and key release conditionals (make sure this is in a constant looping command prompt!)
* Added command for making custom enemies ignore their environment
* Optomized the command prompt and other parts of Platform Builder
* Saving and Loading games in courses will include the x and y position of the player.
* "how show/hide" commands work without using a custom hud sprite
* Grid tool settings are saved with the areas
* Custom menus with scroll bars are more compatible with gamepads
* Yellow and orange highlights for editing things in the world/area editor show up above lighting settings
* Example file has been updated with a couple improvements
* Fixed: With player 2 command not working
* Fixed: Setting a variable to a negative value not working
* Fixed: Buttons in view settings of area and world editor do not always respond properly
* Fixed: Enemies do not bounce on custom blocks that act like a spring.
* Fixed: Explosion animation isn't aligned correctly for custom enemies.
* Fixed: Error when using a custom menu with no menu items in it.
* Fixed: Loading the factory default item box causes problems with the item box if the scroll bar is not flush to the top.
* Fixed: Hopping enemies are glitchy on slopes.
* Fixed: Tall enemies display too small in the item box.
* Fixed: URLs are not opening correctly.
* Fixed: Several subcategories of overworld bonus icons don't work properly.
* Fixed: Area save file gets corrupted if you click on two red "edit" highlights at the same time.
* Fixed: Character projectiles don't harm enemies if they are up really close to the character
* Fixed: Lives do not reset like they should after a Game Over
* Fixed: Character with wall jump enabled can get stuck in walls
* Fixed: Error when picking up multiple items at once, and one or more of those items are text items.
* Note: Due to the way that views have been re-adjusted to support pixel-perfect graphics, you will need to revisit your game screens and adjust the scenes accordingly.

**Beta 1.1:**

* Skidding dust doesn't go away for 90fps games.
* Unable to name things in the manager.

**Beta 1.2:**

* Fixed: Error when opening levels/folders in the level manager of the example file
* Fixed: Error when leaving certain menus in the course editor

**Beta 1.3:**

* Fixed: Error when selecting a start location for icons in the overworld
* Fixed: Buttons in the bottom-right side of the manual are not aligned correctly
* Fixed: "End Game" Command not working when doing a test run or playing the game
* Fixed: Pick and Use mapping commands are not working
* Fixed: Manager items are getting lost when moving them around folders
* Fixed: There is a problem with the character falling through jump-through blocks above 30 fps.
* Fixed: Unable to select from uploaded tiles in the area editor

**Beta 1.4:**

* Fixed: Unable to use custom music in overworld.
* Fixed: Error with the hud text command.
* Fixed: Jump anticipation does not account for how long the jump key is pressed.
* Fixed: PB crashes without an error when leaving game from explore section sometimes.
* Fixed: Error when opening a folder while selecting a custom sprite for a character designer.
* Fixed: Bouncy Projectiles won't bounce on a block if they destroy the block on impact.

**Beta 2.0:**

* Added failsafe to prevent character from getting stuck in solid objects
* Added ability to change window caption in Game Setup > Other Settings
* Added lowest and highest FPS in the Platform Builder main menu settings.
* Improved "Platform Builder" display on the main menu
* "fps" can now be bracketed in commands and messages.
* Fixed: Unable to select a starting direction for NPCs.
* Fixed: Animation speed was incorrect for projectiles in Game Setup.
* Fixed: NPC movement commands are unresponsive in area creation command prompt.
* Fixed: Screen size goes crazy when you exit full-screen mode.

**Beta 2.1:**

* Added fir direction conditionals
* "Fade in" and "Fade out" commands can now be set to a number in seconds for how long you wish the fade to take place.
* Fixed: Interacting with a store item causes an error if the item has looping or "in view" commands.
* Fixed: Attacking with a propel attack right before climbing a ladder causes the character to propel beyond the ladder
* Fixed: Custom menus from previous versions may not load correctly.
* Fixed: Shooting may be unresponsive with certain animation speeds.

**Beta 2.2:**

* EXE exporting is enabled.
* Fixed: Items do not work inside chests or blocks for exe exports.
* Fixed: Area looping and goal command prompts reset to numbers when saving from the area editor.
* Fixed: Item Block sound effect settings do not work in Game Setup
* Fixed: Error when copying an uploaded sprite
* Fixed: False negative when right-clicking on key mapping commands for buttons a-d in custom menus.

* Fixed: Error when going out of full screen from the pause menu of a game.

**Beta 2.3**

* Strike Target Command prompt in projectile settings applies to the projectile instead of the enemy.
* Fixed: Many things which don't have the tile selection feature are showing as if they do.
* Fixed: Selecting an uploaded sound effect in the custom projectile settings opens the sprite manager instead.
* Fixed: Expanded command prompt doesn't respond when selecting it near the bottom.
* Fixed: Enemy seismic pounds to the right go too far on certain FPS settings.
* Fixed: Possible error when starting/loading games from the explore section.
* Fixed: NPC bounding box is not always correct when using custom sprites
* Fixed: There is a visual issue when the screen is forced to resize right as a world/course introduction message displays.

**Beta 3.0**

* Added command to change the view size to your own value
* Added many new commands for modifying custom enemies on the fly
* Added command to change enemy health
* Added command to change enemy animation frame
* Fixed: Character sometimes moves too slowly when using the keyboard while a gamepad is plugged in
* Fixed: Zooming out with the mouse wheel on the left edge of the area editor can cause the view to go too far to the left
* Fixed: pixel perfect sprite drawing doesn't always work on some moving objects

**Beta 3.1**

* Fixed a problem with the Beta key not registering.