More on Croquet

I’ve found more coverage on Croquet in my rss aggregator, especially on the eLearning blog of Tim Wang.

So, some more facts about Croquet are:

  • it’s hard to understand at first, it sems. Wang states that it took him months to understand and appreciate the power behind the system.
  •  they’ve shifted from SL to Croquet because of the costs and – much,  much more important – you can import models from tools like Blender, 3d Mx or Maya 3d without problems at all into Croquet! That’s quite an important point where SL still lacks greatly, so this is of course a great plus.
  • Croque detects other computers around automatically, that run Croquet, too, and seems to be able to link with them
  • It allows appliation sharing between different operating systems.
  • Builtin video conferencing and communication tools.
  • Other things.

BTW, here is an presentation done by Julian Lombardi about Croquet. Looks interesting to me.

Astrin Few’s open letter and Felix von Leitner’s view on the source code of the client

Here’s an interesting read from 8th March that shows much of the current problems of SL at the moment. Astrin Few is a musician in SL and giving live performances, being the 4th year in the game; it’s printed in the Second Life Herald.

To cite the main statements of the open letter:

It’s been a long time since Linden Lab put anything really useful into SL that works (and that’s allowing that the addition of the FMOD stream player in version 1.2 "works"). For quite some time now, there has been more and more that is broken and degrades the experience.

I still love performing live shows in Second Life. But that’s about me and my listeners. I’m lucky if my stream works for them when they listen with the embedded stream player. I’m lucky if my event actually made it into the Events listing. I’m lucky if the sim doesn’t crash. I’m lucky if my listeners can chat without too much lag, and I’m even lucky if my guitar rezzes and they can see me holding my electric guitar, and not my acoustic.

[…]

It’s quite simple. I’m OK with the fact that Linden Lab has done virtually nothing to support live music in SL. But I’m fed up with the performance of the Second Life platform. And downloading and viewing the viewer source code gave me no further confidence in Linden Lab’s ability to write code that really works. As an owner of, and senior developer at, an Internet application company, I have some expertise in this. I’ll wait for Google or someone else to create a new 3-D virtual community that is functional and not overcome by buggy, extraneous features. But I hope a miracle occurs and Second Life becomes adequately functional again. Soon.

BTW, the statement about the code tells just what another programmer, Felix von Leitner (his page on Advogato), mentioned in his own blog about it when the code was opened up in January this year. Von Leitner is a very well known contributor to the Opensource scene and has earned much respect in that field, so you can expect him to have profound experience in the field of programming.

The first fact he finds silly in his blog entry about it is that there are over 748 instructions of "Flawfinder ignore". Flawfinder is an automated tool to find exploits in the soure code. Then he rants about the usage of the system() function, which he views as another big error, amongst some other things.

His main statement translated to English is roughly this:

Hacking Second Life is like hacking like the Special Olympics. I could not sleep at all after doing that. If you’re using it: be sure that you’re probably going to participiate unintended at Grid Computing soon.

Translation: the whole client of Second Life consists of a messy piece of junk code, the big nonos of programming, which can be easily exploited (as easy as stealing a lolli pop from a child), are all over in it everywhere and better expect it to get exploited by trojans soon. The consequence would be: fix the code and fix it fast and: install a source code repository, even if it is read only.

Competition for SL

There is Second Life in town, but it’s of course not the only player here at the moment, though the most popular. At least one competitor exists, that has its roots in the academic area and has much broader goals than Second Life: Croquet.

Croquet has far more ambitious goals than Second Life ever could hope to have. To cite their website:

Croquet is a powerful open source software development environment for the creation and large-scale distributed deployment of multi-user virtual 3D applications and metaverses that are (1) persistent (2) deeply collaborative, (3) interconnected and (4) interoperable. The Croquet architecture supports synchronous communication, collaboration, resource sharing and computation among large numbers of users on multiple platforms and multiple devices.

And, in contrary to Second Life, all components of Croquet are already available as Opensource (seems like a BSD-style license to me), so anybody who wants can install a Croquet server whereever he wants.

Though SL has already a high learning curve at the beginning, Croquet has an even bigger, and the underlying concepts and principles differ very much. For example, no currency in Croquet at all, Croquet is more like kind of an in-house tool and such. Though it’s competition to SL.

