Live Nu Game Engine Support on Discord here - https://discord.gg/BN79RxYAjD
So... just what is the Nu Game Engine?
"The Nu Game Engine is the world's first practical functional 2D and 3D cross-platform game engine. Built in F#, it offers a declarative-procedural API based on ImGui called ImSim as well as a declarative-functional MVU-based API called MMCC (Model-Message-Command-Content). Nu offers a path to a future where game developers are liberated from the snowballing complexity of overly-imperative game programming approaches. Nu's implementation has matured enough to prove both the efficacy and viability of declarative programming in games. Nu currently utilizes SDL2, OpenGL, Aether 2D Physics, and Jolt 3D Physics."
"...everything that I can think of that makes games programming so awful seems to have a solution in your engine!" - @Sigmoid
This repository hosts several projects, including -
-
Breakout tutorial using the ImSim API, 'Breakout ImSim'.
-
Breakout tutorial using the MMCC API, 'Breakout MMCC'.
-
the 3D third-person game sample, 'Terra Firma'.
-
the 2D puzzle game tutorial, 'Twenty 48'.
-
the WIP prototype game sample for 'Project 5 (Tentative Title)'.
-
the commercial game demo for 'Omni Blade', full game available now here - https://store.steampowered.com/app/3089800/Omni_Blade/
Look here to get started with your own project in Nu -
https://github.com/bryanedds/Nu/wiki/Getting-Started-with-Nu
Our new soft-shadow, screen-space reflection, and volumetric fog systems as shown in 'Project 5 (Tentative Title)'.
Real-time WYSIWYG editing with hot asset and live code reloading, and the ability to undo and redo gameplay.
Photo-realistic yet user-friendly deferred, physically-based rendering.
Rendering made efficient with instancing-by-default.
Our new subsurface scattering functionality for skin and foliage.
First class support for unified 2D game development in our fully realized 20-hour indie RPG, OmniBlade.
Wandering the lake in Omni Blade.
Directly editing the entire game state in the new editor.
Spine 2D skeletal animation available now!
Screenshot from our current game in early development.
A racing game we're prototyping with Nu and Jolt Physics.
Algebraic terrain rendering thanks to contributions from @deanjl.
Recursive Prefab-like functionality via Entity Structure Propagation.
@arsmilitaris at https://arsmilitaris.com
And a huge thank you to all of you who donate privately to keep this project going!
Sponsor here - https://github.com/sponsors/bryanedds