Showing posts with label OpenSim. Show all posts
Showing posts with label OpenSim. Show all posts

Thursday, June 5, 2008

Review - OpenSim, realxtend and Wonderland

After my last post you all might have notice that I really got interested in 3D Virtual Worlds.

I couldn’t resist and I downloaded OpenSource and try to build it on my Linux server, in my first attempt I failed miserably (the pain) got millions of errors (ok I exaggerated hehehe), staid awake all night trying to compile the god damn thing, it was 6pm next day and still didn’t slept, I had to stop before I could hurt myself, so decided to continue a few days later.

Before I tried again with the Linux server I decided to try it on my home computer, but with a already build distro, it worked, and got a chance to see it running. I still thought it was worth the try on Linux.

After building mono and nant from source I try with and outdated build that was ready to run, well I installed and tested, it worked, so there was hope =P

Ok I got a big flat terrain under water an a av, couldn’t build anything and couldn’t model terrain, but….. I could log and fly around, that was enough satisfying for me in that moment.

So yeah, not for the real hard part, compile the thing from source….. amazingly it didn’t throw any errors this time and bingo, I could log and build and stuff. Did a little configuration changes and done

I have it working at the moment, while still testing, I have modeled an island, put some stuff in it, uploaded some textures and created some users for a bunch of friends to try it out. Had a few crashes yes, but nothing serious, I can’t ask much from an alpha version. Still you can do pretty much most of the stuff you do in normal Secondlife but still needs some work.

Ok that was for OpenSim, now lets move to its variant, realxtend.

Realxtend was build from OpenSim code and it offers really cool features, one of my favorite was that you can do custome avatars, and you can import content from external tools like Maya, 3dmax and Blender. It has its own client, and you need to use it to connect to that server, you can’t use normal SL client like OpenSim.

Well I downloaded windows version and gave it a look, indeed, I could see new stuff in it, did a few changes and my avatar was a mushroom with it own animation, no more humanoid avatar limitations.

Well it was great yeah, now…. first, you can only find binaries for windows, but if you want to build that from sources on Linux….its hell, no matter what I did the darn thing won’t stop throwing me errors and more errors, I even dig in the code and nope to frustrating and just gave up. Another thing, unlike OpenSim, you can only use MSSQL as database, and doesn’t support MySQL, my choice on database.

I searched for help on google but for that project project is really vague, OpenSim is way more supported. I prefer waiting till it’s more stable and more linux friendly too.

I plan to stay with OpenSim for now. Ok it runs great on Windows, you can host a little world on your home pc and invite a few friends and intact there, like you will do with open canvas or pchat.

But for if you want to support more users and use it for something more serious, I prefer Linux, Im not using a crappy windows server to host that, it would be blasphemy XD

Ok and finally, there’s the Java approach, I recently been investigating about those kind of technologies and found out that Java has been developing a really cool opensource platform for building this kind of stuff, the name is Darkstar – Wonderland, I will explain.

DarkStar is the base platform, and its used to build the server stuff you need for a 3D world, Wonderland is build on top of that, and offers the client side.

Sun has already a demo showing what this tools can do, its called MPK20 and is virtual demo like second life, but much simpler, you can’t build inworld, you have to build and import stuff from Maya or Blender, the avatars are ugly compared with SL version, and move robotic too, this will be from the user view, the world is ugly.

But seeing it from a programmers side this is heaven, this platform is really really robust, you don’t have to build a lot of stuff from scratch, just do a little coding and focus more on the actual game than the infrastructure to make it work.

The problem I see of OpenSim is that, its dependent in some way to the SecondLife client and can only do so much the client can do, but most important, since Linden Lab won’t release their server source code any time now, most of the stuff the server uses is somewhat guessed looking on the SL client code, and most of the stuff has to be done from scratch, this slows development a little since there are building a standard and not focusing on adding new features.

With DarkStar and Wonderland most of the stuff is already done and works, so you can build your stuff above that with minimal concerns, and finally to my personal opinion, Java is more cross platform friendly that .NET, like Java better, also Java seems more opensource friendly than Micro$oft.

So to all this, one, I’m going to continue playing with OpenSim for a while, and also give it a shot with DarkStar-Wonderland, I just discovered that there’s already a nice tool for modeling MokeyWorld3D it would be cool integrating that with Wonderland and make something with it, we will see.

Monday, June 2, 2008

OpenSim - The basis for the real 3D Internet

Back in 2004 when I just got internet connection at home for the first time, the first thing I did was to trash the internet and download stuff and browse everywhere I could, It was wonderful.

