This easter egg is referring to the game StarCraft 2 by Blizzard. There are three fractions in StarCraft 2: Protoss, Terran and Zerg. Imagine the Zerg like aliens. Zergs have a unit called "the Zergling" which is a small creature that usually attacks buildings and enemy units in groups. If you have a lot of Zerglings and run to your opponents fast this can be called "a Zergling rush". There are also custom maps that you can play that are called Zerg Rush: You are in the middle of the map and Zerlings are streaming to your bade from all sides. You have to defend it like in the easter egg.
As to APM:
"Actions per minute is the number of actions (such as selecting units or issuing an order) completed within a minute of gameplay in real time strategy games, most notably in Starcraft. High APM is often associated with skill, as it can indicate that a player both knows what to do in the game and has the manual dexterity to carry it out. Software has been developed to analyze players' APM in these games. Beginners often have low APM counts, typically below 50. Professional e-athletes in South Korea usually have average APM scores around 300, but often exceed the 400 mark during intense battle sequences. Notable gamers with over 400 average APM include Lee Young-Ho and Lee Jae-Dong. Park Sung-Joon is noted for the record APM of 818."
http://en.wikipedia.org/wiki/Actions_per_minute
I think it's also referring to the phenomenon as it exists today in every single online multi-player game that features open PVP as well as closed battleground type PVP, not just StarCraft.
The "zerg", as it was commonly known to all players, presented itself to me in the beginning of 2002 in a well-known and still active MMORPG called Dark Age of Camelot (http://en.wikipedia.org/wiki/Dark_age_of_camelot). DAoC-players refer to a mass of ungrouped, uncoordinated players joining in on the large battles between the realms of the game as a "zerg", and to individual players making up the "zerg" as "randoms" (random players; ungrouped) and sometimes as "zergers". The term certainly sprung from the first StarCraft game, but the phenomenon is today embodied not just by NPC units in this or that game, but by actual groups of players, and is seen in practically every MMORPG with PVP.
It is a nice touch how originally there are 6 zerglings coming out and others came in pair.
For anyone who never played Starcraft: zerglings are created in pair, two per egg and the maximum number of eggs are 3. A player who attempts to do a zergling rush wait for the first 3 eggs to be available, hatch them and subsequently make a new pair of zerglings as soon as a new egg is available.
I would have liked Google's implementation more if instead of clicking the little O's to kill them, you get to instead make buildings that produce G's or something to defend. Clicking the O's isn't really starcrafty.
That's funny. That's exactly what I thought when I first saw it. I figured that's because I opened the page in Opera (my default browser) but then I later realized it was open in Chrome. The O in Google explanation makes more sense, but it really does look a lot like the Opera icon.
I wonder how Google deal with all these little easter eggs from a code perspective. It's pretty impressive that they can add so much extra to a particular search term without it affecting the overall code quality.
I would imagine each search term being something like a key in a database, and each key has an associated field which can link to anything they want. That linker probably then gets attached to a "hook" on their site.
It's just a matter of adding in the hooked code into the associated field in the DB.
I know I over simplified this, but I would assume that's the gist.
I figured this would be easy to hack, and I was right:
1) Insert jQuery into the search results page by using this bookmarklet:
javascript:void(function(){if(!document.getElementById('jQscript')){var%20jQscript=document.createElement('script');jQscript.id='jQscript';jQscript.src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.mi...);
2) use the console to execute the following, moving all zerglings to 250x250:
setInterval(function() {
$('.zr_zergling_container').css('left', '250px').css('top', '250px');
}, 50);
When we were code-reviewing it, we had a bunch of fun trying to hack it programmatically and sharing ridiculously high scores (things like 12,000 zerglings killed). It's not even as hard as you mention: you can simulate a mouseclick on all zergling divs programmatically, and instantly clear the screen of every wave.
Then I went and just entered the code to pop up a ShareBox programmatically on the JS console, letting me edit the share message to whatever I wanted it to be. "I took down 1,853,642.93 zerglings with 3.14 * 10^42 APM." And I didn't even need to play the game!
(APM stands for Actions Per Minute, where Actions in StarCraft are input events that do something, like selecting an unit or ordering it to attack. Professional players tend to have >200 APM).
200 is on the low side? I'm amateur and hit that commonly during games. I think JulyZerg was on record to hit 800 at one point. Lord only knows how that was physically possible. I would credit the source to TeamLiquid's Wiki (I believe) but I cannot search it while at work.
If someone shares a link to a public Facebook post, do you consider it an attempt to get you to share stuff on Facebook? I find it odd that you assume someone sharing something on Google+ is an attempt to get you to use Google+ rather than an attempt to share the content with you.
It's coincidental this post is popular because less than a week ago I decided to relive the past and install StarCraft: Brood War to play over LAN. It's still just as fun, but I forgot how easily the game consumes your time.
[+] [-] LinaLauneBaer|14 years ago|reply
[+] [-] ehamberg|14 years ago|reply
[+] [-] ralfd|14 years ago|reply
[+] [-] blyuher|14 years ago|reply
[+] [-] leeoniya|14 years ago|reply
[+] [-] hackermom|14 years ago|reply
The "zerg", as it was commonly known to all players, presented itself to me in the beginning of 2002 in a well-known and still active MMORPG called Dark Age of Camelot (http://en.wikipedia.org/wiki/Dark_age_of_camelot). DAoC-players refer to a mass of ungrouped, uncoordinated players joining in on the large battles between the realms of the game as a "zerg", and to individual players making up the "zerg" as "randoms" (random players; ungrouped) and sometimes as "zergers". The term certainly sprung from the first StarCraft game, but the phenomenon is today embodied not just by NPC units in this or that game, but by actual groups of players, and is seen in practically every MMORPG with PVP.
[+] [-] unknown|14 years ago|reply
[deleted]
[+] [-] 9diov|14 years ago|reply
For anyone who never played Starcraft: zerglings are created in pair, two per egg and the maximum number of eggs are 3. A player who attempts to do a zergling rush wait for the first 3 eggs to be available, hatch them and subsequently make a new pair of zerglings as soon as a new egg is available.
[+] [-] whileonebegin|14 years ago|reply
[+] [-] alt_|14 years ago|reply
[+] [-] tikhonj|14 years ago|reply
[+] [-] pgsandstrom|14 years ago|reply
[+] [-] Osiris|14 years ago|reply
[+] [-] neiled|14 years ago|reply
[+] [-] sev|14 years ago|reply
It's just a matter of adding in the hooked code into the associated field in the DB.
I know I over simplified this, but I would assume that's the gist.
[+] [-] martindale|14 years ago|reply
1) Insert jQuery into the search results page by using this bookmarklet: javascript:void(function(){if(!document.getElementById('jQscript')){var%20jQscript=document.createElement('script');jQscript.id='jQscript';jQscript.src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.mi...);
2) use the console to execute the following, moving all zerglings to 250x250: setInterval(function() { $('.zr_zergling_container').css('left', '250px').css('top', '250px'); }, 50);
3) click away. #winning
[+] [-] nostrademons|14 years ago|reply
Then I went and just entered the code to pop up a ShareBox programmatically on the JS console, letting me edit the share message to whatever I wanted it to be. "I took down 1,853,642.93 zerglings with 3.14 * 10^42 APM." And I didn't even need to play the game!
[+] [-] imkevinxu|14 years ago|reply
[+] [-] athst|14 years ago|reply
[+] [-] Forrest7778|14 years ago|reply
[+] [-] TeMPOraL|14 years ago|reply
(APM stands for Actions Per Minute, where Actions in StarCraft are input events that do something, like selecting an unit or ordering it to attack. Professional players tend to have >200 APM).
[+] [-] TheCapn|14 years ago|reply
[+] [-] chris_wot|14 years ago|reply
[+] [-] Bockit|14 years ago|reply
[+] [-] jurre|14 years ago|reply
[+] [-] nkassis|14 years ago|reply
[+] [-] Shenglong|14 years ago|reply
[+] [-] scottmp10|14 years ago|reply
[+] [-] eliben|14 years ago|reply
[+] [-] marcloney|14 years ago|reply
[+] [-] thomasfl|14 years ago|reply
[+] [-] rplnt|14 years ago|reply
[+] [-] imkevinxu|14 years ago|reply
[+] [-] fatbat|14 years ago|reply
[+] [-] tehC|14 years ago|reply
[+] [-] kingatomic|14 years ago|reply
[+] [-] sekou|14 years ago|reply
[+] [-] Tipzntrix|14 years ago|reply
[+] [-] fatbat|14 years ago|reply
[+] [-] tryke|14 years ago|reply
[+] [-] jianshen|14 years ago|reply
[+] [-] nsns|14 years ago|reply