satine.org

by Charles Ying

Archive for the ‘Technology’ Category

Introducing the “Web 2.0 Game”

Saturday, December 16th, 2006

This is the first part of a series. Susan Wu’s post about Areae motivated me to post our team’s thoughts on successful Web 2.0 and how it relates to games, and the future of Web 2.0. Over this series, I’ll talk about my experiences in my first go in Web 2.0 land with FilmLoop, and what lessons I’ve learned to apply to my own startup project, and what I hope you will too. But like any good demo, here’s the big idea first:

The Big Idea

A successful Web 2.0 service must have good game mechanics. A great Web 2.0 service will have great game play.

Example Proof

NeoPets, AskVille, MySpace, Flickr, YouTube are examples of successful Web 2.0 services that implement good game mechanics. More specifically, they have good reward systems (collections and points), and customization (avatars, personalization, inventory). I’ll refer you to Amy Jo Kim, who has an excellent primer correlating these particular areas of game play mechanics.

To be successful, you need to at least build these basic game play elements. Not necessarily building a community or have social network features, but really it’s basic game play you need.

But if you want to be great…

Let’s look at Habbo Hotel, CyWorld and Second Life. Each of these is a Web 2.0-ish intersection of better game play and immersive experience combined with user created content. They each have strengths and weaknesses:
  • Habbo Hotel has a pretty good immersive experience, but its user created content has room to grow, (and is aimed at a particular business model and market demo)
  • CyWorld has an extremely low user barrier to entry, but has limited user created content and limited immersive experience.
  • Second Life has both user created content and immersive experience, but has a very high barrier to entry.
So what you really want is that intersection… which leads me to:

The Hard Core Game, The Casual Game, and The Web 2.0 Game

A few years ago, the game industry recognized a paradigm shift in games. Games like Doom, Baldur’s Gate, CounterStrike are great and successful games, but are classified as “hard core games” — games that are very immersive, but have high user barrier to entry, either in system requirements or in how high the learning curve was. Games like Solitaire, Tetris, Bejeweled, Yahoo! Games became classified as “casual games” — games that have great game play, but have a lower user barrier to entry, both in system requirements (system or download requirements, easy learning curve, limited time investment). These casual games were wildly popular and account for the majority female online gamer statistic you see quoted from time to time. But if we are to motivate designers to intersect games and Web 2.0 applications, I would like to define a new class:

The Web 2.0 Game

Web 2.0 Gamen. A game or application that actively employs critical elements of both games and Web 2.0 applications, including:

from the Game world:

  • Great game mechanics – rewards systems, customization.
  • Great game play – actively designed staged learning cycles, re-playability, game balance.
  • Immersive experience – often related to graphics or richness, but not always (e.g., MUDs)
from the Web 2.0 world:
  • User generated / collaborated content
  • Serious applications (i.e., communication, managing community and relationships, media sharing, but not limited to these)
  • Extremely (web-based) low barrier to entry

Future Directions

I hope this helps you think about your Web 2.0 game design and what is commonly referred to as “virality” and / or “stickiness”. I’ll expand on this topic over time, especially in issues like game balance and learning cycles (hint: there’s more than just the initial one).

And I hope to share more about our own Web 2.0 game as it develops.

Update: Ah ha! TechCrunch picked up Susan’s article.

Update #2: I’m glad that lots of people enjoyed this post, including Raph Koster. :-) Well, there’s definitely more to say on this topic… which I’ll save for the next post.

Technorati Tags: , , ,

Inside Tamarin – Adobe’s Open Source Flash VM

Monday, November 6th, 2006

If you haven’t heard the news, Adobe has open sourced the Flash 9 JIT Javascript Virtual Machine, named Tamarin. This is exciting news, given that until today, all open source Javascript engines were variants on abstract syntax tree implementations, namely Spider Monkey and JavascriptCore.

Here are some of the important bits from a brief overview of the Tamarin source code:

Javascript Compiler

This is a full featured Javascript to byte code compiler. This allows for more efficient execution environments, profiling, code verification, and semantic analysis. If you wanted to build, oh, say, a Flash or AJAX to J2ME converter, you could write a VM to handle only byte-code created by this compiler (eval and such may not work, unless you ported the compiler as well).

JIT Byte Code VM

A high performance just-in-time byte code VM with targets for PowerPC Macintosh, Intel 32-bit and ARM processors on UNIX, Macintosh, and Windows.

Garbage Collection

Not much to say here, an incremental garbage collector with different implementations based on different strategies. This is an important component for embedded device memory management. This may also be considered for use by future browsers for DOM object memory management especially for Firefox.

ARM Port

Possibly the biggest news is that significant work already exists for an ARM build of the Javascript VM. This paves the way for high performance mobile or embedded device implementations.

If you are working on a browser or mobile scripted apps platform (AJAX, Laszlo, Flex, etc.) platform, this is a huge deal. With Firefox adopting the engine, and its performance and E4X language support characteristics, Tamarin and its offspring might likely become the defacto execution and compatibility benchmark for AJAX and any scripted environments in both desktop and mobile.

The current CVS version doesn’t compile cleanly out of the box on my PowerPC Mac, but I’m sure in a few days, once people realize how big of a deal this is, the project will get whipped into shape quickly.

Technorati Tags: , , , , , , ,

Apple’s iPhone

Wednesday, September 6th, 2006

Jonathan Ive

A photo of Jonathan Ive from MacWorld 2006.

Look for the iPhone soon… either next week or at the next Apple event in October.

Update: “When it’s done.” I guess there were some problems getting the iPhone out the door. It’s anyone’s guess now… but I’d put my money on MacWorld in January.

Technorati Tags: , , , , ,