面白いスクラッチゲーム48ページ目
48ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
このスクラッチの最大の特徴は、レーザーシステムだね!プレイヤーがマウスで狙いを定めてスペースキーか左クリックを押すと、画面下部から目標地点までレーザーが引かれるんだ。面白いのは普通の描画機能じゃなくてペン機能を使ってるところ!
高速道路を疾走するスピード感、めちゃくちゃリアルだよね!これを実現しているのが「多層パララックス」という技法なんだ。奥の景色はゆっくり、手前の柵は速く、風のエフェクトはさらに速く——複数のレイヤーをクローンで生成して、それぞれ違う速度で左に流してるんだよ。
このスクラッチの最大の特異点は、100%ペンだけを使った描画システムだよ!特に「Print」関数がすごいんだ。文字をきれいに描くために、各文字のデータをリストに保存して、それを1ピクセルずつペンで描画しているんだ。
遠く遠くという楽曲のスクリプト演奏で最も技術的に凄いのは、音符データの変換処理だよ!まず数値データである楽曲情報をビット単位で分解して、それぞれのパートの音階に変換しているんだ。計算式を使って「108から音階番号を引く」という処理をしているけど、これはMIDI規格の音階データをスクラッチの演奏システムに変換する仕組みなんだ。
マリオ×Flappy Birdの組み合わせがいい感じ!プレイヤーにはY方向の速度変数があって、毎フレーム重力として減算されていくんだけど、クリックやキー入力で一気にプラスに書き換えることで「はばたき」を再現してる。パイプは上下ペアでクローン生成されて、ランダムなY座標に配置されながら左にスクロール。
このスクラッチの中で一番すごいのは連結検出システムだよ!砂の粒子が同じ色で画面の左から右まで繋がったかをチェックする処理が特に面白い。 プログラム内では「Trace」と「Is_same」という処理を使って、同じ色の砂が繋がっているかを8方向探索しているんだ。
このスクラッチの最大の特異点は、スティックマンのスイング物理エンジンだよ! プレイヤーがマウスクリックやスペースキーを押すと、近くのノードに自動的にフックを打ち出して、リアルな振り子の動きを再現してるんだ。この動きは複雑な数学計算を使ってて、特に「cal」変数では平方根や三角関数を駆使して距離や角度を常に計算してる。
このスクラッチの3D表現の核となっているのが「k-d tree」という空間分割アルゴリズムだよ!これがめちゃくちゃすごいんだ。普通の3Dゲームだとオブジェクトをただ描画すると遠いものが手前に表示されたりして変になるんだけど、このプログラムでは二分探索木を使って描画順序を完璧に計算しているんだ。
君のオリジナルアイコンが矢印キーで瞳を自由に動かせるって知ってた?このスクラッチでは、キー入力で瞳の座標を細かく制御して、上下左右どの方向でも自然な視線を作れるんだ。さらにすごいのは、髪の色と明るさをマウスドラッグで調整できるカスタムスライダー機能。
このスクラッチで面白いのは、星を集めるとマスターソードが手に入る隠し要素だよ!赤・青・黄・緑の4つのエリアで星を手に入れるには、各エリアで特定の目の色を選んで謎解きをクリアする必要があるんだ。例えば「ゴロンシティ」では目の色を「赤」に設定して挑戦するとか。
このスクラッチの最大の特異点は「一文字ずつ喋る」テキスト表示システムだね。キャラクターの会話が文字単位で徐々に表示されていくんだけど、これが単なるタイマー処理じゃなくて、カスタム定義ブロックを使った本格的な実装になってるんだ。 このシステムでは文字列を受け取って、まず空のリストを用意して、その後で文字列を1文字ずつ分解してリストに追加していくんだ。
このゲームの真骨頂は、クラウド変数を使ったオンラインマルチプレイヤー機能だね。リアルタイムで他のプレイヤーと同じ空間で遊べるように、データの送受信を細かく制御してる。特に注目なのがFPS監視システムで、ターボモードを検出したり、処理落ちをチェックしながら快適なゲームプレイを保ってるところ。
リストを使った走塁システムがすごく工夫されているよ。「ランナー」というリストの各項目で一塁から三塁までの状態を管理していて、ヒットが出たら数値を操作してランナーを次の塁へ進める仕組みになっている。しかも「ランナー送り」というカスタムブロックを作って、複雑な走塁処理を整理しているのがポイント。
ガスターブラスター攻撃の再現度がすごいんだ。発射位置、向き、大きさ、待機時間、ビーム持続時間まで細かく設定できるカスタム定義を作り込んでいて、クローン技術を駆使してあの迫力ある演出を実現してる。さらに、青ソウルモードの重力システムも本格的で、上下左右の4方向に重力を切り替えられるようになっているよ。