Modern Warfare 2: The party system, matchmaking and finding servers

Since November 2009 I’ve been playing Modern Warfare 2 with a bunch of online friends and while the game is not without its problems, I have absolutely fallen in love with its party and matchmaking system. It’s great to be able to just hook up with a bunch of friends and not have to concern yourself with finding a server or worry about getting split up when you finally do find one (think auto team balance).

I’d be very happy if at least the core functionality from the party and matchmaking system from Modern Warfare 2 would be preserved in Call of Duty: Black Ops.

Seeing as how Call of Duty: Black Ops has a confirmed release date for 9 November 2010 (less than 6 months away) there may not be a lot of time left to integrate this feature if it has not already been taken into account but one can certainly hope :-)

Thanks!

Generic News Report

The Penguin That Roared

The Penguin That Roared

This entertaining illustration accompanied the 1998 San Francisco Chronicle article The Penguin That Roared by David Einstein. This was the same year the term “open source” was introduced by Bruce Perens et al (Eric Raymond). Note the incorrect usage of the term “freeware”.

The state of collaborative software

Collaborative software and its uses is one of the areas I’m personally quite interested in. Have you heard of real-time collaborative editors?

I’ve experimented with real-time collaborative text editors going back to at least 2006 (starting with MoonEdit). This was precisely the reason I was not impressed by Google Doc’s initial concurrent editing functionality, even though it seemed the world was going nuts about it (not sure what the current state of it is).

I’ve used Gobby for collaborating on plain text documents (content without design). Gobby is an open source desktop collaborative editor and runs on Linux, Mac OS X and Windows, If you want to try it out simply install it then click “Join session” in the toolbar and as a Host fill in “gobby.0×539.de” (without quotes).

There’s also EtherPad, launched in November of 2008, which seems to be the best (both in terms of user experience and depth of functionality) online real-time collaborative text editor currently out there. The biggest difference between EtherPad and Gobby is that the former is a web application, so you don’t have to install anything to try it out (you don’t even have to sign-up).

The company behind EtherPad (AppJet) has recently been acquired by Google, which led to open sourcing of EtherPad itself.

I’ve created a pad that you can use the try out EtherPad (and so I can check up on if anybody tried it out ;-).

If you want to collaborate on more formal documents you might be interested in Abiword’s real-time collaborative editing functionality (video).

For me the biggest disappointment in this area so far has been Google’s Wave implementation. I originally had high hopes, but, and I’m sorry to have to say it, for me right now it’s completely unusable for both communication (chat) and any form of collaboration. I’m keeping my fingers crossed that the situation will improve and wish them the best. Also see the comments from the EtherPad team on Google Wave.

On a side note. Wouldn’t it be totally awesome if you could simply plug-and-play real-time collaboration functionality in for example Geany, the basis is certainly there in the form of libifinity from Gobby though still a lot of work still needs to be done (undo/redo functionality being the major lacking feature).


The awesome that is an electronic drum kit

The picture below is of a OSP DD-502 electronic drum kit which is demonstrated in a video review by Your Sound Shop and is descriibed as “an outstanding kit providing excellent quality at an entry level price”.

OSP DD-502

However, before I’d go off and buy a particular drum kit I’d be sure to do my research (a quick Google search already turns up some complaints at the unofficial Roland V-Drums forum, such as this one).

Why an electronic drum kit? The first article on Google for the search query “advantages of an electronic drum” sums it up perfectly:

In the acoustic drum world, there is no such thing as a quiet drum set. Drums are meant to be loud, and if they are played quietly the sound just isn’t right. [...] But electronic drums can be played as quietly as you like. Just turn down the volume control.

Basically the only sound that is made is from the sticks hitting the pads.

Awesome.

Rhythm games are fun!

A little bit more than a week ago I was at a friend’s place and for his birthday he had been given the video game Guitar Hero including a guitar controller.

Up until that day I had been a bit reluctant to actually pick up the guitar and play the game out of fear for “looking silly” but I thought to myself “Why the heck not?” and I must say I truly had a blast.

Guitar Hero 5It also reminded me that I actually had already played another rhythm game a while back, to be precise the open source Frets on Fire, but actually using a guitar as a controller is half the fun.

