I started out on the game Second Life justrecently to investigate how it works. It's not really a game per-se inthat it is not a goal-oriented activity like other 3D games. However,it can be pooled together with the other Massively multiplayer onlinerole-playing environments. It's free to try out, so I registered,downloaded the game, created a character and walked around. It's a 3Dworld like many others. However, the here the point is more that youcan create objects, buildings, vehicles, toys, clothing, etc. I'm stilllearning how to move my avatar around so I haven't taken any photos yet.
What struck me is the similarity to the concepts in LPMuds where Ispent some years playing away in. LPmuds had a C-like programminglanguage that (once you've been promoted to a wizard) you can use tocreate any kind of event-driven software objects. Essentially, the gamehandles much of the work for you and you define the behaviors of theobject. In SL you can also draw and visually create the object as well,starting from simple generic shapes.
For a developer, this is really a bit of virtual heaven. You can pretty much build any kind of object (a primor primitive) you can conceive of and utilize it. E.g., some peoplecreate clothing fashions for the characters, others create new actionsthe characters can do, yet others create houses, buildings, cars, toys,etc. In fact, when you first enter, you are on Help island, wherenewbies go. Here, you can experiement with your own prims or you cantry out some other prims that others have created. For example, thereis a Simon game (remember those), a Sudoku board, a mahjonggtile-matching game, and an arcade Space Invaders style game. These areprims that others have created that allow your avatar to manipulate toplay; so you are playing a game within a game.
For each prim, you have a scripting language that looks similar to C,Java or Python, familar control structures, a library of functions forstring manipulation, math, communication and lists, an event system,and system standard constants. A number of other functions areparticular to the 3D environment and geometry.
All that is not surprising to build into a game these days, but what issurprising is the economy and the impact of retail activities...(continued).