Write Games in Haskell

Haskell for Mac integrates a purely functional interface to the SpriteKit framework, including its sophisticated animation system and physics engine. Discover how to write games in a functional style. It only requires basic Haskell knowledge and is a great way to learn Haskell!

Powered by Apple’s SpriteKit Framework

Lazy Lambda — a Flappy Bird clone in Haskell

Lazy Lambda: Live Coding a Game in Haskell

Watch the Compose :: Melbourne conference keynote Playing with Graphics and Animations in Haskell (slides), which explains the Haskell SpriteKit architecture and includes live coding a Flappy Bird clone in Haskell for Mac. The game source code is freely available on GitHub.

Lazy Lambda (Flappy Bird clone) in Haskell for Mac

Inside Haskell SpriteKit

Haskell SpriteKit provides a functional interface without side effects to the object graph used to represent games scenes in SpriteKit. The animation on the right illustrates how Haskell transformation functions (such as SceneUpdate) translate into edits of that object graph. (More information on this library is available in the Haskell SpriteKit repository.)

Join our mailing list to get notified of releases. (No spam. Promised!)
Join our mailing list to get notified of releases. (No spam. Promised!)

©2020 Applicative, Utrecht, The Netherlands. All Rights Reserved.

Apple, the Apple logo, MacBook Pro, Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Mac App Store is a service mark of Apple Inc.

Privacy Policy