Description: |
The goal of this thesis is to investigate the advantages and disadvantages of modern functional programming in the development of 3D computer games. Functional programming languages have demonstrated a gain in productivity in a range of application areas (e.g., Ericsson's use of the language Erlang for telecommunication). Todays computer games are very complex pieces of software and any advance in language technology that simplifies the development of computer games would be a welcome help. Moreover, improvements in this area promise to be of economic relevance as the entertainment industry, in general, and the computer games industry, in particular, are profitable industries with a health growth rate.
This is a continuing topic, where students add functionality to the 3D first-person shooter Frag implemented in Haskell. So far, Frag went through two iterations. The first build the basic game from scratch including support for standard file formats needed for a 3D game and a novel approach to entity control. The second restructured the game and added NPC AI. |