The Yard
So, I have to play with building in an active world and I have realised what a complete noob I am. This is not a new feeling, but one that I commonly encounter when using a new metaphor for 3D construction. The _only_ 3D product I have instantly felt comfortable and productive in from the start was Bryce. In this program, you use “primitives” [a collection of simple bits of geometry that you scale, rotate, distort and composite into more complex things] and then apply textures, lighting and presto you have a 3D thing. In a program like Bryce there is a way of importing polygon meshes for irregular objects that just cannot be made easily from prims.
In SecondLife, [duplicated in OpenSIM] you get a similar collection of prims, and familiar manipulation tools – rotate, distort, scale, texture and so on, so the skills-transfer meant I [and, interestingly my students who had some Bryce experience prior to entering our school hosted OpenSIM] was up and making things in 2L quickly. I liked the intuitive controls and the precise control you could exert on things [via absolute world coordinated, using numbers and stuff CAD geeks love] after you have roughly dragged things to sort of where you wanted them – I find building by eye is fairly fast, having lots of experience in vector art programs like CorelDraw and similar.
So I wander into a piece of blank space in Q2 and look for the object create trick … looking, looking, r-click on someone else’s object and low and behold, there is a “clone” feature so I have my own copy of an object someone else “made”. Now to customise it … looking, looking. There are gross scale, position and rotation controls … good, although they tend to jump in huge increments. By keyboard mashing I discovered you can reduce the scale of the change with the shift and control keys … good. There are also quick to use grid alignment, useful if you are making … square things … good. How to change the object itself …
An active world object has a name, change that and you get a different instance of an object from some mythical “object bank” stored somewhere on the host server [or wherever the nominated “object path” is … note to self, find this repository and gain access so I can add new things there – presumably web access, will have to ask a techie]. Seems you manupulate instances of base objects, which is one approach – you have a central “library” of things, and the world is populated by popped instances. this approach is the same as my MUD’s Objectorium and Beastiary [databases of in-world things that form the fabric of room decorations].
The trick is knowing what the objects are called and what they look like, and their dimensions, and the textures they are rendered in, …and their colour and style – no too much to want to know I suppose … one approach, which I have seen in a couple of Activeworlds is to form an “Object Yard” which is a little like a “Bunnings” from hell. I say from hell here advisedly, but, really, all hardware shops give me the heebie jeebies because in the dozens of aisles I can never find that exact thing I am looking for. It is why I am an anxious mess when sent out to the supermarket with a list from “she who must be obeyed”. Choice is a wonderful thing…
…so I wandered around until my world browser started slowing a little, some serious lag cut in and stuff started appearing before me … random stuff … arranged in rows. I noticed on the status line there was “5000 items left to download” and I thought … funny … until the other internauts in our house started winging about the notwerk lag.
I had stumbled across the Q2 Object Yard – 8ish stories high, thousands of instantiated object types – oddly, what also looked to me like copies of things with minute differences. See something you like, clone it, move it to your building site and build on. It got me thinking of smarter ways to present build options but I wonder how flavoured those thoughts are with stuff I am more familiar with?
I recognised objects I had seen used by the primary kids in their constructions and wondered how they would cope in such a supermarket [my guess is fairly badly]. The “sameness” in actual student builds may have been a product of one person seeing something another builder had used and, rather than necessarily searching for something better, used that. The worlds largest consumer markets work this way so why should it be any different in-world? There does not appear to be any catalogue. no search tool … where will our google-kinde be without such tools?
I have not found a player “inventory” or similar personal container [where you can store your own objects, like a shopping cart or simple cardboard box] nor a simple way to copy-paste but assume there is one [as I think even the iPhone lets you do this now, I think?].
I have noticed you can add a script to objects to scale and mask them, but have yet to fully explore this option. I have flipped and rotated, raised and lowered but have yet to find a way to “group” clusters of objects [or indeed “lock” them to avoid accidentally nudging them]. I have not found how to apply textures yet, have not found how to add textures [or list those available] but assume you can, nor have I found how to associate a sound/event or behaviour to these objects, but assume you can.
I have much to learn. When all else fails, RTFM [there is a manual? tutorials? exemplars? out-world expertise?], or talk to experts … time to do both.
Three-D
…so I had a bunch of Year 9 boys explore and build in a region of our locally hosted OpenSim [Open Simulator is a Secondlife clone] and it was … interesting, let me explain.
Their first in-world task was to make their avatar look like them. OS Avatars, like 2L, allow for customisation of everything from brow line to “package” size. Problem #1 – the default avatar is “Ruth” a rather well endowed female [I mentioned this was year 9 boys, right?] so we first had to construct new body parts – a new shape [this includes ability to gender-reassign, humanoid limbs, humanoid morphology – 2 of many things, one or others] and a new skin, and then “wear” these to replace the system-owned ones. If you make your own body parts, you are then able to customise them – add body fat, postion the love-handles appropriately, trim that jowl, cleft that chin and so on. Adding new eyes, hair and thankfully clothes and you have a functional articulated and clothed humanoid.
What I found interesting was the the differences between perceived appearance and actual appearance. I guess this is an interesting time for Year 9ers, body image changing wildly but most got gross morphology right and when tuning the finer detail, their mates were saying “no, you are not that fat” and “you are actually a little taller than that” and so on. I guess we all have differences between how we perceive we are and how we are perceived by others [in my mind’s eye, I am a ripped, svelte, athletic build – stop sniggering].
Their next task was to construct an artefact from their textiverse world in 3d so that it “looked like something”. They were free to upload textures [whereas in 2L you pay for each upload], sculpt from primitives and composite geometry. I am delighted to say they took to this task with great skill and determination. It is interesting, the in-world building tools are very similar to those they were familiar with in Bryce [a 3d modelling package we used earlier in the year] – it is nice when a skill set is transferable and the kids make the connection – productivity soars when you do not have to spend time on basics and can concentrate on the “meta”.
Movement, flying, camera re-positioning, manipulation of objects [scaling, rotating, skewing, sculpting etc] were new, as OS like 2L uses controls in very different ways to games these kids are used to. We all had equal building rights, could [but interestingly didn’t] edit each others creations and the spirit of open sharing of skills, peer mentoring and deep discussion were common.
In nearly no time we had buildings, sculptures, furniture and other mystery objects that are well crafted, to scale and in some cases highly detailed. This is amazing, given how little time in-world they actually had. The true power of well-featured builder environments is partly to do with how much control builders have, how familiar they are with underlying skills and whether they can see in their minds-eye what they are attempting to build.
We hope to add to their in-world experiences in the next unit, which is about game making and game environments – the compare and contrast between OS and Unreal Engine will be interesting as the building skill set in Unreal is very different.
What did I learn? Time management is important – quality takes skills and time, having them build right up to the bell meant shut-down and general housekeeping was untidy and rushed. They liked it, once they realised it was place not game [OS has little in the way of game play engine, although it has physics, animation and multimedia capability, little in the way of weapons, monsters etc., and I lost count of the number of times I had to answer “you cannot” when asked the question “how do I attack x”]. I handed over a landmass to them and they looked after what was already there, adding new stuff responsibly and with care, without me having to do much in the way of management – this surprised me a little, but again, reaffirms my belief that kids take to tasks that are interesting and relevant and are generally naughty when they are bored … something to note perhaps?