Build 1.68 (June 2017)
- Your Players dictionaries can now include any names you want (instead of just Player1 and Player2), and your level settings can include the properties Player1Name and Player2Name with values matching the custom named dictionaries in the Players dictionary.
- Also patched up a bug where an Enemy’s attack action wasn’t running if a Saved Action was used for it.
- Platforms and TileMaps are now “breakable”. The player can jump up underneath and break the platform (which can remove the platform with or without a break animation). Or the platform can drop coins when bumped from underneath. You can even set a platform to break after bumping it for a certain number of coins.
- New Class – OneWayPlatform added. Yes you can jump UP through platforms now
- Added OnlyAdjustYWithController (makes it so the WeaponSpeedY property is ignored if the player isn’t using an extended controller)
- Added a brand new demo to the kit. Now includes the original demo level and a retro pixel game.
- Merged the iOS and tvOS Xcode projects into one. To upgrade either your iOS only or tvOS only projects you can still copy the same Swift files from the newer version to your old version (just be sure you back up first)
- Players can now shoot up or down using the Right Thumbstick of an extended game controller (like the Nimbus)
- You can add property list based enemies in the Scene (just give them a name and Custom Class of Enemy). Previously any “complex” enemy had to be spawn even if it was just a single enemy.
- TileMap Support (click here for details)
- Enemies, Players and SpringBoards can all use Saved Actions for their animations
- Enemies can have health meters (next update we’ll add this for Players too)
- Bullets can have custom Saved Actions for explosions
- Bullets can be animated with Saved Actions
- New Enemy properties (click here to read about each)… OrientToPlayer, ImpulseVector, CollidesWithOtherEnemies, Friction, HealthMeter, HealthOffset, HealthFadesAfter, ExcludeFromKillCount, RemoveActionsWhenHurt
- New Player properties (click here to read about each)… – Alpha for Body type, WeaponAnimation, WeaponExplosionAnimation, WeaponSpeedY, RightStickAdjustsSpeedY
- Swift 3 code
- Added TileMap support for level design
- All animations can be setup by saving actions in the Actions.sks file (so no more defining individual frame names or FPS values in the property list)
- You can now put all settings properties for each level into a Settings dictionary (every setting but SKSFile)
- Added ExplodeAsBullet property for Enemies and a minor fix with spawning offsets on iOS.
- Added Spring Boards! Find out more here.
- Added In-App Purchasing properties for buttons. Find out more at the bottom of this page.
- Bug fix for Player 2 artwork not using the right art as defined for that level in Co-Op mode (thanks Douglas!)
- Bug fix for the iOS version, players weren’t always returning to their walking animations after shooting.
- Added new Button property Player1PlaysAsPlayer2 which will switch whoever is normally playing as Player1 to use the Player2 character in the game. Add this property as a Bool value and set it to YES on any button that initiates any level of the game to have the switch occur. Players will be switched until a new game is started.
- Silenced warnings for Xcode 7.3 / Swift 2.2
- Bug fix for TreatLikeBullet not being activated when an Enemy was spawned from an Empty Node (vs another Enemy)
- Patched up an issue where the shooting animations weren’t fully playing on iOS. If you lifted up your finger and noticed the main player’s shooting animation was going directly back to their idle state, then upgrade now.
- Added a property ResetPlatformTime, any number higher than 0, will move platforms back to their initial location using this number as the amount of time to spend moving them back. This property just goes in your main Dictionary for the level. This is useful for platforms that have Dynamic toggled on. So if the player jumps on them, their weight will move the platform down. If the player loses a heart / life, the platform will go back to it’s initial position.
- In the cleanUpScene function in GameScene.swift we added an action sequence that removes every child from the scene after about 2 seconds. An astute customer noticed a memory leak past a certain number of levels, and apparently Sprite Kit must be retaining something even after a scene transitions. Yes you’d assume when transitioning a scene the outgoing scene is completely cleared out. Guess not. So we’re making it remove every node on it’s way out the door. =)