NAF is a new multi-character animation framework, similar to AAF, but built entirely in F4SE for performance, reliability and new engine-level features.
Features
-
In-Game Animation Studio: NAF features its own in-game animation studio complete with inverse kinematics & motion smoothing. No need for Blender or 3DS Max, NAF is all you need to create animations. With the click of a button, you can package a multi-character NAF animation into a single file that can be easily shared with other people.
-
Face Animations: Up until now, modders have been limited to using the vanilla face animations or simple custom face poses. With NAF's keyframed face animation system, every single face morph can now be animated, including custom morphs and eye position.
-
Optional HeadPart Morph Patch: Usually, to add a custom face morph, you would have to make a .ESP that edits every single relevant headpart. But with NAF's patching system, a custom morph can be dynamically injected into all headparts of the appropriate type.
-
ESP-less Animation Packs: NAF can dynamically play HKX animations without the need for an ESP, which frees up room in your load order for other mods, and also makes animation pack creation more straightforward for mod authors.
-
No Doppelganger: Thanks to being native, NAF can use the actual player character instead of a doppelganger for multi-character scenes. This allows scenes to start seamlessly, without any fade-to-black, and also allows animators to use custom camera paths for scenes.
-
LookAt Cam: NAF comes with a special toggleable camera mode called "LookAt Cam", which keeps the camera's view locked on to the player's head or body for more immersive scenes. This camera mode can be toggled on for scenes & configured from NAF's Settings menu.
-
Robust XML Parser: With NAF's specially designed XML mapping & caching system, it can load XML files up to 80x faster than AAF. Plus, NAF will never fail to boot due to bad XML data. If something's wrong, NAF will ignore it and move on.
-
Instant Scenes: NAF does not require any time to lock actors. It can instantly pull actors out of whatever they're doing and into a scene.
-
Perfect Sync System: NAF's perfect sync system can flawlessly synchronize animations between any races by directly altering the current animation time. Meaning perfectly synchronized animations, no matter the circumstance.
-
Adjustable Scene Animation Speed: You no longer need to create entirely different animations for different animation speeds. NAF can adjust a scene's animation speed in real-time with the click of a button.
-
Compatible with Existing Animation Packs: NAF is designed so that animation packs made for AAF can be dropped into NAF and used seamlessly. Copy your XML files into the Data\NAF directory and they'll just work. NAF can currently understand the following XML data types: animationData, raceData, positionData, morphSetData, equipmentSetData, actionData, animationGroupData, furnitureData, positionTreeData and tagData. NAF also adds its own faceAnim XML type.
-
Built-In LooksMenu Patch: NAF automatically patches LooksMenu to fix the morphs issue in v1.6.20, making morphs work without issue every time.
-
Multi-Threaded Performance: NAF makes use of multithreading to greatly speed up certain operations. It can scan the entire loaded area for actors & furniture within less than 10ms.
Animation Studio
NAF's animation studio allows you to create full-body animations in the same place where they'll end up - in-game. It has full support for inverse kinematics, motion smoothing, and multi-character animations. To get started with the animation studio, open up the NAF menu and select the "Creator" option, set a name for your project, then create a new body animation & select the option to open it in the animation studio. A full in-depth write-up on all the features & keybinds of the animation studio is available on the
wiki.