Giter Club home page Giter Club logo

functionalprogrammingingames's Introduction

Functional Programming In Games

Welcome to this page! Hope you find what you are looking for

I don't know you, but when I was learning how to do funcitonal programming I wanted to program fun things, or something other than a "website for your cat(tm)" so I was looking for FP in games and there wasn't much around at the time... so I created this list.

**Please note: this list is not complete. If you find something missing or incorrect, please send a PR or create an issue specifying the problem. **

Thanks

Some resources for Functional Programming in Games Resources

Books

Tutorials

Videos

Presentations

Papers

Libraries and engines

Haskell

F #

  • Duality Scripting Allows you to write F# on the Duality Game Engine (the compiler is integrated into the editor so you can write code on any editor you want). This plugin supports C# too.
  • Nu Game Engine cross-platform F# 2D game engine. It encourages to use as the architecture a variation of FRP which he calls Iterative Functional Reactive Programming.

Clojure

  • play-clj A wrapper around libGDX. It supports pc, Android and iOS (through RoboVM).
  • brute An Entity Component System which supports both Clojure and ClojureScript. Some information on the thinking behind the implementation are on the author's blog.
  • Arcadia Clojure integrated into the Unity engine. It uses ClojureCLR. It has been used for interactive art installations and game jam games.

Scala

  • Indigo: From their site: "Indigo is written in Scala (powered by Scala.js), as are the amazing games you'll make. It's intended for the people who really like pure functions, but being Scala, allows you too flip back to a more procedural or object oriented styles if that suits you or your game better."
  • SGL: Scala Game Library (SGL) is a library for developing cross-platform 2D video games in Scala. It provides a high-level API for building games, and can export games to the Desktop, Android, and the web. More platforms, including iOS and consoles, are on the roadmap.

Shipped or in development commercial games made with FP languages

Open Source Games

Game jam games

functionalprogrammingingames's People

Contributors

andrea avatar doppioslash avatar bruinbrown avatar 7sharp9 avatar dpshelio avatar glorp avatar ivanperez-keera avatar reinh avatar batbuild avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.