Well, one of the principal architects of Croquet, Julian Lombardi, wrote in his blog now an article about „Metaverse Scalability“ and took Second Life as an example for old architecture, which should have been obsolete by ages and that Croquet is architecturewise far more advanced and ahead of SL.

Before Mr. Lombardi began working on Croquet he was designing ViOS, which could be viewed as one of the ancestors of Second Life.

The first of his key statements is this:

Virtual environments such as multi-user flight simulators and first-person shooters rely on many independent server sessions that are limited to a relatively few users at any one time. Massively multi-user metaverses, on the other hand, require the client to be updated as fast as things happen within the environment. This means that large-scale metaverses need a lot of horsepower in the server layer since every move and every action of every avatar must be conveyed to every client. This puts a tremendous load on a few servers for even the most trivial of interactions.

Well, that’s of course true and the reason why there is a limited number of avatars per region only. But that alone is nothing new and it also depends on the game. When all stuff is being preinstalled on the hard drive and you don’t have to stream inventory in, you can with ease handle 1000s to 10000s of players on one server. Many MMORPGs are able to do so.  But SL does not only stream inventory, it does also execute user scripts, therefore it needs much more computing power per avatar.

Other main statements are:

Our strategy back at ViOS, Inc. was to simply re-tune the system and put up more servers as the loads increased – hoping for the best. That approach would work well for Intranet applications that serviced relatively small numbers of clients. It even worked well for ViOS‘ initial user base of around 15,000 unique users. Problem was that once we had several thousand simultaneous Viosians tooling about in the landscape, they began to overload our interactivity servers, resulting in performance problems and service interruptions. Since there wasn’t a lot of cash flow or investment capital during the 2001 post dot-com financial downdraft, we were unable to add servers at a rate that could meet the demand. If we had, it might have led to another few years of success for the ViOS metaverse platform – but sooner or later we would have been brought down by fundamental flaws in our approach as a bottlenecked client-server based architecture.

[…]

By contrast Second Life makes money by controlling who can create islands and how those islands are linked to each other. It also has a very similar technical architecture to that of ViOS – a vintage twentieth century client-server architecture with with single points of failure, inertia, and control. It’s been interesting to watch Linden Lab’s struggle with the inevitable technical problems faced by Second Life as a result of its recent popularity, constrained architecture, and non-scaling technical approach.

So… you could state Mr. Lombardi’s article unter the sentence „Lessons Second Life should have learned from ViOS and why Croquet is such a much better approach.“ Who would have thought that…

It’s interesting that he speaks of single points of failures and a non-scaling technology base. LL thinks, of course, otherwise. So, the future is going to show us who is right about that one.

And, of course, Croquet is the solution to all this problems:

The Croquet technology has been developed with these lessons in mind. It is designed to scale in support of interconnected multiverses of millions of users without the need for any dedicated server infrastructure. Croquet’s architecture makes it possible to develop metaverse applications in which, anyone can freely put up content in islands of any size, interlink those islands with any number of other islands, and control access to those islands.

The problem is just that not really much use Croquet in those days. The media hype is focused on SL. So… this reminds me a little of VHS vs. Video 2000 in earlier times. Croquet as the Video 2000 and SL as VHS and we all know who had won this battle.

I think all tools in this area have their right – and need – to exist. But if Croquet can really scale will first be known when thousands of people are using it. Until then it has maybe been designed with that goal in mind (SL has been designed for 100.000 concurrent logins, too), but only a test of this technology under real usage is going to show us the truth. Period.

Well, of course there are already some adopters, like the University of British Columbia who is moving their learning group from SL on UBC island to Croquet according to this blog post. Why? The math must be simple: Croquet claims to be technology wise superior, it’s full opensource, so you can get your own Croquet server without renting it. So Croquet is cheaper. It would be interesting to watch their experiences with it.

Another roundup

