Archive for 2006

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 Game - n. 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: , , ,

Google Adsense Experiment

Wednesday, December 13th, 2006

I’m experimenting with Google Adsense to gain better insight into Adsense’s advertising experience and the traffic patterns on my journal. Let me know if you have any insights to share as well!

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: , , , , ,

A Google CEO in Steve Jobs’ Court

Tuesday, August 29th, 2006

Eric Schmidt just joined Apple’s Board of Directors.
Google has been trying to build out their OSX development teams for some time. Apple has been taking their time with their web service and infrastructure strategy.

Here’s the recipe: Mix 1 cup Apple first class design with 1 cup Google’s first class infrastructure and algorithmic expertise and you have an unbeatable combination. I’m sure much speculation (GigaOm, TechCrunch) is already running rampant. So here are my 3 initial reactions to the Google Apple deal:

  1. Google hosted .Mac-style service (ad supported). Already, I could see Google hosting all features of .Mac iLife, and iWork and provide it ad supported to all Apple customers. Of these, the most interesting implications would be:
    • Google hosted Apple publishing.
    • Google hosted Apple iDisk ~ Windows Live Drive.
    • Google hosted future Apple spreadsheet-style application.
  2. Google hosted Apple iTunes streaming = iTunes Movies and Home Theatre. High quality and fast movie streaming with Google’s infrastructure and Apple’s design strengths.
  3. Google hosted WebObjects or Apple iWork database / spreadsheet application. Although a spreadsheet app is in the cards for Apple, I wonder if Apple may be working on a hybrid database + spreadsheet application. With Google Base’s infrastructure, think hosted Access + Excel databases or spreadsheets with sexy GUI on top. Imagine the types of databases a small business (or even personal stuff like recipes) could publish or host in a Google Apple web office.

I avoid speculating on anything more long term strategic goals for the two companies, it’s really anyone’s guess here… like a Apple + Google MVNO or a Google WiFi + Apple iPod integration.. the list goes on here.

Technorati Tags: , , ,

A new chapter

Friday, July 21st, 2006

I’ve decided to start my own company. It’s something that I’ve always wanted to do, from writing little game programming projects in elementary school and high school to starting companies around graphics technologies in college and my early years.

That was my intent when I left Openwave, but instead found a great vision, new friends, and a very valuable education from my time at FilmLoop. What a ride it has been so far.

But the market has evolved, and it is now time to take a fresh look at one of my core passions: Making stuff easy and fun for people to use.

And do this especially for mobile phones. Because right now, they’re hard to use, and certainly not fun when you are.

I trust that my past experiences will guide me through this journey, and I hope it will be very much a shared adventure with past and future friends, acquaintances through partnerships, customers, and conferences I have visited through the years.

Along the way, I will write about my new and past experiences and share any humble insights as they may come.

So with a bit of luck and elbow grease, let’s get to work!