≡ Menu

We received another Adobe Site of the Day award

Adobe (former Macromedia) selected our Valentine’s Day Flash interactive e-card as an official Adobe Site of the Day. We’ll be featured on their site in the Showcase section (http://www.adobe.com/showcase/) Tuesday , February 13 , 2007.

That’s the third SOD we have earned. The first two were for our Halloween and Christmas ecards.

The bad news is that our server can’t handle all the traffic and went down five times today (read the previous post about our problems with the provider). Beware what you wish for (big traffic) :-).

{ 0 comments }

Valentine’s Day – send a sweet e-card to your sweetheart!

Just a couple of days left till Valentine’s Day!

Don’t forget to send an e-card to the people you love. This year we
created a special e-card just for this event. Go to:

www.theoworlds.com/valentine/

and create your own.

For each e-card you create we are also donating a percentage of our
advertising income to The Salvation Army!

Share the love and have a Happy Valentine’s Day!

{ 0 comments }

Ever felt that hosting issues are like forces of nature – they are uncontrollable and make you feel powerless? When your website is down – you cease to exist. Simple as that.

We are in the middle of our Valentine’s Day campaign with our interactive ecard – https://www.theoworlds.com/valentine/. Yesterday AddictingGames.com published it, and the numbers sky-rocketed – 41542 created ecards in one day. It redirected some traffic to our website and also put some load on our server that handles the database. The bad news is that our servers went down four times in the past 24 hours!

We are hosted at AIT.com and used their services for years. A good thing about AIT.com is the fast response time. When I submit a ticket, they fix the issue within 5 minutes most of the time. Generally, it’s been an ok experience, except that $2000 traffic overcharge bill (I may talk about that another time, though I’d rather forget about it).

What is going wrong with AIT is the amount of times our servers go down. I know we are experiencing spikes of traffic (up to 35K on Halloween), but still. Take yesterday – we got 7K visitors (nothing huge), and our theoworlds.com server goes down. It’s fixed, works several hours, then goes down again. I just keep submitting tickets, and they just keep rebooting it. I don’t know what the “99.9% uptime guarantee” is about.

Also lately we purchased a dedicated server from AIT. Half year pre-pay. It’s a Windows box, but we decided to move to a Unix one (surprise, surprise). I bought 3 “Pay-Per-Incident” tickets, as I was told, submitted the request and… one and a half weeks later I’m still waiting. Called them three times, and each time I was told “it will be done tonight”. Looks like “tonight” never came. Good thing we don’t host anything there yet, but imagine your business site being down for 1.5 weeks.

Sure, servers go down and issues happen, but I’d like to minimize the risks if possible. I talked to other small businesses, and it looks like we have more issues than normal. Jobe Makar (electrotank.com) recommended servermatrix.com, which is what they use. I also found this nice list: http://www.webhostingclue.com/WebHosting/SmallBusinessHosting.html

I guess hosting issues are just something that comes with the territory, but there are options. It’s worth investigating. Maybe even reconsidering your present situation – I am.

All other small businesses, feel free to share your hosting experiences. I’m sure there are a lot of “fun” stories.

{ 1 comment }

The Book of Google

Remember those “Choose You Own Adventure” books? You got to choose where your story would go next, usually at the end of the page. It was pretty cool back in times…

Google today is a lot like a big gamebook – you can browse in infinite paths and build your stories.

I don’t talk about some meaningless internet browsing on a Friday afternoon. The one that starts from a link your friend forwarded to you, some random news headline or just a shiny banner that caught your attention. Then you just jump subjects in an ADD–manner, ending with a mesh of information on global warming, fondue recipe, newest i-gadjet, whale conservation program, and the weather forecast. Anything to kill time.

I’m talking about a real Story. The one that just grabs your attention and makes you dig into it. And, as with a gamebook, you never know where it will bring you.

One day, a couple of years ago, I was googling on the most addictive games of all time. Tetris is the best selling computer game ever, so I ended up checking some details on it. What grabbed my initial attention is the history of Tetris creation.

