
Build a SpriteKit based tractrix card game from start to finish, featuring a menus scene, two modes (type and relaxed), animated card dealing, scoring, and a timer-based game over.
Outline the starter project structure for the iOS game in Swift 2, detailing assets, scene setup, build phases, and libraries for sounds, fonts, device checks, and overlays.
Learn to add a card on screen by modeling a card with suit and rank, mapping values to strings, and rendering it with an asset in Swift 2 iOS SpriteKit.
Create a game setup manager to initialize the game scene, build a deck from all suits and ranks, generate random cards, and arrange them in a peak layout.
Create three card peaks in a Swift 2 iOS game by computing left, center, and right positions using centerX, card size, and offsets, and place each peak on screen.
Create the last row of cards by building an open cards array and distributing them to the left, center, and right peaks using calculated offsets and the private cardSpeak function.
Create the back of the card and manage its open or closed state, building five guard types in three colors into dynamic card backs and implementing open-close logic in Swift.
Capture touch locations in Swift, iterate cards, and remove tapped cards from the scene while resolving overlaps by sorting cards by y-position to ensure the correct card responds.
Learn to implement a card manager system in iOS games, handling blocking cards, removal, and status updates through delegates and subscribers.
Create a flipping animation for the card by grouping scale x and scale y actions, revealing the front when the back completes, while using a clickable flag and completion block.
Create and lay out a deck of cards in the game scene, initialize card graphics, and animate opening the top card with position, z-order, and offset updates for interactive gameplay.
Develop the main game logic for a stripey card game where you pick a higher or lower rank than the current card, with removal, animation, and ace-king wrap checks.
Develop a singleton high score manager to track, print, and reset the score, apply a multiplier, and award bonuses for remaining cards as peaks are cleared.
Create a high score element as a SpriteKit node, display the score with a text field, format it, and update it via a delegate-based subscriber system.
Build a game over overlay for an iOS Swift game using a base overlay, fade in the background, animate text, and reveal the score with timed transitions.
Learn to animate the dealing of cards from a deck on screen, moving left, center, and right rows, delaying and sequencing flips to reveal open cards, then begin the game.
Add a two-layer background with a parallax layer to the scene, configuring texture, color, size, and z-position. Adjust layering to keep hud visible and fix the deck position to 1.
Add low-latency sound effects for iPhone using ObjectAL with Objective-C bridging. Create a singleton sound manager to preload and play click, clear, and deal sounds during gameplay.
Develop the menu scene to let players choose timed or relaxed game modes, set a matching background, and display a top logo with an underlined title and decorative image.
Create a try again config class inheriting from a base object, with a boolean hest timer and timer seconds defaulting to 60, to run a two-minute game session.
Implement the time mode by adding a tri timer class inheriting from sk sprite node, with a timer bar, percentage updates, start and stop timer actions, and time-influenced scoring.
Implement a pause overlay in your iOS game, adding resume and menu buttons, pausing the timer, and supporting transitions back to the menu.
Learn to implement a parallax background using motion effects in iOS games, tilting the device to move the background horizontally and vertically, with a device-only test and a delegate-based setup.
Develop a device-aware layout manager that detects iPhone models (iPhone 6, iPhone 6 Plus, iPhone 5, iPhone 4, and iPad) and applies the matching layouts in the game.
Adapt an iOS game to multiple devices by adjusting deck position, card size multiplier, offsets, fonts, and overlays for iPhone 6 Plus, iPhone 5, iPhone 4 or less, and iPad.
Lead instructor at codecaptain.io, Sabatino Masala will teach you how to create an entire Tripeaks Card game in Apple's 2D gaming framework called SpriteKit.
Sabatino trained over 900 students in person and improved his teaching approach over the years so students could strengthen their programming skills in an effective and fun course.
2016 marks his 10th year of being a game developer and over the years he released over 27 games, 18 of which reached over 1 million unique players!
All that attention didn't go unnoticed, because recently, one of the biggest companies in the gaming industry reached out to him, and that company was Nintendo. They made him a certified Nintendo developer, so you can rest assured you're in the right hands for learning a thing or two about game development.
This course is meant for students with some prior experience in (app) programming and want to start learning game development in iOS. This course will provide the source of every step in the lectures, so no need to worry when you're stuck somewhere!
All the assets will be provided and you're free to use them in any other project.
What will I learn in this course?
The ideal student has...