A 2D arcade-style iOS game built with SpriteKit, in which a hungry little blob catches falling gloop drops before they hit the ground.
- Drag the player blob left and right along the floor to catch falling gloop drops.
- Catch every drop in a level to advance — miss one and it's game over.
- Each level increases the number of drops, drop speed, and horizontal spread between drops.
- Each caught drop scores points equal to the current level.
| Level | Drops |
|---|---|
| 1–5 | level × 10 |
| 6 | 75 |
| 7 | 100 |
| 8+ | 150 |
- Tap anywhere to start a game or restart after game over.
- Touch and drag the player to move horizontally.
gloopdrop/
├── AppDelegate.swift / SceneDelegate.swift App lifecycle
├── GameViewController.swift Hosts the SpriteKit view
├── GameScene.swift Main scene, game loop, scoring, collisions
├── Player.swift Player sprite, animations, movement
├── Collectible.swift Falling gloop drops
├── SpriteKitHelper.swift Layer/physics categories, scrolling helpers
├── GloopFlow.sks Particle emitter for the gloop flow
├── Assets.xcassets Sprites, backgrounds, foreground, banner
├── Fonts/ Nosifer custom font
├── Sounds/ SFX (bubbles, chomp, etc.)
└── Music/ Background music
- Swift + SpriteKit + GameplayKit
- AVFoundation for audio
- Custom physics categories for player / collectible / foreground contact handling
- Scrolling parallax foreground with a particle-emitter gloop flow
- Xcode 15 or later
- iOS 15+ deployment target
- Open
gloopdrop.xcodeprojin Xcode. - Select an iOS Simulator or a connected device.
- Build and run (⌘R).
Project by Greg Delgado. Built as a SpriteKit learning project — sprites, fonts (Nosifer), sounds, and music are bundled in the asset folders.