- nunuStudio is a three.js based framework for 3D and VR applications that runs direcly on the browser without the need for additional plugins using WebGL and WebVR.
- nunuStudio provides a visual scene editor, a code editor, visual tools to edit textures, materials, particle emitters, etc.
- Documentation for the scripting API is available on the nunu webpage http://nunustudio.org
- nunuStudio was documented using YUIDocs
- Visual application editor
- three.js based
- Real time lighting and shadow map support
- three.js code can be used inside nunuStudio scripts
- Wide range of file formats supported
- TTF Font support
- Drag and drop files directly to objects
- One file only project export with all assets included
- No more broken projects because of missing files
- NWJS and Cordova used for easy desktop and mobile deployment
- Physics engine (cannon.js)
- SPE particle system
- Microsoft Kinect and Leap Motion support
- Microsoft Kinect only supported in Windows projects
- WebVR 1.1 compatible
- V0.8.9.15 Alpha
- Added font preview in asset explorer
- Fixed material preview projection
- Projects can be loaded when dragged anywhere
- Videos and images can now be exported to files
- Left click on texture inside the asset explorer and select Export Image/Video
- Added support for Positional Audio
- Audio relative to origin
- Fonts can now be dragged directly to an object
- Fixed script onResize method
- Projects can now be run by pressing F5
- V0.8.9.16 Alpha
- Fixed file path changing after project export
- Program rendering settings (Antialiasing, Shadows)
- Text3D now supports line break with '\n'
- Text3D panel can be used to edit multiline text
- Program stores pointer to nunu app (program.app)
- Added program.sendDataApp and app.setOnDataReceived for app/page communication
- Renamed NunuRuntime to NunuApp (Makes more sense)
- Fixed copy/paste inside object panels
- V0.8.9.17 Alpha
- Particle editor position, velocity and acceleration delta now shows in different a row
- Fixed program resources dispose
- Added support for mouse lock on runtime
- Added RectArea light support
- Added MTL loading support
- Added program, scene and self variables to scripts (can be used without this reference)
- Generic multi file format 3D model loading
- V0.8.9.18 Alpha
- Added geometry properties to geometry panels
- Camera draw order
- Fixed OBJ and MTL loading
- Default app export template loading screen
- Audio preview
- V0.8.9.19 Alpha
- Renamed variables variable_name to variableName
- Added Texture Editor
- Documentation page
- V0.8.9.20 Alpha
- Cubetexture support
- Improved material serialization
- Sort objects in the explorer
- V0.8.9.21 Alpha
- Editor standalone version (@Seagat2011)
- Support for File API loading
- Added reverse glyphs option to Font asset
- Improved font preview
- Added support for Textures as scene background
- Drag and drop CubeTextures
- Drag and drop tabs in editor
- nunuStudio apps are meant to be used inside web pages
- To embed applications made inside nunuStudio in web pages the following code can be used
- nunuStudio can export full page web apps with a fullscreen and vr buttons by default
var app = new NunuApp();
app.setCanvas(canvas);
app.load("app.isp");
app.run();
//On exit callback
app.onExit(function()
{
//TODO <Exit callback>
});
//Resize app
function resize()
{
app.resize();
}
//Toggle fullscreen
function toggleFullscreen()
{
app.setFullscreen();
app.resize();
}
//Toggle VR mode (if available)
function toggleVR()
{
if(app.vrAvailable())
{
app.toggleVR();
}
}
nunuStudio uses a number of open source projects to work properly
- NWJS
- nwjs.io
- three.js
- github.com/mrdoob/three.js
- opentype
- opentype.js.org
- SPE
- github.com/squarefeet/ShaderParticleEngine
- Cannon.JS
- schteppe.github.io/cannon.js
- JSColor
- jscolor.com
- CodeMirror
- codemirror.net
- LeapJS
- github.com/leapmotion/leapjs
- JSHint
- jshint.com
- YUIDocs
- yui.github.io/yuidoc
- nunuStudio is intended to run with NWJS direcly on the desktop
- Linux and Windows are supported
- Download the repository and run the start.bat or start.sh file depending on your OS
- nunuStudio uses a MIT license (Available on GitHub page)