54: Episode 54 - Who wants to support Android anyway?

Published: Jan. 30, 2015, 3 p.m.

b"Tweet Shoutouts\\n\\n\\nSuper shoutout to iCatcher by @joeisanerd , @iOhYesPodcast , and other software-development podcasts: https://t.co/Vaj2Vp7o2h\\n\\n\\u2014 Josh Adams (@vermont42) January 21, 2015\\n\\n\\n\\n\\n\\n\\n\\n\\n@johnsextro @iOhYesPodcast Sooner or later I'll run into you, and when that time comes, our TDD planning will commence! \\u2014 marksands (@marksands) January 26, 2015\\n\\n\\n\\n\\n\\n\\n\\n\\nThe Discussion\\n\\n\\nSceneKit\\n\\nFor a discussion of Apple\\u2019s Metal Framework, see Episode 44\\n\\n@iOhYesPodcast Hello from Romania, Europe! Very nice podcast:) If you accept topic suggestions I would like to hear about SpriteKit/SceneKit\\n\\n\\u2014 Ilea Cristian (@ileacristian) October 22, 2014\\n\\n\\n\\n\\n\\nHere you go, Ilea, this one\\u2019s for you\\u2026\\n\\n\\n What is SceneKit?\\n\\n Objective-C framework for building apps and games that use 3D graphics\\n High-performance rendering engine\\n High-level, descriptive API\\n Supports animation based on the Core Animation framework with defined animatable properties\\n Abstracts away the rendering algorithms used to display a scene, meaning you don\\u2019t need to worry about things like:\\n\\n Object ordering\\n Culling\\n Shaders (though you can write your own if you like)\\n\\n\\n\\n\\n What is SceneKit not?\\n\\n A game engine (you must provide your own logic)\\n An escape from linear algebra\\n Cross-platform (but who wants to support Android anyway?)\\n A fully-featured substitute for solutions like Unity3D\\n\\n\\n Why use SceneKit?\\n\\n Very easy way to get your feet wet with 3D graphics\\n Suitable for simple games\\n Rapid implementation of visualization apps\\n\\n\\n Major features\\n\\n Available on Mac OS X and iOS\\n Integrated inspection (model viewer, material editor, particle editor) and debugging in Xcode\\n COLLADA importing\\n Supports geometries, materials, lights and cameras\\n Animatable properties\\n LoD substitution (level-of-detail, allowing for variable geometry complexity)\\n Actions (allows for animation triggers, sound effects, etc)\\n Skinning and Deformations\\n Static/dynamic shadowing\\n Physics, including joints and inverse kinematics\\n Particles\\n Ray casting/hit testing\\n Custom OpenGL shader programs\\n JavaScriptCore bridging\\n SpriteKit overlays for performant 2D UI elements that don\\u2019t require an additional compositing pass\\n\\n\\n The basics (iOS-specific)\\n\\n Assets are contained within a Scene Assets container in your Xcode project\\n Xcode performs optimizations at build-time (up-axis correction, vertex interleaving, PVRTC image format favoring, etc)\\n Scenes can be imported from COLLADA (in Xcode. The dae file is converted to a bplist [retaining the .dae extension] before it is put on the device) or un-archived from plists.\\n Scenes consist of a graph of nodes.\\n\\n Root node: defines the world\\u2019s coordinate space\\n sub-Nodes: populate the world with visible content by attaching:\\n\\n Cameras\\n Lights\\n Geometries\\n\\n\\n\\n\\n Scenes can be built-up (or modified after load) programmatically.\\n sub-Nodes from other scenes can be added to a scene, but a root node must not be added to another scene.\\n Important classes\\n\\n SCNView - a view that displays SceneKit content\\n SCNScene - The container for all SceneKit content\\n SCNNode - The basic building block of a scene\\n SCNGeometry - A three-dimensional object that can be attached to a node. Also known as a mesh or model. SceneKit has several built-in primitives that can be used, or custom meshes can be imported or built from vertex data. Surface appearance is defined by materials attached to the geometry.\\n SCNMaterial - A reusable definition of surface appearance properties for an object\\n SCNLight - A light source that can be attached to a node, providing shading in the rendered scene\\n SCNCamera - A virtual camera that can be attached to a node, providing a point of view for rendering a scene.\\n\\n\\n\\n\\n\\n\\n\\nOpen-Source Project of the Week\\n\\n\\n\\n iOS-8-SceneKit-Globe-Test - @schwa\\niOS 8 Scene Kit (swift!) project showing a spinning (earth) globe with diffuse, ambient, specular and normal materials. Also cloud layer. Yum.\\n\\n\\n\\nPicks\\n\\n\\nJohn Follow @johnsextro\\n\\n\\n\\n \\u201cAs I learn WatchKit\\u201d (AILW) series, by _DavidSmith\\n\\n\\n\\nDarryl\\xa0Follow @dh_thomas\\n\\n\\n\\n SceneKit Sample Projects\\n\\n Bananas: A simple SceneKit platforming game\\n SceneKit slides for WWDC 2014\\n SceneKit Vehicle Demo\\n\\n\\n\\n\\n\\nAlternative show title suggestions\\n\\n\\n\\n Shader writing\\n Lots of polygons\\n bones and joints\\n inverse kinematics\\n draw call, draw call, draw call\\n root node for the world\\n particle emitters\\n hold on to the root node\\n root node\\n the maths\\n skin is a reserved\\n not a geologist\\n camera bob\\n the one with the monkeys"