Skip to content
Hamza Ahmad
Menu

Mobile game with playable ads

Pre-launch

UFO Launch

A casual launch-and-evolve game. One TypeScript and three.js codebase ships the iOS and Android apps and playable ads for six networks.

Slingshot a UFO, warp for distance, and upgrade it from a bare frame to its final form across Earth, the Moon and Mars.

It went from an empty folder to a store-ready build in three days. The same codebase produces the iOS and Android apps through Capacitor and single-file playable ads, each under 1 MB.

What I built

  • Deterministic flight physics with steering and obstacles
  • All 3D art generated in code: 15 UFOs with 5 build stages each, and no model files
  • 15 levels, 4 launcher forms and 5 boosters
  • Playable ads for AppLovin, Unity, ironSource, Liftoff, Meta and Google
  • A custom Capacitor plugin in Swift and Java for AppLovin MAX, plus RevenueCat
  • An economy simulator that plays every level and flags where players get stuck

Stack

  • TypeScript
  • three.js
  • WebGL
  • Vite
  • Capacitor
  • Swift
  • Java
  • RevenueCat
  • Playwright

Screens

UFO Launch: fling it, warp it, build it
UFO Launch: fling it, warp it, build it
Pulling back the slingshot and steering in flight
Pulling back the slingshot and steering in flight
A UFO through its five build stages
A UFO through its five build stages
Earth, the Moon and Mars
Earth, the Moon and Mars
Playable ads from the same codebase
Playable ads from the same codebase
How UFO Launch is built
How UFO Launch is built