Quickly I got involved in communities and jumped into IRC, I already had some experiences with IRC but with web clients, but didn’t know how that all worked. I got mIRC client and just explored around the big networks.

It was nice to met people with the same interests as mine and stuff, made new friends and interacted with others, and even if it was just text in color it was ok.

After a while, other things got my interest and just left, got now into forums and games. Then a good friend of mine told me about this virtual world called Second Life, in that time (2005) I couldn't log because my pc was to slow for gamming, so I had to wait.

Right after I moved to another city and got a new job, I got a new computer and joined, It was beginning of 2006. It was sure a hole new level of interaction, and spend like the next 4 or 6 months there, got some land, build some stuff and met more people.

And once again, I got bored and left. I logged after a few times but just that after sculptie prims where introduced in the game. It wasn’t till recently that the platform got my attention, since big companies like IBM and Sun are very interested on SL technology and they are building stuff in it.

So I came back and started researching on this, and looking it more now as a business opportunity than a game.

It was so funny the way on how I discovered all this Open Source technologies hehehe, I was browsing on youtube and looking for videos on Second Life, when one caught my attention. The video is called "Hitler Explains Second Life" , I have seen that short from the movie, but it seems that like the angry german kid, it has a lot of versions. Here is the video

I lolled so much at this for a moment, and after I whipped my tears, I realiced something interesting, "sooooo... they have reverse engineer the server code, and its now available as open source, and also the SL client was released as Open Source too".

I looked at the internet but found nothing in that moment, so I gave up for now, and continued in SL building stuff also started to work on Blender to make sculpties. I though, "Meh in this early stages, probably the code is very unstable and only super geeks could run"

I don't quite remember where I got the info later, but I found out the name of that server was OpenSim(link), and it was still in alpha stages. Even so I looked it in youtube to see if I could find anything, then.. I was just amazed.. the project has only about year and half, and you can already do a lot of stuff like the real SL sever(link)(link), and even better, the server could run on Linux (just a side note, currently Linden Lab runs all their sims on windblows).

I decided to investigate more, and the more I did, the more excited I got, for a few seconds, I could visualize what this could become, and was blown away by many ideas.

A new level of interaction, and I will dare to call it, the replacement of IRC and the basis for the 3D intenet.

Ok ok, before you jump on me and say "That has a long time now and started with stuff like VRML and other 3D chat portals where you could chat with others with and avatar etc,etc".

Yes, but think that there wasn't any solid platform to build a real distributed metaverse, at this stage anyone could put a little server on his home computer like open canvas, and let others join and do stuff. You can even connect your land to another server and make a grip or sims like Second Life has at the moment.

Currently, there are some public grids you can connect to using your normal SL client like OSGrid or OpenLife for example.

I saw a video on you tube, that they are tools so you can export all of your stuff on SL and import it to your server, I haven't tried that yet.

Almost forgot, like I said earlier, big companies like Sun and IBM have their eyes on this kind of technology at the moment.

IBM has like 32 sims I think inworld and has people working on content and developing ways for distributed teams work together more closely and stuff. I also heard that its hosting his own private sims, and experiemting with contect, I will be not surprised if they start using OpenSim, and even release their own version, like they did with IHS (IBM flavored Apache)

Sun has just realeased an opensource platform for developing 3D content, from games to metaverses. The project is called DarkStar I saw I video on youtube about this technology, and it seems quite awesome, before that I always thought that Java was slow and stuff, but looking at those demo games I was just wow.

Sun made another developing platform called Wonderland, build over DarkStar, and specially made to build virtual worlds like SL, they already have their own prototype for virtual world called MPK20 which is used for business purposes, where people can interact and voicechat in realtime, also they can control their desktop app thru the virtual world, make phone calls etc.

Well in short, stuff is changing really fast, we sometimes get so used to it that we don't even notice it anymore, we go to sleep one night and something has changed the next day, t looking back from 1995 to now, I notice a lot of important changes here, in only a little more than a decade....hell XD

Whoa, this is going to be a big journal hehehe, just before I finish, I recently discovered that there’s another flavor or OpenSim out there called realxtend(http://www.realxtend.org/), that it looks better than the original and has its own client, I seen a demo video(link)(link) and yeah, looks quite impressive, something that attracted my attention, is the non humanoid avatarts, you can really build custome avs here and not just put a layer of prims and sculpties over you av to make it look different.

I might install that server later and test it, but for now, I will stick to OpenSim, anyway, the realXtend team is now working with the OpenSim team to try and make a standar so in the future sure will be compatible, I already could connect to normal SeconLife with their client.

Well, that's all I have to say for now, In my next post I will explain all the stuff I had to go thru to make one of those servers work.