Download NRG

Generic Information
What exactly is NRG?
NRG is an engine to built engines; it handles all the low level work that you would be implementing if you were creating your own engine and provides you a high level interface to it. This way you can create from scratch your own customized renderer and CPU code to create games and 3d applications. NRG is neither a graphics API library nor a game development tool; it is a set of tools somewhere in between the two which provide you with the best of both worlds.

Using the NRGeditor, you are assembling and creating your rendering pipeline, create you own specialized CPU code, implement logic and create your 3d worlds. There is no predefined renderer or application "template", and you are free to use it to do anything you want.

At its core, NRGeditor uses OpenGL|ES graphics API and GLSL|ES to code shaders; Lua for scripting and C/C++ to create high performance plugins that allows you to implement both CPU logic & user code to ensure true cross-platform compatibility. The NRGeditor simply provides a visual interface to simplify the user access to the low-level APIs (aka. NRG); it acts as a bridge that dispatch commands locally (and remotely) to realize your vision.
What I should expect in terms of usage and performance?
Since you are in FULL control, you can modestly expect 3x to 5x times faster performance than any other Realtime Development Platform out there; at a shred of GPU/CPU memory and CPU/CPU usage. To put things into perspective, from scratch building your own handbuilt 3d engine would take about 3.5x times the amount of work compared to using an existing RDP such as Unity, Unreal, CryEngine, Flax, etc... but the rendering performances will always be faster and the resources usage greatly reduced (see video link below to give you an approximation). However, the NRG ecosystem drastically reduce that amount of time to a modest 1.5x times...

If you don't take our words for it; watch this excellent video from Nick Caston who did a very comprehensive test case on the subject.

By using NRG, you have access to a visual set of tools and powerful low-level APIs that are already handling all primary tasks for you such as graphics, physics, navigation, destruction, animations, geometry, textures, etc... As a result, drastically reducing iteration time (WYSIWYG) and the approximated 3.5x creation time evaluation all the way down to 1.5x (or less).
How small are the results produced using NRG?
The answer is: ridiculously small! NRG is mostly built (about 90%) using pure C and C++ (10% give or take). NRG runs 100% natively on all major platforms, with no heavy shared libraries (.so or .dll) or any other types of dependencies whatsoever. In example, the size of a plain standalone NRG application is less than 4MB compressed (i.e. the NRGviewer installer on Windows is exactly 3.1 MB at the time of writting).

To sum this up, the size of your project will strictly depend on the size of your assets (mostly attributed to the size of your textures).
What are the system requirements to run NRG?
NRG runs everywhere! You can even run the NRGeditor on a tablet if you want to work on your projects on the go! For an exact list of the hardware requirements visit the download section of your NRG account.
On which platforms I can develop and deploy NRG applications?
We are currently supporting Windows, Linux, MacOS X, Android, and iOS. More platforms should be added over time based on users’ requests and industry trends.
Do you guys have a development plan?
In fact, yes, we do! A roadmap is constantly updated exposing the future functionalities and R&D features that we are working on, improving or, experimenting with.
Can I use NRG for Free?
Technically yes. As an Individual Developer, you can develop and distribute applications using NRG for personal, educational and, commercial purposes 100% free; but the end-users will have to run the NRGeditor to load and run your application. However, if you want to create and publish standalone apps, we are providing multiple types of subscription plans.
Can I get the full C/C++ Source Code?
Yes! The full source code is available to all Licensed and Enterprise Developers, however it is not available for Individual and Independent developers since we are providing full technical support along with it.

Publishing Licensing
What kinds of applications I can release?
You are free to release any type of application you want!
Do I need to pay some royalty fees?
Do I have to put an NRG splash screen in my App?
Do I need to mention NRG in the credits?
Appreciated, but not required.
Can I share or sell my content online?
Absolutely! We are strongly encouraging users to share, exchange, and even personally sell their content created with NRG. It's 100% up to you!
Can I get technical support?
Yes, even without a subscription we are here to help! You can receive tech. support via our Forums or Q&A as an Individual Developer. As a subscribed member you will receive full dedicated technical support and consultation, which can be pre-scheduled through email or Discord, and take place using online chat, phone or, video conference upon your preferences.