It starts back in the 80s, in the backwaters of the Soviet Union. Two men and a teenager are killing their spare time at some academy labs by developing small games. I google on and click on, and the story just takes off from there. What follows is the uncontrolled game popularity, international legal battles and soviet government involvement. The story continues all the way through the fall of the Iron Curtain, with some of the original creators moving to United States and more legal battles. It ends up in Pal Alto, California with a double-murder suicide and the “I’ve been eaten alive…” note. What an incredible chain of events. A great story about moral corruption…

You can find all the bits of that story on the internet and google your way through it. Don’t just go through a single article with somebody’s aggregated version of it. Because web today is an infinite gamebook, and you can read any story your own way.

-Sergei

{ 1 comment }

Our experience with AdSense + seasonal ecards


We started using Google AdSense about 4 months ago, placing the first one on our Virtual Pumpkin Carver ecard.

The setup was so easy that I don’t know why we didn’t try this before. We just didn’t want to clutter our pages with advertising, but there is a lot of empty space on our ecard pages, since they are designed for 800×600 resolution screens.

We also tried it on Christmas and Valentine’s Day ecards, so here are some numbers…

The CTR rate was pretty good – about 2-5%. I guess, this is due to the placement and blending of the ads. Plus, not having many additional “competing” links on the same page. The keyword popularity comes by default (“Christmas” is still very popular during Christmas holidays). And the viral nature of the ecards assures the stream of traffic. All the ingredients are there.

The seasonal nature of holiday ecards means that you can reap pretty good benefits for a short amount of time.

Our page impressions averaged at about 8K per day, with a maximum of 54K. The price per thousand impressions averaged at about $3. Nothing huge, but enough to cover our traffic bills.

Halloween pays higher – I guess there is less competition. We even had two days with >$100 income. But the interest in it drops pretty fast. The income graph looks like a cliff.

Christmas pays less, but the income graph looks like a rounder mountain that stretches on a larger area. In the long run, both seasons bring about the same income. It makes perfect sense, since it’s all linked to the amount of money the advertisers make during those periods. More money is spent on Christmas, but there is more competition for the keywords. Less money is spent on Halloween, but the competition is also smaller. It kind of levels out.

I don’t have the Valentine’s Day data yet, but so far it started slowly. There are some interesting eCMP jumps. Like this morning the price per thousand impressions was about $43 (it should get back to normal later in the day)! I’ve seen several weird eCMP jumps, but, so far, this is the biggest one. I guess a lot of guys in anticipation of the trouble they will get in after their crude behavior during today’s Super Bowl decided to make it up to their girlfriends/wives.

Generally, Google AdSense works very smoothly. The service is easy to use and the checks keep coming in regularly by snail mail (feels kind of cool to be paid by Google). Feel free to share your own experience with Google AdSense.

-Sergei

{ 0 comments }

A couple of hours ago Nickelodeon Online launched the Nicktropolis website – an online 3d chat community for kids. I tested it as soon as it became available.

My interest is easy to explain: 3D worlds, in particular online chats, are one of the things we do well at Theoworlds. We even developed our own isometric engine.

What drove my interest even father is the fact that back in November 2004 Nickelodeon actually purchased the bundle of TheoSDK/TheoAvatar SDK products from us. Both products are based on our own isometric engine. The first one is for building games like “Office Space”. And TheoAvatar SDK is for building 3D chats like TheoAvatar.

Basically, TheoAvatar SDK is a fully functional 3D flash chat with basic features. It comes with a map editor, all the sources, and the documentation. It’s a kit that can help you create your own 3D chat without building it from scratch. A jump-starter, if you will.

Sure, after the sale, I was looking forward to see how Nickelodeon would use it (if at all), but nothing happened after that – I didn’t see any 3d chats created by Nickolodeon Online.

But here we are, about two years later, in 2007 and Nicktropolis comes out, so my natural question was: Did they use any ideas from our engine or may be they just built something totally new. I went to their site, registered, entered my “parent’s email address” (well, those things are made for thirteen years old, what do you expect?) and before I knew it – I was in.

I can’t speculate about how much of TheoAvatar SDK code/ideas are used there (sure I can, that’s what blogs are for), so I’ll just share my observations.

First thing I looked at was the 3D engine itself. Well, it’s actually an isometric engine – Flash doesn’t do any real 3D (unlike Shockwave). I’m talking about the main functionality – the engine that builds the map/rooms, places objects on it and allows characters to move in pseudo-3D space. You would think they all look the same – “well, it’s all similar code, but the graphics are different from one chat to another”. But trust me, when you build your own, you start to notice all the differences. For example, there are tile-based engines, and coordinate-based ones (no, it’s not an official classification, I just invented it). There are engines that support big maps with scrolling visible area and ones with the maps that fit inside the main screen… And so on…

Nicktropolis uses a tile-based engine, with characters moving in 4-directions (that’s why they move weirdly in a zig-zag manner, when going in non-diagonal directions)…

Nicktropolis:

TheoAvatar:

There are a lot of similarities, down to the details. Same character customization options (“hair/shirt/pants/shoes”), same navigation and even tile size. Sure, those can all be coincidences. Or may be they got some of the ideas from the same sources we did – there are so many implementations out there. I don’t remember even who we “cloned” initially (all right, we all started by trying to replicate Habbo Hotel).

Below are some details for the technical guys. All the other normal people please feel free to skip it (just jump to “WHATEVER”).

There are some details that are more difficult to spot, unless you coded them. For example, the synchronization algorithm. The one that compensates the internet latency, and makes sure that all the users see about the same on their screens. I remember I implemented the Dead Reckoning algorithm in TheoAvatar. It requires less data to be exchanged between clients and, generally, is pretty simple to implement. I also kept the collision-detection between characters (can be turned off) – some chats just prefer to let the characters walk on top of each other.

Dead Reckoning works pretty well, as you can see. Sure, the higher the internet lag – the bigger the synchronization issues. You end up with a character in one corner of the screen, while in reality, he is in another one already – the information about his movement came way too late. TheoAvatar comes with latency emulation mode, that, when turned on, can delay the packages between the clients and the server by a given amount of time. It comes in pretty handy when you need to test it locally.

Anyway, in cases when data on the client side is “out of sync” – you see a character in a totally different position than it really should be – there are a couple of ways to fix it. The usual, “brutal” way, is to just instantly reset the data, and place the character into the right location (you will see a character just “snapping” instantly to another position). But in TheoAvatar we also support another way – we modify the speed of the characters in order for them to “catch up” with their real position. Instead of “snapping” characters around the map, we just accelerate them temporarily without breaking the movement flow. It’s just a nice simple trick.

Then there is the path-finding algorithm – you can’t build a 3D world without it. Ours is pretty simple. Nothing like A* or anything like that. But it’s blazingly fast and works fine on simple maps. It uses some simple human-like logic – it will try one direction, and if failed, tries another (well, I meant normal human logic). So there is some typical behavior that is easy to spot when you know where to look.

Well, “WHATEVER”, using the teenage jargon…

So all those things seem to work similar in Nicktropolis. Can’t say I’m surprised. Why reinvent the wheel? The whole idea of TheoAvatar SDK is to serve as pre-built wheels for your new car model.

Instead of that, Nickelodeon significantly extended their 3D chat functionality. In fact, it’s a full online community.

Naturally, there is the usual registration, customization, buddy list and all that. Plus, the pretty much standard, shopping layer – users can buy objects and use them to decorate their own rooms. A nice way to teach a teenager the value of the virtual buck, while training their consumer reflexes. Besides that, Nickelodeon added various mini games you can play with your characters, themed areas (visit “Nicktoons Boulevard”) and just a lot of other features. You just can go ahead and explore. It’s actually, pretty funny.


There are some small visual bugs. And I’m not a fan of their graphics (especially the characters). But, generally, it works smoothly. Plus, hey, it’s still a beta!

Sure, building something huge like Nicktropolis is not an easy task. I bet they had a big team brainstorming on this one (and, maybe, it took two years). But it doesn’t mean you can’t start something like that on your own. Starting small and then just adding new features is a way to go.

And if you don’t feel like reinventing the wheel, and want to jump straight to the “cooler” features outside walk/talk – TheoAvatar SDK could be a solution for you. At least Nickelodeon never complained about their purchase (no, we didn’t move our legal address).

Feel free to email our team at info@theoworls.com .

P.S. Nickelodeon, Flash, Shockwave, etc. – you know who’s trademark are those and who they are registered by.

-Sergei

{ 0 comments }