The Rise of the Professional Cyber Athlete
Very cool profile of Scarlett, a professional StarCraftII player
真如堂

AWS Lambda
You can trigger an AWS Lambda function to automatically create a thumbnail when an image is uploaded to Amazon S3, verify address updates in an Amazon DynamoDB table, or process click-stream data in an Amazon Kinesis stream, without having to manage any compute infrastructure.
Billing is metered in increments of 100 milliseconds, making it cost-effective and easy to scale automatically from a few requests per day to thousands per second.
ゲームの空間認識と今後の進化
チームラボの猪子氏がTEDxFukuokaで紹介した、日本と西洋での空間認識の違いについての話がとてもおもしろかったので紹介。
マリオはなぜ世界でヒットしたのか? チームラボ・猪子氏が語る、日本的空間認識とクリエイティビティの関係性
プレゼンテーションの内容を省略すると、
西洋の空間認識だと、パースペクティブを意識する。 よって、絵の登場人物になりきると視点が変わって絵の全体を意識しなくなる。絵の全体の意識が変わる、と言う方が適切なのかもしれない。
日本の空間認識だと、レイヤーで物を見て、重ねて表現する。 絵の登場人物になりきっても、絵の認識が変わらず、絵の全体を意識し続ける。
これが、日本が産んだマリオやドラクエみたいなプラットフォーマーや、トップダウンRPGなどの表現を作ったゲームの原点で、アメリカではもっと登場人物の視点で遊ぶFPSなどが流行りやすい。
とのこと。
ハードのスペックで3Dの表現ができなかったことも大きい、と想像しつつも、とても興味深い話。
Oculus Rift 用に開発中のLucky’s Taleの話を思い出した。
Lucky’s TaleはVR機能を活かした3Dのプラットフォーマーなのだが、自分が主人公になりきるわけではない。キャラクターの視点と自分の視点は完全に別で、自分が3Dの世界の中で、主人公の隣に居るという見せ方。
開発者曰く、たくさんの案をとにかく作りまくっているうちに偶然出来上がったものだったが、少し遊んでみると体験の斬新さに全員が驚いた、とのこと。
上の話に合わせると、VRなのでパースペクティブで入り込むのはほぼ必須として、それでもマリオのようにキャラと空間の全体の絵を意識し続けれるような、全く新しい形になっているような気がする。おそらく実際遊んでみないと体験を想像できないと思うので、リリースが楽しみだ。
Relationship Test - Dataclysm
My team and I wrote an app that will apply findings from a recent research paper to your Facebook graph. The app won’t post to your wall but it will show you both the shape of your friend network and which of your friends are most mathematically important to your life.
Instead of looking at a metric like the number of friends you have in common, this algorithm takes it a step further. It looks at how well connected your mutual friends are with each other, and suggests that having more diverse mutual friends indicates a stronger, more important relationship.
If everyone at work is connected via Facebook, then you will have many friends in common with your coworkers, but this doesn’t mean that these are your most important relationships. Since all of your common friends are within the same social circle, you know that these relationships are limited in scope.
But if you and a friend’s mutual connections include coworkers, college roommates, and cycling buddies, then you know that your relationship with this person spans many social circles, and they are more likely to be important to you. This also is effective at picking out romantic relationships.
There seemed to be issues with outliers when I tried it because there were a number of people with little or no mutual friends with very high scores, but in general the results were surprisingly accurate.
It’s also fun to look at the graph of your network and see the clusters of different social circles.
How to Be Polite
Most people don’t notice I’m polite, which is sort of the point. I don’t look polite. I am big and droopy and need a haircut. No soul would associate me with watercress sandwiches. Still, every year or so someone takes me aside and says, you actually are weirdly polite, aren’t you? And I always thrill. They noticed.
Politeness buys you time. It leaves doors open. I’ve met so many people whom, if I had trusted my first impressions, I would never have wanted to meet again. And yet — many of them are now great friends.
An excellent piece by Paul Ford on the often underestimated value of politeness.
Missingno. in Pokemon Fusion
I’ve made a small update to the Pokemon Fusion site, and added Missingno. as a hidden pokemon.
I was inspired by the incredible Mewtwo x Missingno. fusion artwork that was posted by StarvingStudents on his deviantART page
Missingno. appears whenever there is an invalid ID in the URL, so acts as a fun 404 page. You can try it out here

The glich images were generated with ImageMagick (the Rmagick ruby gem in particular), using the spread function to displace pixels by a certain amount. In this case, I also shrunk the image first to exaggerate the pixelation, and it brought it back to normal size afterwards.
filename = "pokemonimage.png"
img = Magick::ImageList.new(filename)
img.resize!(40, 40, Magick::PointFilter)
img = img.spread(2)
img.resize!(160, 160, Magick::PointFilter)
The Magick::PointFilter option is what allows us to preserve the blocky pixels when we resize, because otherwise ImageMagick will try to smooth out the edges for us.
As a finishing touch, I also sprinkled in some pixels of the purple and orange that are used in Missingno.’s sprite.
Censoring Chinese Scammers
Q: What do you do when you’re being scammed by a Chinese scam artist? A: Use their country’s internet censorship against them.
LINE, the hugely popular Japanese messaging app, has been seeing a recent surge in scamming activity. In the most common scenario, the scam artist will gain access to a user’s account and message their friends, asking them to purchase online gift cards and send the serial number. Many people were targeted by this scam, and it received some mainstream media attention.
But once it was determined that the majority of the scam artists were Chinese, the users began fighting back in a hilarious way.
The magic word is “Tiananmen Square Incident” (天安門事件). By sending this in the chat, the scam artists now risk having their network activity flagged by Chinese censors, and subsequently having their connections cut off. Most of the time, the scam artist will proactively delete their account to prevent this from happening.
Creative ways of dealing with scammers are always fun to see, but this is a wonderfully elegant solution that gets immediate results.

