Build an Online iOS Game with Swift

A 2.5D Real-Time MMORPG Game complete with Source Code, Videos, and Walk-Throughs

Learn how to create a popular online video game with this Swift tutorial.

I've been writing iOS games for eight years now. I'm formally educated as a game designer and computer programmer. I'll take you through, step-by-step, how to build a Swift iOS game.

This course is aimed at intermediate Swift programmers. We'll skip past the basics and introduce interesting techniques for making a fully online MMORPG-style game. The course includes all the source code for ForeverMaze, a game that is available on the iOS AppStore. You'll learn more about:

* SpriteKit

* Promises (PromiseKit)

* Firebase

* Game design

How to Use This Skill

Technically Wizardry
Technically Wizardry

The skills on this site are used to organize the DIY guides from Technically Wizardry. Each skill, like building a home server or System Administration, are broken down into the component steps...

Every Step in the Skill Breakdown (table of contents below) begins with [FYI] or [DIY].

  • FYI steps are informational. They explain how and why something works.
  • DIY steps are instructional. They show how to actually do something.

This sub-site ( is built on a educational platform. This allows for better "step-by-step" organization, as well as uploading screen captures, videos, audio, and source code (when relevant).

Skill Breakdown

  Getting Started
Available in days
days after you enroll
  Real-Time Data (Firebase)
Available in days
days after you enroll
  Useful Tricks
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!