がめ通リニューアルしたよ

個人的に作成運営している
がめ通
http://game2sh.in/
ですが、見た目をリニューアルして安定したので日記を書きます。



元々はTOPに点数だけを表示してましたが、
・メーカーなどの情報
・発言数 UU 販売本数
・関連ニュース(自動取得なので若干関係ないものも入る可能性あり)
・関連動画(同上)
・最新twitter発言
が表示されるようになり、多少は使いやすくなったかと思います。


基本的に自動取得で全て行っているため、
若干の差異や、えっ? と思うところもあるかと思いますが、
生暖かくお見守りください。


ご感想、ご要望もお待ちしております。

今更だがソーシャルゲームが売れたわけを考えてみる

昨今、ゲームも様変わりしてきています。

ゲームセンター
 →コンソールゲーム
  →ネットゲーム
   →ソーシャルゲーム(Web)
    →ネイティブゲーム

と移り変わってきていて。


売れるということは、「誰かがお金を払っている」ということです。
何故人は物にお金を払うのか?と考えた時、昔言われたこととして、
「どうであれ、感情が動いた時に払うんだよ。」
という話がありました。


実際、ある一定の水準を超えた時、
「良いな」から「欲しい」に変わります。

これは人によって違うかもしれませんが、
「可愛い」だったり、「カッコイイ」だったり、「便利」だったりと
色々あると思いますが、実際に感情が動いてるなと思います。


ゲームセンター時代、
メインで動いていたのは、格ゲー、シューティング、麻雀などでした。

「勝って嬉しい」
「負けて悔しい」
「もっと上手くなりたい」
「エロ画像はよ!」

など感情が動かされてきました。


コンソール時代、
ハードが加速度的に目覚ましい進歩を遂げ、
各社グラフィック性能が上がり、容量などもドンドン増えてます。

「綺麗なグラフィック」
「読み応えのあるストーリー」
「エロ画像はよ!」

など感情が動かされてきました。


ネットゲーム時代、
ネットを利用した同期型ゲームが増えてきました。

「俺がいないと皆が死んじゃう」
「俺つえー」
「誰よりも早く欲しい」
「エロ動画はよ!」

など感情が動かされてきました。


ここで新進気鋭のソーシャルゲームの登場です。

       コンソール    ソシャゲ
グラフィック   ○       ×
ボリューム    ○       ×
目新しさ     ○       ×
プレイ環境    ×(据置)   ○(携帯)
料金       ×       ○(基本無料)

エンタメとして見ると確実にソーシャルゲームはアウトです。
が、何故売れているんでしょうか?

多分ですが、最初は可処分時間の消費を狙ってたのだと思います。
時間のない現代人が外でも遊んでもらえるようにと。

ここで嬉しい誤算があったんだと思います。
それが「怪盗ロワイヤル」。
多分ですが、最初は
「マフィアウォーズ、海外で売れてるし、とりあえずローカライズしてみっか」
程度だったんじゃないかなと思います。

勿論、たまたま海外で当たってたわけでもなく、
あのゲームは強烈な「悔しい」を感じさせる要素がありました。
お宝を盗まれるというところです。
あの流れからロワイヤル系が一世風靡しました。

そこからカード系に移ってきます。
カード系はわかりやすいですが、コンプリート欲です。


逆に、何故コンソールが売れなくなったのか?
簡単に考えると、

「綺麗なグラフィック」
「読み応えのあるストーリー」

この観点ではもう感情が動かなくなったのでは?と思います。
実際、
グラばかり綺麗になってもな…
話が良くても20時間も30時間もやれんわ…
という意見はよく聞こえてきます。


感情が動かないから買わなくなっただけで、
感情が動かされれば買うのは人間の真理なのであれば、
昨今のソーシャルゲームが売れる理由は納得いきます。


結果どうであれ、
物が売れるロジックは昔から変わらず、
その手段・手法が変化しているというか、
見せ方が変わってきただけなんだと思います。


まとめ:時代は廻るということですね。

MVCについて思うこと

MVCと言うと、
・Model
・View
・Controller
なのですが、ずっと前から思ってることがあります。


Modelについて(Wikiより)

Model
そのアプリケーションが扱う領域のデータと手続き
(ビジネスロジック - ショッピングの合計額や送料を計算するなど)
を表現する要素である。
また、データの変更をviewに通知するのもmodelの責任である
(modelの変更を通知するのにObserver パターンが用いられることもある)。


Wikiにもある通り、
Modelはビジネスロジックをまとめるのであって、
DBのラッパークラスではないと思っているわけです。


ぶっちゃけ、別にわかりやすく書いてくれてれば
どうでもいいっちゃどうでもいいんですけどね。

phpでexecを使った非同期処理

phpでexecを使った非同期処理メモ。
使い方は知ってたけど使ったことなかったので試してみた。
$cmdを配列にすればもっと並走させられます。

<?php

// 重い処理
$cmd = "php heavy.php > /dev/null &";

// 非同期処理したいものをコマンドで渡す
_exec($cmd);

// ToDo : 別のことしててもいい

// 非同期処理完了待
_wait($cmd);


function _exec($cmd) {
    exec($cmd);
}

function _wait($cmd) {
    while (true) {
        exec("ps x | grep \"" . $cmd . "\" | grep -v grep", $output);
        if (count($output) <= 0) {
            break;
        }
    }
}

?>

複数サイトのfacebookいいね数を合計する

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.7.1");</script>
<script type="text/javascript">
var likes_count = 0;
$(function() {
	// カンマ区切りでURLを指定する
	getLikes("http://game2sh.in/,http://game.milktea-cg7.com/");
});
function getLikes(urls) {
	var list = urls.split(",");
	for (var i = 0; i < list.length; i++) {
		$.ajax({
			url      : 'https://graph.facebook.com/' + list[i], 
			dataType : 'jsonp', 
			success  : function(json){
				likes_count += json.shares;
				$("#likes_count").html(likes_count);
			}
		});
	}
}
</script>
</head>
<body style="font-size: 10px;">
いいね合計→<span id="likes_count" style="background-color: #eeeeee; border: 1px solid #aaaaaa; height: 15px; padding: 1px; text-align: center; overflow: hidden;"></span>
</body>
</html>


結果SS

がめ通をMA8に応募したらなんか受賞したので授賞式にいってくるよ。

なんとなくノリでMashupAward8がめ通を応募したんですよ。

そしたら受賞メールが届きまして。

本日15日にラフォーレミュージアム六本木でTechCrunch+MA8のイベントで
表彰式があるので行ってきます。

授賞式の記事は後日アップしますー。


…あげてなかったわ。

ということで賞金とkoboと盾をいただきました。
ありがとうございました!