denisfitz57 / FPWorks

Repository hosting the open-source Nu Game Engine and related projects.

Home Page:https://twitter.com/bryanedds

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FP Works Repository

Screenshot

This repository hosts several projects, including -

  • ![Alt text](Nu/Promotional/Nu Icon.png?raw=true "Nu Game Engine"), the Nu Game Engine, a cross-platform F# 2D game engine built in the functional style. Uses SDL2 and Farseer Physics.
  • the programming language Aml, a common language for building DSLs on top of using F#.
  • the small but potentially useful F# code library Prime (interesting features, but lacks unit tests).
  • the sample game BlazeVector.
  • the game OmniBlade that I just barely started on (currently working to get funding for this).

Here is some media on the Nu Game Engine -

Screenshot Blasting away in BlazeVector!

Screenshot Editing a section of a BlazeVector stage.

Screenshot Editing BlazeVector's Credits screen.

Finally, here's a video of some of BlazeVector's gameplay - https://github.com/bryanedds/FPWorks/blob/master/BlazeVector/Promotional/BlazeVector.mp4?raw=true

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

The current documentation for the Aml programming language is found here - https://github.com/bryanedds/FPWorks/tree/master/Aml/Documentation

If you're looking at Aml, run the AmlRepl project from Visual Studio and follow its instructions (especially in studying the StdLib Aml code to get a real feel for the language).

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

OmniBlade is also looking for sponsors!

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-2014 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 and ethical 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 repositoryis free and open source, but the art (images, music, sound effects, etc.) is not.

About

Repository hosting the open-source Nu Game Engine and related projects.

https://twitter.com/bryanedds