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 -
Editing a section of a BlazeVector stage.
Screenshot of Nu's new game in progress, InfinityRpg.
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!
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
Keep up with the state of development and get some insight on how the projects are implemented here - https://www.youtube.com/channel/UCPoDCc41MwqEwhIHp32LpSA
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.
License TL;DR: The code in this repository is free and open source, but the art (images, music, sound effects, etc.) is not.
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 homepage.