SpriteKit a whole new layer of debug capability! View UI Hierarchy

I knew about the UI Hierarchy for normal User Interface views, I just didn’t know I could use it with sprite kit!

ui hierarchy debugging

It also allows you to peel the layers forward/reverse to see things as they were added.

In this one screen, I’ve selected an object I had no idea was there. Holder (object 0 in an array) shouldn’t be showing up at all? What gives! Now just to figure it out and zap that bug!

Working on bCandied new release

To speed up release, I am working in Objective-C, removed the C++ PowerVR parts and refactored those bits as modules for Objective-C.  I’ve also moved over to SpriteKit. After four years it felt the right thing to do.

I’ve made numerous small edits over the years, but most everything that was at one time available has been deprecated.  And now with the Power VR chipset going byebye with the A11 Bionic chip. Yes Spritekit makes total sense.

Similarly SudokuGeek I have re-written in SceneKit but not worked on finishing it just yet in favor of bCandied!

bCandied Dev ScreenShot

One of the larger challenges was to let go of the old project and start it from scratch.  I didn’t really loose anything this way and it got rid of a Lot of SpriteKit issues that seemed like random crashes.  Perhaps something wasn’t mixing with having SpriteKit and all the old C++ PowerVR Code, at any rate, if you see SpriteKit having random crashes that don’t have solutions. You may want to do the same, step back, start fresh, copy to a new project.

This also benefited Xcode 9 immensely, it allowed development to become quicker and efficient. It no longer was looking at all the old files that were not going to be used.

Xcode screen

I am also impressed that spritekit works hard at managing power consumption now.  If there are no updates on screen, you can see here it drops to 1 FPS, easily at a glance I can tell what is going on with the game all inside Xcode and not having to run the GPU profiler.

At any rate, I’m enjoying Xcode 9 and Sprite kit immensely!

Specific challenges:
Make the game more fun and enticing!