FP Works repository featuring the Nu Game Engine! = What is the **Nu Game Engine**? *"The Nu Game Engine is a game development platform that aims to drastically reduce the cost of game development by providing a superior programming model for games via Iterative Functional Reactive Programming (IFRP). After finally reaching v1.3.0.4, the implementation has matured enough to prove both the efficacy and viability of pure functional programming in games in terms of performance, programmability, and reliability."*  This repository hosts several projects, including - - , the **Nu Game Engine**, a cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics. - the small but potentially useful F# code library **Prime** (interesting features, but lacks unit tests). - the sample game **BlazeVector**. - the work-in-progress game **InfinityRpg**. Here is some media on the Nu Game Engine -  Blasting away in BlazeVector!  Editing a section of a BlazeVector stage.  Screenshot of Nu's new game in progress, InfinityRpg. Getting Started =============== The best way to get started is to pull down the repository with a git client, and to take a look at the following documents - The current documentation for the **Nu Game Engine** is found here - https://github.com/bryanedds/FPWorks/blob/master/Nu/Documentation/Nu%20Game%20Engine.pdf?raw=true There is additional documentation on **advanced Nu game programming techniques** in an 'experience report' found here - https://github.com/bryanedds/FPWorks/blob/master/Nu/Documentation/Iterative%20Functional%20Reactive%20Programming%20with%20the%20Nu%20Game%20Engine.pdf?raw=true Finally, please check out the license for this repository below! Thanks all for checking out my work so far! Sponsors ======== The **Nu Game Engine** is looking for sponsors! If you're interested in sponsoring development for what I hope will become **the world's first mainstream functional game engine**, please contact me at bryanedds@gmail.com . Otherwise, I'll just have to work on it in my spare time, which can be erratic :S Project Vlog ============ Keep up with the state of development and get some insight on how the projects are implemented here - https://www.youtube.com/channel/UCPoDCc41MwqEwhIHp32LpSA License ======= Copyright (c) 2013-2015 Bryan Edds All non-text resources in this repository are private. You may not use any of the non-text resources in your own project(s). All text resources in this repository (including all code) are public domain, with no guarantee of suitability for any purpose. You may freely use any of the text resources in any legal manner that you choose. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. End of License ============== License TL;DR: The code in this repository is free and open source, but the art (images, music, sound effects, etc.) is not. Code of Conduct =============== This project adheres to No Code of Conduct. We are all adults. We accept everyone's contributions. Nothing else matters. For more information please visit the [No Code of Conduct](https://github.com/domgetter/NCoC) homepage.