Apple Game Frameworks and Technologies (Pragmatic Bookshelf)

PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to social integration and monetization, this complete tour of Apple's powerful suite of game technologies covers it all. Familiar with Swift but new to game development? No problem. Start with the basics and then layer in the complexity as you work your way through three exciting—and fully playable—games. In the end, you'll know everything you need to go off and create your own video game masterpiece for any Apple platform.

Tammy Coron @Paradox927

edited by Margaret Eldridge @margaret

Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to social integration and monetization, this complete tour of Apple’s powerful suite of game technologies covers it all. Familiar with Swift but new to game development? No problem. Start with the basics and then layer in the complexity as you work your way through three exciting—and fully playable—games. In the end, you’ll know everything you need to go off and create your own video game masterpiece for any Apple platform.

Discover the power of Apple Game Frameworks, Xcode, and Swift by building three exciting games: Gloop Drop—a new twist on a classic arcade game, Val’s Revenge—a roguelike dungeon crawler, and Hog—a social player vs. player mobile dice game. With Apple Game Frameworks, you can create high-performance, power-efficient games that work across all Apple platforms, including iOS, macOS, tvOS, and watchOS.

In this book, you’ll discover how to…

Design and develop rich 2D gaming experiences using Apple’s built-in game frameworks. Harness the power of SpriteKit using Xcode and Swift to create engaging player experiences. Use the visual Scene Editor to build complete scenes. Unleash the power of the Particle Editor to create amazing effects. Use GameplayKit to add advanced features to your games like pathfinding, artificial intelligence, and complex rule systems. Build larger, more complex worlds with tile maps and Xcode’s visual Tile Map editor. Bring people together using GameKit and Game Center, Apple’s social gaming network. Increase revenue with third-party banner ads and rewarded ads using Google AdMob™. Monetize your games with StoreKit and in-app purchases.

So, grab your gear and get your game on—it’s time to level up your skills.


Tammy Coron is an independent creative professional and the maker behind the AdventureGameKit, a custom SpriteKit framework for building point and click adventure games. As an author, editor, illustrator, and indie game developer, Tammy spends her time creating content and teaching others.


Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

Latest Threads About This Book Top

jav-solo
Has anyone else run into this error message? Class not decoded 'valsrevenge.HealthComponent' I have seen this when trying to run the exa...
New
netskink
Title: Apple Game Frameworks and Technologies: Scrolling background (page 120-124) I have the code implemented and double checked with t...
New
nerbard
@Paradox927 I think the code proposed is missing an else; in case the user moves outside the pad (where the node does not start with “co...
New
PragmaticBookshelf
Author Spotlight: Tammy Coron @Paradox927 Gaming, and writing games in particular, is about passion, vision, experience, and immersio...
New
johnrnyquist
@Paradox927 Page 163 says: Alternatively, you can use the class name instead, like this: player = childNode(withName: “Player”) as? Pl...
New
johnrnyquist
The title on page 95 says: Use Variables to Monitor Game States The first sentence after that title says: In a game like Gloop Drop, y...
New
johnrnyquist
Pages 89-90 references the Info.plist in the project. That no longer is include when a user creates a project with the Sprite Kit templat...
New
Roadmanbean
@Paradox927 2D Apple game frameworks and technologies Knife throw not working in later chapters. Hi everyone, at the start of the gam...
New
Roadmanbean
Title: Apple Game Frameworks and Technologies: Collision Detection page 84 Hi everyone, In the code, I changed the coordinates of the f...
New
oscar
I am having a problem adding the Health Meter for the player in valsrevenge. I’m using Xcode 12. As instructed. I am using the Componen...
New

Most Active This Week Top

Most Active This Month Top

jav-solo
Has anyone else run into this error message? Class not decoded 'valsrevenge.HealthComponent' I have seen this when trying to run the exa...
New

Most Active This Year Top

Most Active Last Three Years Top

PragmaticBookshelf
Author Spotlight: Tammy Coron @Paradox927 Gaming, and writing games in particular, is about passion, vision, experience, and immersio...
New
johnrnyquist
The title on page 95 says: Use Variables to Monitor Game States The first sentence after that title says: In a game like Gloop Drop, y...
New
johnrnyquist
Pages 89-90 references the Info.plist in the project. That no longer is include when a user creates a project with the Sprite Kit templat...
New
johnrnyquist
@Paradox927 Page 163 says: Alternatively, you can use the class name instead, like this: player = childNode(withName: “Player”) as? Pl...
New
Roadmanbean
Title: Apple Game Frameworks and Technologies: Collision Detection page 84 Hi everyone, In the code, I changed the coordinates of the f...
New
netskink
Title: Apple Game Frameworks and Technologies: Scrolling background (page 120-124) I have the code implemented and double checked with t...
New
nerbard
@Paradox927 I think the code proposed is missing an else; in case the user moves outside the pad (where the node does not start with “co...
New
Roadmanbean
@Paradox927 2D Apple game frameworks and technologies Knife throw not working in later chapters. Hi everyone, at the start of the gam...
New

Most Active Over Three Years Top

PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
New
New
backslash-f
And I wrote a review of it. Great job, @Paradox927! It’s a huge topic, but you did great IMO. I really enjoyed it. :+1:t2:
New
backslash-f
So Xcode 12 added native support for SVG files. From Apple’s Xcode 12 release notes: Asset Catalogs New Features Added support for Sca...
New
GilWright
Working through the steps (checking that the Info,plist matches exactly), run the demo game and what appears is grey but does not fill th...
New
backslash-f
Just a heads up that in Xcode 12 the path for creating a Sprite Atlas is: (In the chapter “Add the Images Resources for the Player”)....
New
cocojas
The code to add the monster entity to the scene’s entity array (so that the generator-spawned monsters get component updates) in chapter ...
New
skellt
This is super minor, but I would find it helpful if the folders in the zip file containing sample code had the chapter number at the fron...
New
mikecargal
Title: Name of book: Apple Game Frameworks and Technologies: Show the Game Center Dashboard failing (page 383…) At the risk of embarrass...
New
mikecargal
Title: Apple Game Frameworks and Technologies I the downloaded resources, I think it would be nice to prefix the directory names with th...
New
Joey
How can I make sure the the xcproj example files are safe? And contain no harmful software when running in Xcode
New
oscar
I am having a problem adding the Health Meter for the player in valsrevenge. I’m using Xcode 12. As instructed. I am using the Componen...
New
mikecargal
Title: Apple Game Frameworks and Technologies: currentPlayer = nil (page 412) Given my recent track record on my problem posts, I would ...
New
skellt
On page 62, right after the code snippet for func drop(dropSpeed: TimeInterval, floorLevel: CGFloat), is this line: Here, you’re settin...
New
mikecargal
Title: Name of book: Apple Game Frameworks and Technologies (Chapter 5 “die” animation) Not an errata that I can tell so far… I’m at th...
New

Book Info

Publisher: Pragmatic Bookshelf

Are you this book's author? To be notified of all posts made about it, sign up an account then click here, then select 'watching' from the bell icon in the top right corner.

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.