← Back to Work

TakeFlight — A Bird Life

CH Studios · Apple Developer Academy Challenge

SwiftUI · SpriteKit · SwiftData · GameKit · CoreMotion · GameController

Overview

Take Flight is a survival simulation game where you play as a bird trying to live a full life. Manage hunger, avoid predators, collect nest materials, find a mate, hatch and raise baby birds, and ultimately escape the island. Built as an Apple Developer Academy challenge, it features a complete game loop across a large open world with multiple interconnected systems running simultaneously.

The Challenge

Games are among the most technically complex iOS apps to build. The Academy challenge required delivering a polished, complete product under time pressure. The team chose to build a game with real physics, persistent state, real-time AI, multiple minigame scenes, Game Center achievements, sound, haptics, and a full tutorial system — all working together without breaking.

What We Built

The game world is an 8000x5000 point open map with a smooth exponential-damping camera system, player-clamped boundaries, and a full map mode. The player manages three status bars — hunger, predator proximity, and baby count — all draining or updating in real time. Predators patrol the world on randomized movement paths and trigger a reaction minigame on contact. Collecting materials, building a nest, finding a mate, and raising babies each trigger their own fully animated SpriteKit minigame scenes with onboarding flows, timers, physics, and haptic feedback. The final escape triggers a Flappy Bird-style obstacle course with a 15-second countdown and a Game Center achievement on completion.

Our Role

CH Studios contributed across the full codebase. George owned the hunger bar system, item pickup and respawn logic, and the draining HUD components. Jaiden led the core SpriteKit architecture, all minigame scenes, the GameKit achievement system, the predator AI, the male bird wandering behavior, the camera system, and the SwiftData persistence layer. The two worked together on the ViewModel bridge, scene transition system, and tutorial flow.

Tech Stack

  • SwiftUI — all menus, HUD overlays, status bars, inventory, and game over screens
  • SpriteKit — open world game scene, physics, animations, and all five minigame scenes
  • SwiftData — persistent game state across sessions including player position, nest, baby, and inventory
  • GameKit — Game Center authentication and eight achievement milestones
  • CoreMotion — accelerometer-based tilt input mode for the feed minigame
  • GameController — keyboard and external controller support throughout

Minigames

  • Predator Escape — timing bar reaction game, tap to land needle in a safe zone
  • Feed Yourself — catch falling food while avoiding spiders, supports keyboard and tilt input
  • Build a Nest — memory and drag-and-drop puzzle using collected materials
  • Feed Baby Birds — swipe rope physics to drop food into a moving catcher
  • Leave the Island — Flappy Bird-style escape with a 15-second countdown

Outcome

Take Flight was completed and presented as part of the Apple Developer Academy challenge program. The game features a full save and resume system, eight Game Center achievements, keyboard and controller support for iPad and Mac Catalyst, a complete tutorial system, and polished audio and haptic feedback throughout. It stands as one of the most technically complex projects we built at the Academy.