Music from Enemy of the State

This is closing credits theme (also referred to as the main theme) from the movie Enemy of the State, originally composed by Trevor Rabin and Harry Gregson-Williams, played by Gustavo Vieira using a Roland XP-80 keyboard with an extra Orchestral Soundboard and recorded/mixed using its build-in sequencer.

Documentary: The Iceland-experience

Yesterday evening Canvas/Panorama broadcasted the VPRO/Tegenlicht documentary “De Ijsland-ervaring” (The Iceland-experience).

The creators of the documentary travel to Iceland to try and answer the question: What happened? An economist, a philosopher, a comedian, a young activist, a fisherman and a coffehouse owner answer the question in their own way.

They also interview Eva Joly who, at the time, was employed as a special adviser by the Icelandic government to investigate the possibility that white-collar crime may have played a part in the Icelandic financial crisis.

You can watch the complete documentary online at the Tegenlicht website (most of the interviews are in English with Dutch subtitles).

Annoyance of the year: overriding copy/paste functionality using JavaScript

I got a bit annoyed with NoScript last week due to the continous white-listing while randomly surfing the web, so I reluctingly decided to pick the dangerous Allow Scripts Globally option. However, this has introduced me to an annoyance far greater and that is: websites overriding copy/paste functionalty using JavaScript.

Yes, this is actually possible and quite easy because all one has to do is register an event handler for the onCopy event. The sites I’ve stumbled upon so far are using it to add some text like “Read more at …”.

This is extremely annoying because it breaks my workflow in several situations, not limited to:

  • When I want to search the web using the copied text: I will first copy the text (Ctrl + C) and then paste it into the search box using (Ctrl + K and Ctrl + P) (possibly adding more search terms).
  • When I want to copy the text for use in a blog post (like this one).

If you don’t understand why this is annoying, you just don’t get it.

So for now I’ve enabled NoScript again, but as NoScript whitelists domains it means some websites might still slip through the cracks. If I get annoyed enough I might look into the possibility of removing attached event handlers using JavaScript injection (e.g. through GreaseMonkey).

Women soccer, BYU – New Mexico

I wanted to comment that I don’t think it’s entirely fair that the commentators from ESPN in the video below completely neglect to notice or mention that the BYU players involved also didn’t quite play by the books.

If you’ll look closely you’ll notice that Carly Pain from BYU elbows Elizabeth Lambert in the chest, though from the video it isn’t quite clear whether Lambert herself instigated this, after which Lambert punches Pain in the back. Later, Lambert pulls Kassidy Shumway down hard by her ponytail, but again, if you look closely you’ll notice that Shumway starts by pulling Lambert’s shorts up.

Also, to really make a fair and balanced judgement you’d at the very least have to analyse the entire match and not just these segments.

Usability disaster: Videos from CNN

Apart from the fact that CNN’s video site just isn’t very interesting (for now I won’t go into reasons why), it also has a few minor issues that combined make for a genuine usability disaster.

Videos from CNN

CNN's video website

————————————————————————————————————-

Problem #1: When a video is done playing, all player functionality is disabled and after a few seconds the player automatically skips to the next video.

Solution: Don’t do this! Instead, keep all player functionality enabled (time slider, replay, share etc.) and allow the user to permanently configure the automatic skip behavior.

————————————————————————————————————-

Problem #2: The links to videos are not actual links but the very common <a href=”#” onclick=”…”>link</a> type.

The biggest issue with doing this is that it breaks a lot of functionality not directly related to the website itself. One example is that your visitors will be unable to easily copy links using the browser’s “Copy Link Location” functionality (to use on their blog for example), but one should also not forgot about all those other extensions and applications (think search engines) that depend on the ability to scrape links.

