OK, you want to make games, great, you've come to the right newsletter. 😀 You know a language like Swift, C# or Objective-C. But how should you really start developing games? The best way in my opinion is to jump right in - pick a game you enjoy and just start coding. You won't get everything right to begin with and you may write some imperfect code, but the sooner you get that rush of seeing a game that you coded on your screen, the sooner you'll be on your way to being a game developer. Read on for a great list of games you can use to practice game development (with more here and here).
Metal is Apple's new low-level technology for writing highly performant games on iOS. It's easier to use than direct OpenGL since it offers higher-level abstractions and code architecture but it's more performant than Sprite Kit. Read on to get started using Metal.
Cut the Rope is a great iOS game that uses physics, gestures and exciting animations and sound effects. Nick Lockwood explains how to make a game like Cut the Rope in Swift. I enjoyed this tutorial and it's a great way to get started with Sprite Kit in Swift.
Now that you know how to clear the screen in Metal, why not draw some triangles? This post goes into more detail such as the rendering pipeline, functions (shaders) and libraries. A must read if you are considering developing a game in Metal.
I often make my own macros like LogDebug, LogError and so forth that allow me to toggle logging levels easily as well as automatically add default information to logging output. Swift's println comes up short compared to Objective C's NSLog. But familiar macros like FILE, LINE, COLUMN, and FUNCTION are available in Swift. Read this post for details and ideas as to how to use them in your own Swift games.