It’s been a while since my last blogging spree that I’ve posted any new article at all. So, without much foreword, some new thingies:

  • Dedric Mauriac blogged about the in world building of Packaging and Converting Essentials. Seems he really likes the place.
  • The picture that I made of the P&CE building is now used in their in world ad with permission. Nice. Perhaps I should start a career as photographer in Second Life. Then again my photo editing skills are surely not high enough, I am more a technician than anything else.
  • A change of one of the last updates that not everybody has notices comes into effect now – you can spend maximum 999.999 L$ per classified now instead of 99.999 L$ before. This means the maximum went from something like 357 US$ up to 3571 US$ per week. And there are already ads in the system where the author of it plays around 200.000 L$ per week for it, that’s about 714 US-$ for the sum in real money. So these guys are either very wealthy or making much money in world already.
  • Some days ago the Second Life Herald run an article about ageplay. While normal ageplay is nothing to say against it, there’s also sex ageplay in the game (child escorts/teen escorts), and this seems to has a market, too. Now how sick is this? It’s even against the law in many countries. Of course, the normal ageplayers are not against the law at all, but the growth rate is amazing: 1 % per week. This means exponential growth of course and is something that cannot go on forever.
  • The next planned downtime this week brings us again no update of the primary client, while the First Look client got some of them already. Could be, that they need the whole timeslot, could be not. But they should finally take some time to fix the most annoying bugs in the main client, namely the inability at the moment to offer teleports to avatars who are not your friends and the annoying water-bug. Or they should finally setup a source repository and give some well accredited programmers from the community write-level access. Then it would have already been fixed since ages!
  • Here’s another blog entry from a journalist of the Handelsblatt about SL in general. The essence of it is: Second Life is mostly an Empty Life, sex is the most driving force behind the in world economy, rw companies normally don’t blend in real well and it’s overhyped at great lengths. Period.
  • And now for something completely different: wannabe terrorists planned to attack a very important Internet node in London. They were captured before they could act on their plan. This still shows us: without a first life there’s no second life and we should be thankful they were captured beforehand.

EU considers a presence in SL

According to this article the European Union considers opening an own presence in Second Life. They’re saying it could happen in the future, but right now they don’t have enough manpower to do it, so it’s still in consideration to communicate via unusual mediums.

Hm… could be starting a new trend, that nations are entering the space like many RW companies have already done it. We’re going to see.

German criminal law and Second Life

The Netzeitung runs an article today how the German criminal law is applicable to Second Life and not.

To sum it up in short: if you’re going to make pornography publicly available there, it is applicable; also child pornography falls under it. Sex between furries – is against it. A dutch attorney is already investigating in case of „child age play“ as an act of child pornography.

Well, some new insights, it sums it up to – better don’t do anything evil and be sure with whom you’re interacting.

New things in the making

There’s been a somewhat quiter time now in Second Life, especially in terms of media coverage and company news, but now again the hype is heating on.

Here are some of those events:

  • The Germans Samwer brothers achieved a 10% share of Anshe Chung Enterprises. For those who don’t know them: these are businessmen, who first founded a German competitor to eBay, called Alando and sold it then to eBay for around 50 million US$. Later they’ve founded Jamba, the German or European (?) market leader in ring tone sales, which became vastly popular for their annoying commercials. Many still remember the oh so annoying Sweety or perhaps the Crazy Frog. This is all of their doing. Well, their company got many critics back then because of their business behaviour, especially to underages. The most famous article about their behaviour is called „Jamba Kurs“ (English via Google) from the end of 2004 in the German blog Spreeblick and got them many bad media coverage, especially because the owner of Spreeblick found out that employees of Jamba posted disguised under some pseudonyms pro Jamba comments in his blog. This article made Spreeblick very popular, and it is still today one of the most read blogs in Germany. They’ve changed later there business practics under pressure of the government. Later they sold their company for about 270 million US$ to Rupert Murdoch and founded a risk capital company. Seems they’ve invested now with this company money into ACS like they also before did into the German Facebook copycat StudiVZ. This is, of course, a good deal, since they’ve got the advantage of very cheap and good workers from China. They intend to double the employee staff to 100 persons and to open several, international bureaus. This must be also a good deal for Ailin Gräf herself in terms of money, too. Both are very successful companies and business men.
  • Second Life is in the process of getting voice capabilities. This is going to be a very big leap in the further development of the platform. The reactions about that are diverse; while some say that’s great, others say Lindenlabs should first fix the most outstanding bugs of Second Life before adding new features, that can possibly add even more to the lag situation we’ve got at the moment, others dislike it because it is somewhat disclosing about their real life persona and it can drive a somewhat rift in the playership between people still typing and people who only use voice only.
  • Ah, and the lag, our friend, we all love and cherish: the Lindens claim it’s fixed. Consider that! Wow! What was the reason for it? A saturated network link. Now I wonder how often – if at all – they’re looking at their network router graphs. This is something so obvious to find out if you only take a closer look at your network equipment – sheesh. No fame for the Lindens there.
  • CBS is financing the Electric Sheep Company. Another company getting an infusion of fresh money, this time the company that supports Open Second Life.
  • Mercedes Benz has opened up an own point of business, that seems to be still somewhat lacking. Expect there more things to come, I guess it’s intentional they’ve opened up so early to get first some experiences in handling Second Life before the real shebang of the company starts.

