Build a library of components that makes it easy and enjoyable to create 3D programs
Make code as fast as possible, but be willing to sacrifice 10% speed and memory efficiency to build clean and reusable interfaces
Keep dependencies between systems to a minimum to allow them to be used independently and in novel ways
Design code so that any piece could be posted on a website and be understandable
Allow content creators to work the way they want to work – don’t impose a specific pipeline or workflow
“Spark is the entire game engine and tool set we’re using to build Natural Selection 2. This includes the graphics, sound, networking, physics, scripting, path finding and effects system (probably others too). It also includes tools like the Editor, Builder, Viewer and Cinematic Editor.” -Max
Fully moddable through LUA scripting
Players will be able to filter out modded servers if they want to play “vanilla” NS2. [1][2]
Work has been done to make sure player movement “feels right”.
There is a tool for producing “cinematic” footage.
The teaser was created with the cinematic editor. With the cinematic editor you “can import maps, place lights and models, setup the camera, play animations and keyframe all the movement very quickly. When you’re done, you can export the movie out to Quicktime and then add your sound track.”
Spark map editor
Available for download here for people who have preordered the game.