"nux project - the first impulse"

Embed Size (px)

Citation preview

  • 8/14/2019 "nux project - the first impulse"

    1/12

    Thisfilepresentsaconceptionofa3-dimetionalnetworkedenvironm

    ent,calledNUX.

    Itisafirstimpulase...

    by`tonuxformation`2008

  • 8/14/2019 "nux project - the first impulse"

    2/12

  • 8/14/2019 "nux project - the first impulse"

    3/12

    NUX Project what do we have

    NUX Project what do we want

    NUX Project overview

    Links & thanks

    Intro

    NUXProjectt

    hefirstimpulase...

    by`

    tonuxformation`2008CO

    NTENTS

    pg. 03

    tonux formation about us

    Near future plans

    3d account and data storage

    NUX-99

    Main priciples of NUX

    A few words about open source

    What about the engine (software platform)?

    http://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    4/12

    Purpose of this publication is to somehow initiatethe development process of a free, open-sourcebased,decentralizednetworkofvirtualworlds,whichcould be a model of a new, multi-user networkedthree-dimentional operating environment. We, thetonux formation, publish here our vision of such anetwork, calledNUX,inwhichwetrytoverbalizeandvisualize the key things about such project, and wehope that our publication will be useful to someonewhowant'stoparticipateinthedevelopmentofsuchproject.Hereareplacedthemost fundamental conceptionsofNUXaswell aswhatisdonealready onthewaytofirstNUXworld.

    MainideaofNUXisto alloweveryone freelyexploreand participate inNUXworlds and,whenneeded, tocreate their own virtual worlds using NUX'scomponents and to independently maintain theseworlds.It is planned that first launched NUX world will betheNUX-99world.Itwillbeasmallartificialplanetorbig spaceshipwithcylindrical shape, its visual spiritwill be similar to our common physical world and itwill have afixedvirtual space. Eachnextworld withinNUXProject thenwill be reverse numbered (NUX-98,NUX-97, etc.)However, this won't be a gaming platform orchatting zone in particular, it will bejust a placewhere one can "breath the virtual air" and do whatone wants - to play gam

    es, communicate, developcomputer programs, create music, or do any otherthingoneusuallydoeswithcomputerstodaybutinadifferent,morenaturalway.Ofcourse,"morenatural"will require new 3d-oriented manipulating andvisualizing deviceswhich, it seems,will arrive in thenearfuture.We want that the development of such systemshappen inapublicand openmanneras ithappenedwith the 2d computer interfaces and that the open-source community will be one of the participants ofsuch development.

    NUXProjectt

    hefirstimpulase...by

    `tonuxformation`2008O

    VERVIEW

    pg. 04

    Tonuxformationconsistsof5to10ind

    ividuals(atthis

    moment no artifical inteligence;))We

    ,the members

    oftonuxformation,fill themselves as

    artists (rather

    than businessmans:). Naturally, we think of NUX

    Project mainlyas of an inter

    active artistic

    phenomenon.

    Of course, we understand that N

    UX needs a

    multiplatform, flexible, reliable soft

    ware platform

    (engine).We believethat open-sourc

    e development

    model isthe bestfor such engine, b

    ecause it had

    proven its efficiency in projects

    with similar

    characteristics.

    However, we decidedtofirstly outline

    the general

    conception of NUXto have a more o

    r less concrete

    image of what runtime engine and

    possibly other

    softwarecomponentsNUXneeds.

    Atfirst, we have been united bythe

    dreamto be

    present in3dvirtualworlds.But later

    weunderstood

    thatwewanttoinitiatesomethingnew. Forthelast2

    yearswearemodelling3dscenesand

    discussingthe

    theory.Today,notcountingtheperson

    swho inspired

    usandhelpedusa lot,theactivemem

    bersoftonux

    formationareTorus,Zigel,YourBandD

    an.

    Whentonuxformationwillfinishour

    currentwork -

    describe, visualizeand publish the N

    UX idea and

    maybe a part of scenery ofthefirst

    NUX world, we

    willconsiderourtaskwithinNUXasfinis

    hed.

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    5/12

    NUXProjectt

    hefirstimpulase...

    by`tonuxformation`2008T

    ONUXFOR

    MATION

    pg. 05

    At this moment we have a general conception ofNUX,amoreconcreteconceptionofthe firstplannednux-world(NUX-99)includingasketchof itsmapandapartof its scenery in3d,andademoscenewhichdoesn't`geographically' belongtoNUX.Mainpurposeofthe demo sceneis to giveanoverviewofwhatNUX(and generally a 3d virtual world) should consist ofandshowing thevisual andconceptual spirit ofNUX-99.Youcanget thescene from thedownloadspage.The 3d scenery of NUX-99 world is currently notavailablefordownloadbutitsreleaseis planned.BesidesofwhatisdirectlyrelatedtoNUX, therearemany things which form the context in which NUXcan be developed, including the Internet, the factthat almost any computer has a powerful 3d video-card running the open-gl standard, huge amount offree (open source) software from operating systemsto 3d-modelling tools and useful finished technicalresearches relatedtovirtual worlds.And finally,wehavealotofideason howtheabovecan be used in the future development of computerinterfaces.

    I n t r o

    When we say 3d virtual world we mean that a single3d virtual space is in real-time observed and modifiedby many participants over network. They can see

    each other and interact with objects and participantsin the virtual space. While the space is maintained bymore than one computer, all events in the virtualspace must be controlled by single laws for all of theparticipants. A 3d virtual world should consist of atleast the following components:

    virtual material. This includes 3d mesh, textures,animation, lighting, sounds, physical forces andphysical properties of objects in the virtualenvironment.

    program. A software platform which letsparticipants explore the 3d virtual world and interactwith it, programs which help organize thedevelopment process of virtual world, programswhich are associated with objects in the virtual world

    and define their behavior, etc.law system. Global and local rules of interaction of

    objects and participants in a virtual environment.Global laws are something like a constitution - it isaccepted by every participant of the virtual world andrelates to every object and action in the virtual world.Local laws are associated with a certain region ofvirtual environment and operate only in that region.

    community. Participants of a virtual world whocollectively create the above components and usethe virtual world for their needs.

    mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    6/12

    NUXProjectt

    he

    firstimpulase...

    by`tonuxformation`2008W

    HATDOWEWANT

    pg. 06

    A few words about open source

    In short, when we say that a software project is

    open-source, we mean the following:

    * it can be freely used and redistributed both inexecutable and in source code formats;* it can be freely modified and improved by anyonewho wants to do so;* the changes one have made can be then mergedinto the original project or distributed separately buton the same terms that the original project.* and that the software may freely be usedcommercially, but the software itself must remainopen-source. Example of this is using a free 3d-modelling software to make commercial (even closed-source) computer games, etc.

    These principles provide very interesting

    characteristics to the open-source developmentmodel. Firstly, open-source software and opentechnical standards (such as Internet protocols) areserving for the public interest like, for example, thehuman language or the maps of Earth:)

    Secondly, such software projects are developedcontignously with no finish-line (when the sourcecode is available, enyone can take it and continuedeveloping it even when the original developerssuspended the project).

    And thirdly, the initative to work on the source codecomes (in most cases) from the person who actuallyworks with the code and is caused rather bycreativity of the person, not by the corporate duty. Ofcourse, commercial sturctures can participate in thedevelopment of such projects too. The open-source development model is very close

    to our vision of NUX's development spirit andphilosophy. However, software isn't the onlycomponent of NUX on which we want to apply suchspirit (of cource, only when that will have sense).

    While open-source doesn't mean non-commercialbut it means that the commercial stuctures will besame "players" on "the virtual worlds board" as non-commercial ones and individuals.

    Virtual worlds can be filled by various objects, but

    we can split them into a couple of categories:

    static (eg. roads, buildings, etc.)dynamic (including participants)programs (eg. a music player being a box which

    emits music in the 3d space or a tennis table, all in anetworked manner);

    filesystem (files, directories, etc.); databases;imported 2d computer programs (eg. a usual text

    editor or an image viewer represented as 3d windowsin the 3d space, contents of which can be, whenneeded, observed and changed by many users in thesame time.)

    We can use such abilities of 3d virtual worlds totransform today's 2d desktop environments into 3d

    networked ones, where users will be able to combinework with communication and even recreation inmore natural manner.

    mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    7/12

    NUXProjectt

    hefirstimpulase...

    by`tonuxformation`2008W

    HATDOW

    EWANT

    pg. 07

    M a i n p r i c i p l e s o f N U X

    Generally we want to initiate the development of adecentralized network of 3d virtual environtments(worlds). Decentralized because NUX worlds will notbe a service provided by some company, instead itwill be a linked system of many virtual environmentscreated and controlled by their participants.

    Main ideas of these worlds will be the following:

    * freedom in creation, sharing, usage andmodification of elements of these world(s).

    For software components of NUX this means openstandards on all the technical details of how thevirtual world system operates and free (open-source)implementation of these standarts. This way NUXworlds will be compatible with each other and withany virtual world using same technical standard asNUX.

    For law system this means that everyone canparticipate in creation/modification of laws in a virtualworld but this process must be coordinated by allparticipants of a virtual world (or corresponding areaof a virtual world). We need to keep in mind,however, that the global part of laws (common to allworlds) should be developed with not only one virtualworld in mind, so that it can be used in many virtualworlds in the same time.

    For virtual 3d-material and other content thismeans abilities for well-organized collective (bothrealtime and non-realtime) creation/modification of3d and related data and, when desired, use of open-content-licenses.

    While we are all time talking about open-sourcesoftware, we mean that NUX's platform won't be just

    an open-source reimplementation of some closed-source virtual world engine, instead this should be anindependent software project, developed to fulfilconcrete tasks.

    * development strategy without the fear to think offuture. This means that NUX worlds (especially the

    software) must not become obsolete at any point andmust be flexible enough to easily answer all theneeds that NUX community will have, both intechnical and social aspects. Example of this can beusage of multi-point 3d manipulating devices, newways to visualize 3d data, and so on...* good system of collaboration of people with

    different talents and occupation fields (firstly trough2d web-interfaces, then directly in 3d).For exapmle, programmers with 3d-modellers andbiologists create algorithms of virtual plants;musicians, story-writers, 3d-modellers, andprogrammers build massive fun zones, etc.

    While NUX is a non-commertial initiative,commercial activities will be allowed in NUX worlds. Ifsomeone wants to make money within some of NUXworlds, he is welcomed to do so if he doesn't breakNUX's philosophy.

    W h a t a b o u t t h e e n g i n e( s o f t w a r e p l a t f o r m ) ?

    Currently we have focused our work on thetheoretical and 3d material for NUX presentation anddidn't experiment with the engines which have beenrecently arrived due to the fact that we aren'tprogrammers and that our hardware and internetconnection are for now a bit limited.

    However, even with the relatively small amount ofexperience we can outline which engine, from our

    point of view, NUX needs:

    * as has been said before, open-source software andopen technical standards;* multiplatform - all software components of NUXmust be designed to run on different operatingsystems and CPU architures and to be easily portedto new ones including non-standard platforms such asmobile devices (when possible);* flexibile and modular - the engine should be easilycustomized and extended to get use of all the neededtechnical invetions while maintaining the bestpossible compatibility with the existent standards;* decentralized - place the major part ofcomputations on client machines and minimize the

    server load and bandwidth while maintaining singlelaws and rules of the computations. Large number ofparticipants in a virtual environment must not be aproblem even for 3d worlds without a strong financialbase.

    We can't be sure that the engine for NUX must becreated from scratch because it's possible that thereis some open-source project which could be used asthe software platform for NUX. However, we don'twant to enforce use of some concrete softwareplatform at this moment, so feel free to mail us if Youhave some ideas/questions on that subject.

    mailto:[email protected]:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    8/12

    NUXProjectt

    he

    firstimpulase...

    by`tonuxf

    ormation`2008W

    HATDOWEWANT

    pg. 083 d a c c o u n t a n d d a t a s t o r a g e

    Another interesting aspect of virtual worlds is the new ways of datastorage, sharing and manipulation which virtual worlds, especially NUXcan give to their participants. For example, user can have an account asa 3d-home in the virtual world. It can play the role of users' workplaceand data storage place. This home can be hosted on users' machinebeing just a representation of his/her computer and data for himself andfor other users who are allowed to access the virtual home, but onlywhen the user is online.

    However, the virtual home (or some part of it) can be also hosted on

    the Internet just like mailboxes are hosted now, giving the user slightlymore abilities. Such setup will turn the virtual home into something like a3d webpage. Access to all users' data then should be regulated not bythe storage place, but by the user identifier with which it is associated.

    In such case, users who want to do so will be able to store their data onthe virtual world's servers and access their data from anycomputer/device, connected to correspoding virtual world. Just imagine -

    You take your stereo glasses-monitors with sensor-mittens connected toYour cell-phone, and enter a virtual world to visit your friend and try outhis virtual reconstruction of da Vinci`s flying vehicle.

    mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    9/12

    NUXProjectt

    hefirstimpulase...

    by`tonuxformation`2008W

    HATDOW

    EWANT

    pg. 09

    Nea r f ut u r e pl a n s .

    Atthispointweprepare3dmeshesofapartofNUX-

    99'ssceneryandalsowearestartingt

    oworkonNUX-

    98 - aterritorially unlimited and un

    constrained by

    physical laws of Earth 3d virtual wo

    rld with more

    freedomandavantgardethan inNUX-

    99,butNUX-99

    remainsourmain targetforthenearfu

    ture.

    Later, when at least a beta runt

    ime platform

    (engine)forNUXwillbereadyfortes

    ting,weplanto

    buildavirtualNUXresearchcentrefo

    rprogrammers,

    lawyers, artists, people who liketo

    experiment with

    artificial inteligenceandanyonewhow

    antsto create

    something new ina new way (eg.ju

    rispundence of

    virtual environments, interactive spa

    tially-integrated

    musicandotherresearchesontheedge

    sofscience:)

    However,atthismomentitishardto

    saywhenthe

    firstNUXvirtualworld (infull senseo

    fthisterm)will

    belaunched.

    N U X - 9 9

    We think that it will be natural to develop differentcomponents of NUX in parallel with a concrete 3dvirtual environment which will be an area indicatingwhat needs to be changed, what is missing, etc.

    We suggest NUX-99 to play the role of a first NUXworld. It will be a big virtual space ship or a smallplanet of cylindrical shape with its "populated"surface inverted inside so that the radial inertia forcewill form the gravity on the ship/mini-planet. Overallsurface of NUX-99 will be 6048 km2. Most of it'sterritory will have visual spirit of our current Earthreality with sea, rivers, hilly surface, roads, cities andnice nature.

    We have created a part of 3d scenery for NUX-99,

    but it is in a pre-release state at this moment (Youcan take a look at screenshots and a videosillustrating NUX-99 in 3d.)

    Because NUX-99 will be a bit "traditional" andlimited in some aspects, we hope that NUXcommunity will not stop on NUX-99 and will createother virtual worlds with different characteristics:)

    http://www.youtube.com/NUX1Ihttp://www.nux1impulse.co.cc/mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    10/12

    Specialtha

    nks:

    Weareverythankfultodevelopersofmany

    open-sourcesoftware

    thatwehaveusedduring

    processofcreating

    thisproject,including

    but

    not

    limited

    to

    GN

    U/Linux,

    Blender,

    Bullet

    physicslibrary,

    Scribus,

    Inkscape,

    Gimp,

    Kate,

    Cinelerraetc.

    Andalsowearever

    ygratefultoDanaFrolyak,

    Natalia

    Kozhushko,L

    aura

    Kallas,

    Marta

    Bulka,

    andtootherourinspir

    ers.

    L i n k s

    Here are pointers to useful related info:

    OpenGL

    Wikipedia's article about the open-source movement

    OpenSimulator - an open-source server for virtualenvironments

    Croquet - platform for creating networked applica-tions in a 3d networked space

    Blender - free 3d modelling software with it's ownengine for creating interactive 3d scenes with real-time physics simulation

    Bzoo - a toolkit for developing interactive net-worked 3d applications using Blender game engine

    A Serverless 3d World - a very interesting researchon the subject of P2P 3d virtual world system

    Real time ambient occlusion

    NUX on YouTube

    NUX (the 1st impulse) downloads

    Main NUX (the 1st impulse) site

    http://opengl.org

    http://en.wikipedia.org/wiki/Open_source

    http://opensimulator.org

    http://croquetconsortium.org

    http://www.blender.org

    http://www.bzooworld.org

    http://www.cs.mu.oz.au/~egemen/gis04.pdf

    http://www.projectoffset.com/blog.php

    http://www.youtube.com/nux1i

    http://nux1i.webng.com/downloads/

    http://www.nux1impulse.co.cc

    NUXProject

    thefirstimpulase...

    by`ton

    uxformation`2008L

    INKS

    &THANX

    pg. 10

    Conceptio

    n,

    ideas,artisticalcontentbytonuxf

    ormation

    TextbyYo

    urB,visualrealisationbyZigel.

    http://nux1i.webng.com/downloads/mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0http://www.nux1impulse.co.cc/http://www.youtube.com/NUX1Ihttp://www.projectoffset.com/blog.php?id=83http://www.cs.mu.oz.au/~egemen/gis04.pdfhttp://www.bzooworld.org/http://www.blender.org/http://croquetconsortium.org/http://opensimulator.org/http://en.wikipedia.org/wiki/Open_sourcehttp://opengl.org/mailto:[email protected]://creativecommons.org/licenses/by-sa/3.0
  • 8/14/2019 "nux project - the first impulse"

    11/12

  • 8/14/2019 "nux project - the first impulse"

    12/12

    mailto:[email protected]