面白いスクラッチゲーム45ページ目
45ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
クリックするたびにぷるんと揺れる恐竜を連打してスコアを稼ぐクリッカーゲーム!クリック時にカクタスや雲のクローンが物理演算でぽんぽん飛び散る演出が気持ちいい。ショップでは1クリックあたりの加算量(CPC)や毎秒自動加算(CPS)を強化できて、パワーアップのコストは50〜50000まで6段階用意されてる。
このスクラッチ作品では、ウィンドウズOSのような本格的なオペレーティングシステムを再現しているんだ!特に注目したいのは、ブロードキャスト機能をフル活用した画面切り替えシステムだよ。例えば、カメラアプリやブラウザ、計算機などの「アプリ」をクリックすると、関連するスプライトに起動メッセージが送られて表示が切り替わる仕組み。
このスクラッチの最大の特異点は、プレイヤーの移動制御システムだよ!WASDキーと矢印キーの両方に対応していて、しかも加速度と減速度を組み合わせた滑らかな動きを実現しているんだ。特に面白いのは変数xVelとyVelを使って慣性をシミュレートしている点。
このスクラッチは、クローンと変数を駆使した無限スクロールの実装が見事だね。地面は2つのクローンを配置して、画面端に達したら反対側にワープさせることで途切れないスクロールを実現しているんだ。サボテンや雲もランダムなタイミングでクローン生成され、一定速度で移動して画面外で自動削除される仕組みになっている。
このゲームの最大の見どころは、9つのクラウド変数を駆使したオンラインマルチプレイヤーシステムだね!プレイヤーの位置データを独自の方法で圧縮して、リアルタイムで他のプレイヤーの動きを画面に表示してるんだ。さらに、全プレイヤーの最速タイムを共有する仕組みや、壁キック・長ジャンプといった複雑なアクション、動くプラットフォームへの対応など、本格的な物理演算も実装されてる。
このスクラッチの最大の特異点は昼夜サイクルの実装方法だよ!スコアが800で割った余りを利用して、昼と夜を自動的に切り替えているんだ。背景の明るさをBRIGHTNESS効果で変化させて、時間の経過を表現してるんだけど、これがすごくリアルな雰囲気を出してる。
このスクラッチの最大の特異点は、障害物の生成と速度制御の仕組みだよ!障害物はランダムに生成されるけど、タイムスコアが上がるにつれて速度がどんどん上がる仕組みになってるんだ。具体的には、タイムが100、200、300...と100刻みで増えるたびに移動速度が加速していくよ。
Chrome Dinoゲームで一番工夫されてるのは、重力とジャンプの処理だよ!恐竜がジャンプするとき、yの速度変数を使って物理的な動きを再現してるんだ。最初にジャンプボタン(スペースキーか上矢印)を押すと、yの速度が18になって恐竜が上昇し始める。
このスクラッチのすごいところは、複数のゲームをプラットフォーマーとして再現している点だよ!特に注目したいのが、ゲーム状態の管理方法と衝突判定の工夫。 背景やキャラ、サウンドを切り替えるブロードキャストメッセージを使って、マリオ・マイクラ・スイカゲーム・テトリス・スプラトゥーンの世界を一つのプロジェクトで再現してる。
ヌルっと動くアニメーションがめちゃくちゃ気持ちいいよね、このスクラッチ。その秘密は「目標値と今の値の差に小さな係数をかけて足す」っていうテクニックなんだ。例えばX座標を100に動かしたいとき、一気に飛ばずに「(100 - 今のX) × 0.4」みたいに計算して少しずつ近づける。
このスクラッチの最大の特徴は、絵文字表示の違いを利用したOS検出技術だよ!各OSやデバイスって、同じ絵文字でも表示が微妙に違うんだ。それを利用して、特定のピクセルの色をチェックすることでOS判別してるんだ。
このスクラッチゲームの最大の特異点は、物理エンジンの実装方法にあるよ!車の挙動を再現するために、ベジェ曲線を使って地形を生成して、その上を車が走る仕組みなんだ。 特に面白いのは重力と衝突判定の部分で、車体と地面の間の角度を計算して適切な力を加えることで、リアルな挙動を実現しているんだ。