GALE: A Functional Graphic Adventure Library and Engine

A session at Workshop on Functional Art, Music, Modeling and Design (FARM 2017)

  • Ivan Perez

Saturday 9th September, 2017

3:30pm to 4:00pm (GMT)

Functional Programming brings a promise of highly-declarative code, efficient, parallelisable execution, modularity and reusability. In spite of these advantages, the use of pure Functional Languages in commercial games is still rare. This is partially due to the lack of backends for multimedia, production tools, and demonstrations that functional abstractions work for other than non-trivial examples. In this paper we present GALE, a Graphic Adventure Library and Engine implemented in Haskell. Our engine implements the basic common features available in similar commercial engines for graphic adventures. We show a high-level abstract definition of game descriptions that allows us not only to run them, but also to analyse them in compile time. We also demonstrate how this description allows us to provide novel features not available in traditional engines. Our system works on iOS, Android and desktop, and is accompanied by a development environment to compose the games with no prior programming skills.

About the speaker

This person is speaking at this event.
Ivan Perez

University of Nottingham

Sign in to add slides, notes or videos to this session

Tell your friends!

When

Time 3:30pm4:00pm GMT

Date Sat 9th September 2017

Short URL

lanyrd.com/sfthcw

Official event site

functional-art.org

View the schedule

Share

See something wrong?

Report an issue with this session