Handicapped people in Second Life

My experience told me normally that especially handicapped people like to experience and try to live in games like Second Life what they cannot do anymore in real life. For example it can be very nice for blind people to play in a MUD to socialize with other people, or for deaf people to play in Second Life.

It can also be very accomodating for people who cannot walk anymore and need wheelchairs to play Second Life to forget about that for a little while.

Well, but not all wheelchair users seem to feel that way; there is a usergroup of people who are unable to walk in real life anymore in Second Life who don’t want to hide this behind there avatar, quite the opposite. They’re saying this is an undeniable part of myself, of my life, whereever I am and I want to show it.

So they are going around in Second Life in wheelchairs, a very uncommon sight. I’ve seen such an avatar yesterday in the garden, it just happened by chance that I saw her and you rarely see such avatars at all. Why? Because most people want to be beautiful, want to forget about it, that’s why.

So here is a picture of this avatar, I was quite impressed by the openness of the person.

Wheelchair

New upcoming trend: raytraced computer games (?)

While it is still not available on our computers, it’s in the making at the moment: raytraced computer games engines. For the record: almost any modern 3D computer game, like Second Life, uses so called raycasting as computing method, which is a much smaller version of raytracing itself. To sum the differences up in short: raycasting cannot compute reflactions, retractions or shadows at all; raytracing can. This makes raycasting of course much, much faster, while raytracing was still slower in these days, but produces much more realistic pictures in the end. Movie productions, like Shrek for example, are all made with raytracers and big rendering farms in the background, as raytracing needs much more horsepower in your computer to work sufficiently than raycasting needs.

Popular raytracers for the normal human being are for example Blender, which was used to produce the movie picture „Elephant’s dream“ or the Persistence of Vision Raytracer, short Povray. For examples, how raytraced pictures can look like, take a look at the Internet Raytracing Competition. This competition began back in 1996, there are six rounds every year, running for two months under a certain theme, everybody can apply with his own pictures and in the end the winners are voted. Many pictures there are really artistic and it is a nice showcase to demonstrate what modern raytracers are capable of; also a good showcase to get an impression of the rendering times for those pictures, if you take a look at the commentaries. For example a picture like this one or this one could never be done with a raycaster. Period. If you want to get an impression, what animations made with raytracers can look like, take a look at the animations there or download Elephant’s dream, since it is for free and a good showcase of what Blender is capable of (a new version of Blender was released some days ago, so it can now do even more).

So, to sum it up: raycasters are the way modern 3D computer games do their work. It is the technology that has been used by good old Doom, Unreal Tournament, Quake and is also used by Second Life and many other games. It’s the industry standard for computer games. It is a subset of the possibilites what raytracing is capable of. Raytracing itself has been probably around even longer, but the CPUs were not fast enough until recently to use raytracing in gaming engines, until now, so it seems.

The University of Saarland is doing research in this field and a group around Professor Slusallek is using a new raytracing code that makes use of multicore CPUs and modern GPUs. They are going to showcase their software at the CeBIT and are claiming, that it is already good and fast enough for usage in modern computer games. There has already been a project around, called Quake 4 Real Time, that has enhanced the old Quake engine to raytracing usage. There are also many screenshots and a video on that page to showcase how such a game looks like and no, it’s not for download.

If you take in account, that they are using high end CPUs at the moment to achieve their goals, but the technology is already around and the software now, too, as it seems, then it would be not surprising to see raytracing game engines in around 3-5 years entering the computer gaming market, since until then the technology is more at the mid to low end and should be around in masses. This could be definitely the next big step in computer gaming and is worth watching it.

To sum the outcome up: at the moment a game designer has to work around the shortcomings of raycasting and its shortages. But with raytracing capable game engines this would be gone, you can build what you like, but of course you must place your light sources better.