Android
,
FRP
,
Functional Programming
,
Functional Reactive Programming
,
Game Programming
,
Games
,
Haskell
,
Open Source
,
Reactive
,
Sdl
,
Yampa
Declarative Game Programming -- slides, videos and code
Earlier this month, Henrik Nilsson & Ivan Perez presented a tutorial at PPDP 14 on Declarative Game Programming.
The goal was to show how real game programming is possible in a purely functional, declarative way. One way of doing so, seeing games as networks of interconnected signals and signal transformers, results in clear, reusable, modular code.
To illustrate these ideas, a small but realistic game was demonstrated, featuring many of the complex elements found in arcade games: SDL graphics and sound, Wiimote controller, and differentiated subsystems for rendering and sound, game input, physics/collisions, game logic, etc. The game has several levels, each with its own background and music.
To help others interested in functional game programming, all the talk material have been made available, including the slides and the full game code.
...
Android
,
FRP
,
Functional Programming
,
Functional Reactive Programming
,
Game Programming
,
Haskell
,
Open Source
,
Reactive
,
Reactive Banana
,
Yampa
A new version of Yampa is out (0.9.6)
Yampa is an impressive, arrowized, Functional Reactive Programming (FRP) implementation written in Haskell. We are using it to implement Android games at Keera Studios, and it has been used, among others, to implement the video game Frag (see video below). Today, a new version of Yampa sees the light. This new version includes a substantial amount of Haddock documentation and a couple new combinators.
...
Android
,
Apple
,
FRP
,
Functional Programming
,
Functional Reactive Programming
,
Game Programming
,
Games
,
Haskell
,
Ios
,
Iphone
,
Open Source
,
Reactive
,
Yampa
The most inspiring green screen you will ever see
While Haskell, Idris and other Functional Programming (FP) languages enable writing elegant code, the road to production is, well, bumpy. Writing code for industrial environments has added costs that make certain products too expensive and infeasible in practice. That is why, when a new business model is available for FP-ers, the community wins. That is why you are about to see the most inspiring green screen you will ever come across.
...
Functional Programming
,
Game Programming
,
Games
,
Haskell
,
Linux
,
Open Source
,
Wii
,
Wiimote
Interacting with your Haskell Games using the Wiimote
Quite recently we have been focusing our attention on using new input devices in Haskell games. Wiimotes have many sensors, they are very cheap, and people have been hacking them for a long time.
...