Skip to content

nfEngine Features

Michał Witanowski edited this page Nov 17, 2015 · 2 revisions

Note: the features marked in italics are planned.

General:

  • Written in C++11
  • Portability: Windows, Linux, MacOS
  • Well tested
  • Custom math library based on SSE
  • Advanced scripting (deep configuration, scene modification, resources generation, etc.)

Resources:

  • Multithreaded, asynchronous loading
  • Virtual file system
  • Supported resource types: Texture, Material, Mesh, Collision shape
  • Resource file modification detection
  • Memory usage control, garbage collector
  • Procedural generation and serialization

Scene management:

  • Component-Entity-System design
  • Supported components: Transform, Mesh, Light, Body, Camera, Sound Source, Particle Emitter
  • Rigid body physics
  • Infinite and seamless worlds support
  • Scene serialization
  • Multithreaded streaming & procedural generation

Rendering:

  • Switchable rendering backends: Direct3D 11, OpenGL 4.4, Direct3D 12
  • Multithreaded pipeline
  • Deferred shading
  • Dynamic lights and shadows
  • Advanced postprocess (motion blur, bloom, anit-aliasing, tone mapping, etc.)
  • Skeletal animations
  • Virtual Reality support