Creating Fun
My long-standing goal, in both work and personal life, is to create “fun”. I currently make games for a living, so I’ll be focusing on games for this post.
What is Fun?
Games like Flappy Bird and 2048 show that as long as you have one crucial element that provides fun, even the simplest of games can be a huge hit. And in fact, for games like these it is necessary that they be the simplest of games, with no other elements distracting from that core nugget of fun.
The makers of Threes went through a tremendous amount of creative iteration before publishing their game. They considered the game system that eventually would become 2048, but decided that it didn’t fit their criteria for what makes a game “good”. I would imagine that during the game design process they prioritized the game’s strategic depth, such as the lack of a clear correct way to play. They nixed 2048 because it’s relatively easy to score high if you stick to one corner, and they felt that this detracted from the game’s potential.
As it turns out, those elements that they felt would make the game less good in fact ended up making the game more fun, and led to the huge success of 2048, which implements the simpler version. I’m not arguing against the quality of Threes, which was widely acclaimed for good reason. My point is simply that more people found 2048 to be more fun.
Searching for Fun
Unfortunately, fun is elusive. The harder you look, the harder it is to find. You need an extremely creative mindset, and inspiration that is stumbled upon is often the most fruitful.
When I make a new thing, I will inevitably spend time imagining what might be fun. This doesn’t always work, and tends to get me in a rut.
When you try to predict popular opinion, your inspiration comes from current popular opinion. You’re in a box before you’ve even begun. The process is something like this:
- See what is popular
- Analyze why it is fun
- Replicate that funness in an original product
People cutting corners on the originality bit is what leads to the epidemic of copycat games, but even if you give it an honest shot you’re still very limited in what the final product can be, because your thinking began within the confines of what already exists.
Discovering Fun
This is what the process ought to be:
- Have an original idea
- Find a way to make it fun
- Focus on the funness and remove unnecessary parts
By some brilliant stroke of luck, I think that Pokemon Fusion managed to accomplish this. It was an exceedingly simply idea that appeared in my head one day, and a no-fluff website was enough to convey the funness that I had found.
Having original ideas is hard, but I’m trying to find ways to make it easier. I think the most important thing is to follow what interests you. The road to interesting continues onward to fun, but you need passion to follow the path. And if you reach the funness that awaits, you will likely have discovered a “fun” that only you could find.
「面白い」を創る
仕事でも、プライベートでも、自分の昔からの目標は「面白い」を創ること。 ゲームを創る職についているので、今回はゲームの話が中心となる。
「面白い」とは?
Flappy Birdや2048のようなゲームが見せてくれたように、 根本的な面白い要素さえあれば、どんなシンプルなゲームでも大ヒットする可能性がある。 むしろ、これらのゲームは最もシンプルであることが必須で、根本の面白さの邪魔をする要素がない、というのも成功の要因だと言える。
Threesの製作者は、凄まじい量のブレストと改善を行った上でゲームをリリースした。 その途中で、いずれ2048としてリリースされるゲームシステムを検討したが、彼らの思う「良いゲーム」の定義に当てはまらなく、ボツにされた。 2048のシステムだと、一つの角に寄せて操作すると簡単に高得点が出せるので、それが「正しい」遊び方になってしまう。 おそらく、彼らはゲームとしての深みを重視して、それがゲームの良さを損なうと考え、別のシステムを創った。
結果としては、ゲームの「良さ」を損なうと疑われた要素はゲームの「面白さ」につながり、単純な方のシステムを適用した2048が全世界で大ヒットした。 実際Threesのゲームとしてのクオリティーはかなり高く評価されていて、Threesを否定するわけではない。 ただ、いくら客観的に見てThreesが良いゲームであっても、「2048の方が面白い」と思った人の方が多かった。
「面白い」を探す
残念なことに、「面白い」は捕えにくい。一生懸命探せば探すほど、見つからない。 それを見つけるにはとてもクリエイティブな思考が必要で、たまたま得た発想が案外、有益をもたらすことが多い。
自分が新しい物を創る時、なにが面白くなりそうかを考えることに必ずなる。 ただ、これがうまく行くとは限らず、面白い発想が出ない悪循環にもなり得る。
万人の受けを予想しようとすると、現在万人受けしている物を参考にせざるを得ない。 考え始める前から、すでに枠の中に入ってしまっているわけだ。 プロセスはおそらく以下のようになる:
- 人気がある物を見る
- なぜそれが面白いかを分析する
- その面白さを、新しい形で再現する
「新しい形」のところで近道をしている人がありふれたパクリゲームを作ることになるわけだが、 真面目に新しく考えようとしても、既存の物から思考がスタートしている時点で、創れる物の幅が狭くなってしまう。
「面白い」を発見する
プロセスはこうあるべきだ:
- 新しい発想を得る
- それを面白くする方法を考える
- その面白さに集中して、余計な要素を無くす
奇跡的に、ポケモンフュージョンはこれを果たしていると思う。 ある日その単純な発想が頭に浮かんで、そこに見つけた面白さはシンプルなサイトでも伝わる物だった。
新しい発想を得ることは簡単ではなく、自分ももっと簡単にする方法を探している。 一番大事なことは、自分が興味のあるものを推し進めることだと思う。 「興味深い」の先には必ず「面白い」があると考えていて、そこに行き着くためには自らの熱意が必要。
その先で「面白い」を見つけることができたら、多分それは自分しか見つけることが出来なかった新しい「面白い」であろう。