2012年3月29日木曜日

HTML Kickstartの12カラムシステムはAdSenseと相性が良くない

自分の持っているサイトを 99Lime の HTML Kickstartを使って再構築しているのですが、どうも AdSense の表示がおかしくなることに気づきました。

1ページの中に複数の AdSense を設置していると表示されないものが出てしまいます。
ブラウザのリロードボタンを押せば表示されるのですが、新規ウィンドウに表示すると、また表示されなくなってしまいます。表示されたとしても、若干位置がずれてしまう事もありました。

どうも HTML Kickstart の col_1 〜 col_12 のカラムクラス内に AdSense を配置すると、このような現象がでるようです。
12カラムシステムというのは、TwitterのBootstrapでも採用されている最近はやりのレイアウト手法です。
HTML Kickstartでのカラムクラスは、CSS でこのように定義されています。(一部抜粋)

2012年3月24日土曜日

右脳でございます

自分には記憶力が無い、記憶するのはどうも苦手だ、と思われている方。
あきらめないで!w

記憶方法としては、覚えるものを別のものに置き換えたり、手(指)をつかったりとさまざまあります。
詳しくは「MINDパフォーマンスHACKS 脳と心のユーザーマニュアル」が面白いです。
いろいろな記憶方法の解説のみならず、創造的な力を喚起させてくれる方法など、いろいろ解説されています。



今度、新作ゲームを出します。
「瞬間記憶トレーニング 右脳でございます」というiPhone/iPod touch用のゲームです。(現在、Appleに申請中)
このゲームでは、みなさんの記憶力を試すことができます。
なるべくシンプルに分かりやすくしています。
更に右脳くんという、ちょっぴりイラつくキャラクター(笑)も登場します。
無料としましたので、ぜひお試し下さい。

2012年3月18日日曜日

羊を描こう!

iPhone/iPod touch版「はっぱ」で羊を描いてみました。



基本情報

2012年3月16日金曜日

Cocos2dに最新のBox2Dを入れてみる

Cocos2d 1.1 beta2 がリリースされましたが、同梱されている Box2D は古いままのようです。
今現在、Box2D の最新版は 2.2.1 となっています。

Dynamic オブジェクトの bullet モードを試した方は気づいているかもしれませんが、Cocos2d に同梱されているバージョンの bullet モードは、ちょっと不完全というか、かなり当り抜けしますよ、という仕様(バグ?)でした。

結論から言いますと、最新版の Box2D v2.2.1 では、この bullet モードが改善されています。自分のプログラムで試す限りでは、抜けたところを見ていません。そのかわり処理はすごく重くなる時があります。
その辺りのところは、b2World クラスの SolveTOI() 関数が行なっているので、興味ある方は、新しいバージョンと古いバージョンのソースコードを見比べてみるといいでしょう。

古い Box2D を最新版に入れ替える作業行ってみました。

2012年3月5日月曜日

カスタムアクションCCRemove

CCSequence などで、一連のアクションを終了したあと、勝手にインスタンスを削除させたいことがあります。
CCCallFuncN を使って特定のメソッドを呼び出し、そのメソッドの中でゴニョゴニョ削除させるのも面倒なので、CCRemove というアクションを作りました。

仕組みは、CCShow とか CCHide と同じなので、詳しい解説は抜きにざっくりコードを晒します。

CCActionExtensions.h
@interface CCRemove : CCActionInstant {
}
@end

CCActionExtensions.m
#import "CCActionExtensions.h"
@implementation CCRemove

- (void)startWithTarget:(id)aTarget
{
 [super startWithTarget:aTarget];
 [((CCNode *)aTarget) removeFromParentAndCleanup:YES];
}

@end
以上です。

使い方は、こんな感じになります。
// 3秒かけてフェードアウトさせたあと、スプライトを削除
CCFadeOut *fadeout = [CCFadeOut actionWithDuration:3.0f];
CCRemove *remove = [CCRemove action];
CCSequence *seq = [CCSequence actions:fadeout,remove,nil];
[sprite runAction:seq];

2012年3月1日木曜日

ヒューマンインターフェースガイドラインは読もうね


Apple に申請していた iPad アプリがリジェクトされました。

理由は、
「Portrait モード専用なのは認めるけど、Home ボタンが上になった時は、ちゃんと画面を回転して対応してね」(超意訳)
というものでした。

やっぱり iPhone と iPad では、ガイドラインがだいぶ違うんですね。
申請から8日経ってのリジェクトだったので、時間的にかなりロスしました。

当たり前のことですが、こういうことの無いように、ちゃんと iPad Human Interface Guidelines は読んでおかないと!

ちなみに今回は、アップデートのための2度目の申請だったんですが、最初の申請は難なくパスしてました。(笑)

みなさまもお気をつけ下さい。

Related Posts Plugin for WordPress, Blogger...