モバゲーがソーシャルゲームにシフトし始めて
かれこれ2年半近く経ちましたでしょうか?
テクニックを要さず万人がプレイできるラフな作り、
プレイヤー同士がコミュニケーションもできるという
ソーシャルゲームという新ジャンルの可能性に
面白さを見出そう、、、と思ってもいましたが
あからさまな子供騙しの課金誘発手口と
その商魂が露骨になってきてから
呆れるばかりか軽蔑するようになりました。。
もちろん自制できないプレイヤー側にも非はあるでしょう。
物質的な対価は何も残らない事を承知で
実生活を省みず借金してまでハマる人もいるそうで。。
人間の所有欲、顕示欲って恐ろしいもんです。
そんな心理を逆手に取って開発するのでしょうからえげつない。
クレカがない子供でもwebmoneyなんてコンビニで決済OKですし
ローン会社の広告まで打ってある親切さって、いったい何のトラップ?
しかも下請け業者に丸投げのゲームがほとんどで
稼ぐだけ稼いで利用者が減った頃にサービス終了なんて話はザラ。
あれって法で規制する事はできないんでしょうかねえ?
どう考えてもグレーなビジネスだと思います。
と、本題から反れてしまいました。。
モバゲーでは、日記を書いたりコメントがついた場合
「投稿日時」がその日のものであれば「○時○分」と表示され、
午前0時を過ぎると前日の日付に変わります。
後にこの表示方法はmixiも真似しましたが、
mixiの場合、どちらかというと「ログイン」時間の表示ばかり気にするのがフツーの人。
このカラクリに「ふふふ」っと思ってしまうのがコード好きの違いでしょうか?
考えてもみてください。
投稿された時間から「○時間経過」と表示されるなら単なる引き算。
小学生でもわかります。
投稿日時から2日間「NEW!」というマークを表示しましょう、、
なんていう手法も、この考え方が基本です。
でも、閲覧している今のこの時間と投稿された時間を比べたところで
午前0時の存在を指すものがありません。
1日86,400秒増加し続けるUNIX時間からどう逆算するのか?
でも、PHPにはそんな関数がちゃんとあります。
mktime()
http://php.net/manual/ja/function.mktime.php
今日の午前0時であれば
mktime(0, 0, 0);
日付指定もできます。
この関数より投稿時間のタイムスタンプが大きければ(経過していれば)「時間」、
少なければ「日付」で表示、、
と導くようにするわけですね。
いまどきのブログなら当たり前のように
RSSを取得するパーツが付随していると思いますが
フツーのホームページを構築する上で
indexページにmagpieなどで掲示板などの投稿日時のRSSを抜いて
ヘッドラインを無理やり作る手法もあります。
MagpieRSS - PHP で使える RSS
[more]Posted On 9-February-2012