Autoplay
Autocomplete
Previous Lesson
Complete and Continue
How To Make 2D iPhone Games Using Swift 4 and iOS 11
Section 1: Before We Code - Start Here
Introduction and Welcome (1:36)
What is the "Puzzle Piece" Method of Game Development? (4:33)
Important SpriteKit Information (4:05)
Section 2: Your First Game! A Spaceship Game
Spaceship Game Resources
Starting the Project, the GameScene, and the GameViewController (7:03)
Adding a Background, Adding a Sprite, and AnchorPoints (10:14)
AnchorPoints_PDF
Animating the Spaceship's Movement (6:22)
Dragging the Spaceship Around the Screen (12:08)
Adding a Shoot Button, Laser, and Laser Sounds (12:30)
Adding Moving Star Fields to the Background (13:46)
Using a Particle System to Create Spaceship Exhaust (6:39)
Randomly Spawning Enemies and Moving Them (15:25)
Checking Collisions Between the Spaceship and Enemies (14:30)
Adding a Label to Track Lives (5:35)
Adding Background Music to the Game (6:09)
Adding a Main Menu Screen and a Game Over Screen (16:20)
SKTransition Types_PDF
Section 3: Beginning Game Physics - Building a Physics Simulator
Physics Simulator Resources
Setting Up the Physics Simulator Project (9:54)
DeviceSizeInformation_PDF
Adding Basic Physics Bodies to the Project (8:49)
Adding Complicated Physics Bodies to the Project (5:25)
Increasing the Complexity of the Simulator (11:40)
Creating a Pulse Function to Apply Forces to the Sprites (5:15)
PhysicsProperties_PDF
Section 4: A Multi-Level Physics-Based Game
Swift 4 Notes for this Section
Multi-Level Physics Game Resources
Setting Up the Project, Adding Level Files, and Creating the Playable Area (12:04)
Creating the First Level (11:48)
Detecting Collisions Between Physics Bodies (18:02)
Destroy Objects By Touching Them (4:12)
Setting Up the Other Levels (15:01)
Handling a WIN and Progressing Through the Levels (10:16)
Utilizing Swiping Actions (9:57)
Adding a Countdown Timer and Background Music (11:36)
Section 5: A Multi-State, Endlessly Scrolling Game (a clone of Fat Jimmy)
Here is the Start File - Download First
Review of the Starter File (2:30)
Using WorldNode and Scrolling Backgrounds Endlessly (15:20)
Creating a SpriteComponent File (5:04)
Creating a MovementComponent File (16:29)
Creating an AnimationComponent File (10:00)
Adding the PlayerEntity to the Game (10:41)
Creating an Entity for the Obstacles (4:27)
The GameState Machine and Creating Multiple States - Part 1 (16:46)
The GameState Machine and Creating Multiple States - Part 2 (4:45)
The GameState Machine and Creating Multiple States - Part 3 (11:37)
The GameState Machine and Creating Multiple States - Part 4 (9:29)
Spawning and Stopping Obstacles (12:48)
Detecting When a Player Scores and Tracking It (9:19)
Saving Player Scores: Current, Best, and Lifetime (7:02)
Adding a Pause Button to the Game (8:29)
Utilizing When a Person Shakes the Device (5:00)
Adding a Button to Rate the App in the App Store (4:18)
Adding a Button to Share Screen Shots Directly From the Game (7:10)
Adding a Splash Screen and App Icons (2:59)
Endlessly Scrolling Game Final Files
Section 6: Using the Accelerometer in Games
Accelerometer Resources and Final Files
Accelerometer Demo (14:39)
Section 7: Extras
2DGames_Extras_L1_final (1:58)
Section 8: 2D Game Course Conclusion
Parting Words
Section 9: BONUS COURSE - In-App Purchases for iPhone Full Course
Introduction to In-App Purchases (1:12)
IAP_StarterProject
The Starter Project and How to Download It (0:41)
The Process of Successfully Implemented In-App Purchases (2:58)
Setting Up the App and iTunes (4:00)
Setting Up IAPs on iTunes (4:34)
Creating a Sandbox Tester to Test IAPs (1:55)
Stubbing Out Required Code and Preparing the App (5:48)
Consumable and Non-Consumable Products - What's the Difference? (3:09)
Using Product Requests to Confirm IAP Connections (7:12)
Adding Two Non-Consumable Products (plus important Queue information) (17:52)
Adding a Consumable Product to the App (6:29)
Adding Restore Capability (11:13)
Testing Your IAPs and Restore Capability on Your Device (4:48)
IAPs Conclusion and What To Do Next (1:57)
Increasing the Complexity of the Simulator
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock