Starcraft II is coming!
Daily Ramblings, Interesting Stuff May 19th, 2007 @ 2143h
It’s official. Starcraft II is coming! Truth be told, I’ve not exactly played Starcraft before owing to its age. As a fan of Warcraft III who has played Blizzard‘s games growing up, I’m really excited to see a new game being released in the future! World of Warcraft was something I wanted to play as well but seeing that it required a monthly subscription, I guess it was not the type for me. Perhaps I’ll get to it when I have some sort of stable income.
The graphics look pretty sleek. Definitely an improvement since Warcraft III. Since I haven’t played World of Warcraft before, I’ve got nothing to compare. I wonder if it will run well on a Pentium 4 machine. I’m getting pretty high CPU usage on my Pentium 4 computer just by visiting their Starcraft II and World of Warcraft site alone.
Anyway, here comes my developer rants. Skip these if you are not interested.
I’ve observed that Blizzard have pretty “high-tech” and good looking sites compared to many other corporate sites. Of course, you can say that they are a gaming company and thus the higher graphic density of their sites but hell, their designs do appeal. And if you happen to view the source code of their sites (WoW or Starcraft II), LO! and behold, their sites are written in XML and transformed to XHTML by XSLT. Wow. I swear I’ve never seen any other sites do that.
After pondering through this, I think this is a pretty clever way to setup a website. My hunch is that they store at least some of their content not in the form of databases but in these XML files that we are served. Their scripts can simply edit the XML files and then when a client requests for a page, they can simply serve the XML file to the clients without the need to regenerate the whole page using server side scripting like most sites do now. Rather, the “display” generation is done by the clients themselves via XSLT!
This is pretty analogous to what many Web 2.0 sites and AJAX have been doing: moving processing to the client and relieving load off the servers. I’ve written something about this in one of the articles of my Thinkquest entry. In the JavaScript case, data is served to the client and through JavaScript, the page displays and or allows manipulations to the data through AJAX etc. In this case, the server serves content to the client via XML and the client formats it accordingly using XSLT. I’ve got a feeling we might be seeing more of this in the future.
Time to brush up on XML and learn XSLT!
Tags: Web
About