Solution: Add the real permalink as an href and override the default handler using JavaScript (see Problem #3). An added advantage of doing this is that navigating will still work even when JavaScript is disabled.

————————————————————————————————————-

Problem #3: JavaScript is used to change the playing video but the URL is not adjusted (you can get a direct link to the video, but you have to do this from within the Flash player and because of Problem #1 you have to do so before the video ends).

Solution: To adjust the link, but not reload the page, use an anchor to separate the parameters, i.e. http://us.cnn.com/video/#/video/us/2009/10/30/kark.flooded.car.kark. These URLs can also act as your permalinks, you just have to handle everything after the # as a parameter. CNN actually only supports this behavior as you can tell by following the link above, so the only change that needs to be made is that the href’s need to be set correctly. The only problem with using this technique is that using real anchors becomes a bit problematic.

————————————————————————————————————-

Problem #4: There are no links to relevant resources.

You only get a title and a short summary of the video, e.g. “Doomed boy seen on camera”, “A store worker testifies about seeing the Kehoe brothers before they were savagely attacked.”. But this doesn’t tell you anything!

Solution: Actually include links to a news article, or multiple news articles.

————————————————————————————————————-

I made use of CNN’s feedback functionality to leave my comments on their video website, let’s hope they actually do something with it.

Doacracy over democracy. Actions matter more than opinions.

Solar panels for lease: a win for the company, the environment and the consumer

I stumbled on this video about the leasing by solar companies of solar panels in California while reading an interesting article about Dave Chameides (also known as Sustainable Dave) and his year long experiment to figure out what things one can do to help the environment without drastically changing your entire lifestyle (basically, amass less trash).

Note that (Governor) Schwarzenegger (R) in the video states: “You can protect the economy and the environment at the same time”.

Car chase ends in a crash on the entrance ramp

From watching videos of crashes in Race Driver GRID I went to watching videos of real-life crashes. The one below is not exactly a spectacular crash, but the whole ordeal that follows is quite interesting nonetheless.

Disabling a PPA and downgrading all related packages

After installing the Karmic beta (more on that later) and subsequently reinstalling Jaunty, all of a sudden I’m having some odd problems with my multi-monitor setup that I did not have before. That last point is what makes it so annoying.

This despite the fact that I personally haven’t touched anything else. I’m using the same xorg.conf and the home directory has been remounted as it was on a different partition.

Note that my multi-monitor setup itself is quite simple. I simply disable the LCD display of my laptop and show everything on my main screen (a Samsung SyncMaster 2443BW) which is connected to the laptop via a plain old VGA cable.

So after trying some things I’ve decided to disable one of the repositories I use that supplies me with the latest stable updates from anything X related (such as the Intel drivers). However, this doesn’t automatically downgrade all the installed packages, to do that you have to explicitly downgrade.

Luckily I found somebody else that wanted to do the exact same thing and so ended up using:

grep /var/lib/apt/lists/Package ppa.launchpad.net_ubuntu-x-swat_x-updates_ubuntu_dists_jaunty_main_binary-i386_Packages \
 | sed -e 's/^Package: //' \
 | xargs dpkg-query -W 2> /dev/null \
 | grep '\t.' \
 | sed -e 's/\t.*$//' > /tmp/x-updates.packages
sudo dpkg --force-all -r `cat /tmp/x-updates.packages`
sudo apt-get -f install `cat /tmp/x-updates.packages`

Note that you have to do the first step with the repository enabled and the last two (dpkg and apt-get) with the repository disabled.

Assassin’s Creed

A few days ago I bought the first Assassin’s Creed. Overall it’s a fantastic sandbox style game, but most of all it’s absolutely beautiful. However, it fell well short of what it could have been, playing it one could really see that it had a lot more potential.

One of the many fun mini-cutscenes when countering an attack in Assassin's Creed

The major reasons for falling short were:

  • The investigations were repetitive and did not properly integrate into the storyline
  • Combat and even hiding was simply too easy
  • The assassinations themselves didn’t require much effort (only in part due to combat being so easy)

I’m quite interested in the second incarnation of Assassin’s Creed to see if these and the points below have been corrected, regretfully the PC release is scheduled for Q1 2010 (while the console version is coming out early next month).

I spent almost a day brainstorming about how the game could have been improved, mostly regarding gameplay and game mechanics, but also how the story plays out. I hope to go into that in another post, however, as that may take a while I want to start off by present some of the notes that came out of the brainstorm:

The great:

  • Incredible environment (look and feel)
  • Movement/climbing system
  • Fighting system
  • The field of vision and hiding system
  • Camera system
  • The story

The good:

  • Leap of faith
  • Crowds going into a frenzy when they see you kill somebody
  • How other people react when you punch somebody’s lights out (scared and intimidated)
  • Pickpocketing

The bad:

  • When you kill all your pursuing enemies, you lose your entire wanted level
  • Too many hiding spots
  • You can never lose a fight, no matter how many opponent
    • Counter is way overpowered
    • Timed attacks are way overpowered
    • Enemies only attack one at a time
  • Fist fighting is pretty useless (hit, deflect, hit, deflect, rinse and repeat)
  • The camera system during cutscenes (the problem is that it makes it seem like you have control over something, while in actuality you really don’t)

The ugly:

  • If bystanders see you commit a murder, they will run around screaming for guards, but never actually approach or lead one towards you
  • People carrying stuff do not respond to dead bodies
  • People will just leave dead bodies lying there
  • Enemy guards are sometimes a bit oblivious to your presence and won’t chase you until they’re “notified” by other guards
  • Guards won’t kill vigilantes

The downright silly:

Shane Acker’s ‘9′

I was browsing the website of the Computer Graphics Society and came across a behinds the scenes article on the animation movie 9. The movie appeals to me quite a bit as it combines two of my favorite subjects, computer-generated imagery (specifically movies) and the end of mankind as we know it. I’ll put it on my “To See” list.

Nine

Procrastination turns violent

I went from researching computer graphics (more on that later) to pure unadulterated procrastination by watching a bunch of This Week in YouTube episodes from Mahalo Daily.

In one of these episodes they featured footage of a woman attacking a guy on a bus, it wasn’t really much of a fight as the guy could easily fend of his attacker. However, while searching around for the video I stumbled upon some more violent videos of bus drivers being attacked.

Such as the one below of a female bus driver in China getting attacked by two guys:

Or this school bus driver in the States being assaulted by a student:

As horrifying as both of these situations were, at least nobody got decapitated.

The evolution of graphics in racing games

A contributor on the RaceSimCentral (RSC) forums by the nickname of HighGear_IceMan has posted an extensive series of comparisons on the evolution of graphics in some of the most popular racing games:

  1. Screamer, Moto Racer, Ford Racing and Test Drive Off Road
  2. Psygnosis F1, Lankhor F1 and NASCAR Racing
  3. V-Rally, Sega Rally and Rally Championship
  4. ISI/EA F1, Ubisoft F1 and Grand Prix
  5. Test Drive and Need For Speed
  6. Colin McRae, ToCA/Race Driver and OutRun

In an earlier blog post I talked about the latest incarnation in the Race Driver so here are the comparison screenshots from the 1997 version (top), the 2003 version (middle) and the the 2008 version (bottom):

1997_toca_touring_car_championship

2003_toca_race_driver

2008_race_driver_grid

Race Driver GRID

I recently bought GRID, the latest sequel in the Race Driver series by Codemasters. It’s a stunning and also quite fun arcade-ish racing game.

Taking the turn

The good:

  • Stunning graphics
  • Awesome damage modeling system
  • Flashbacks (the ability to go back in time)
  • The little indicator that indicates your chances of making the next turn (yellow, orange, red) — though one could argue over the position
  • The ability to have a teammate

The bad:

  • Instant replay feature is only useful for flashbacks, not for reviewing the race itself
  • Event selection doesn’t show you a live-preview of the track (just the title and the circuit)
  • You can only have a single teammate and he/she is not very cooperative

Observations:

  • The difficulty settings mainly influences two things: 1) How fast the opponents go 2) The number of flashbacks available
  • The tense music in the final hours of the 24 Hours of Le Mans starts no matter what position you have (even if you are dead last and essentially have no chance of winning) and when you hit ESC during the music it will stop all together.
  • Debris can actually get stuck under your car, impacting your car handling significantly

Ideas:

  • While it’s cool that you can have a teammate at all, it would be much cooler if you could create an entire racing team. Having the ability to command the teammates during a race (push, let me pass, pass me, block) and having them learn from your driving (essentially have the A.I. base their own driving on yours) would also be quite interesting.

External links: