画面を上にスワイプするとボールが前方に蹴り出されます。スワイプの開始位置が低いほど高く舞い上がり、開始位置が高いほど低く鋭いシュートになります。左右のスワイプで弧を描くシュートも打てます。
ゴールのパネルはSCNPhysicsBallSocketJointで固定されており、ボールが当たるとジョイントが外れてリアルな物理演算で崩れ落ちます。芝生・雲・サッカーボールのテクスチャはすべてコードで動的に生成されています。
3×3のグリッドに1〜9の数字が書かれたパネルがランダムな順番で並びます。どのパネルをどの順番で打ち抜くかは毎回違うため、何度プレイしても飽きません。
左下のリセットボタンをタップするとゴールとパネルが初期状態に戻り、ボールも元の位置に戻ります。パネルの並びはリセットのたびにランダムに変わります。
スワイプの上下成分でボールの前進力が決まり、スワイプ開始位置(画面の上下)でリフト(上方向の力)が決まります。画面の下の方から蹴ると高い弾道になり、上の方から蹴ると低くて速いシュートになります。左右成分で曲がり方も変わるため、狙ったパネルを精密に打ち抜けます。
9枚のパネルはそれぞれSCNPhysicsBallSocketJointでゴール枠に固定されています。ボールが当たるとジョイントが外れてダイナミックな物体として物理演算に委ねられます。パネルは地面付近まで落ちると3秒後にフェードアウトして消えます。
芝生はGKPerlinNoiseSourceによるプロシージャルテクスチャで、ディフューズマップと法線マップを動的に生成しています。雲はパーリンノイズとビルボード制約で3D空間に浮かびます。サッカーボールの黒白模様は切頂二十面体の数学的なパターンから生成されています。
カメラには被写界深度(Depth of Field)が設定されており、ゴール付近にピントが合ってボール手前がボケる演出があります。方向性ライトによるシャドウも有効になっており、ボールと地面に影が落ちてリアルな立体感を生み出しています。
画面を上方向にスワイプするとボールが前方に蹴り出されます。スワイプの速さと方向でシュートの強さと軌道が変わります。スワイプの開始位置(上か下か)でボールの高さが変わります。
パネルが落ちると自動でフェードアウトします。左下のリセットボタンをタップするとゴールとパネルが初期状態に戻ります。パネルの並びはリセットのたびにランダムに変わるので何度でも楽しめます。
リセットのたびにパネルの並びがランダムに変わるため、同じ配置は二度と出てきません。スワイプの角度や力加減を工夫しながら、全9枚をきれいにぶっ飛ばすことを目指しましょう。
"スワイプの力加減でボールの軌道が変わるのが面白いです。画面の下から上にスワイプすると高い弾道になるの、最初気づかなくて発見したときちょっと感動しました。パネルが物理演算でバタバタ倒れるのが爽快です。"
"3Dグラフィックがきれいです。芝生のテクスチャや雲の浮き方、ボールの影まで細かく作られていて驚きました。シュートして当たった瞬間にパネルが吹き飛ぶのが気持ちいいです。暇なときにパっと遊べるのがいい。"
"左右にスワイプするとボールが曲がるのを発見してから、端のパネルを狙うのが楽しくなりました。全部ぶっ飛ばすとリセットして何度もやってしまいます。シンプルだけど癖になります。"
ご不明な点はこちらをご確認ください