Breakout written in Swift using Metal

This is a port of the Breakout game in Joey de Vris excellent LearnOpenGL site. Ported to Swift and rendered using Metal

Changes from original

  • Rewritten in Swift using Metal

  • Supports MacOS, AppleTV and iOS and uses the Game Controller Keyboard (Currently iOS requires Bluetooth Keyboard as no touch controls added)

  • Sprites converted to a Spritesheet using TexturePacker and rendered using a Sprite Batcher

  • Text glyphs and font image are generated using Core Text rather than FreeType

  • Audio is played (badly) using AVAudioPlayer instead of Irrklang

appletv-simulator

GitHub

View Github