面白いスクラッチゲーム53ページ目
53ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
【遺伝的アルゴリズムの流れ】 初期化 └─ 500個のランダムな行動(1:右、2:左、3:ジャンプ)をリストに生成 実行ループ ├─ 行動リストに従ってAIを動かす ├─ 報酬を計算(右移動:+2、左移動:-2、ジャンプ:-1) ├─ 赤に触れたら -300 ペナルティ └─ 黄色に触れたら +999 ボーナス(クリア) 評価・進化 ├─ 今回の報酬 > ベスト報酬 なら │ …
このスクラッチの最も面白いポイントは、リアルタイムでスコアを表示する仕組みだよ!毎フレーム、スコアの数字ごとにクローンを作成して並べているんだ。例えば、3点取ったら「3」の数字のクローンを生成して表示するという方法を使っているんだ。
ごめん、タイトル意味不明だよねw これはすごいクオリティなのでぜひぜひプレイしてみて!
このスクラッチの最大の特異点は、敵のAI挙動だと思うよ!特にガードのプログラミング部分が面白いんだ。ガードが主人公を見つけると「walk v」を「c(confused)」に変更して、プレイヤーの方向を向いて2秒間観察する仕組みになってる。
Robbery Catの最大の特異点は「アニメーションとAI」の実装方法だよ!敵の動きは単なるランダムじゃなくて、実際にレイキャスティングという技術を使って視界を再現してるんだ。プレイヤーが視界に入ると敵がちゃんと追いかけてくる仕組みになってる。
このスクラッチの最大の特異点は「減り具合の自動調整システム」だね!体力が減っていく速さを表す「減り具合」変数が一定時間ごとに0.1ずつ減少していくんだけど、そのタイミングも自動調整されるんだ。待ち時間の変数が毎回0.95倍されていくから、ゲームが進むにつれて体力の減少ペースが緩やかになっていく。
このスクラッチは、複数のAIボットが自律的に戦うバトルロワイヤルを実現してるんだ。各ボットの位置、体力、武器、ターゲットをリストで管理して、それぞれが独立して判断・行動するようになってる。さらにペンで3D風のマップを描画しながら、物理演算で滑らかな移動やジャンプを実現。
「桃太郎電鉄」のスクラッチゲームの中で、最も技術的に凄いのはキングボンビーの実装方法だね!このゲームでは、キングボンビーが登場すると、「デストロイモード」という特殊状態になって独自のBGMが流れるんだ。 音楽の演奏部分が本当に巧妙で、個別の楽器パートに分けて同時再生することで、リッチなサウンドを実現してるんだよ。
このスクラッチの最大の特異点は「滑らか」変数を使った浮遊アニメーション処理だよ!コードでは三角関数(sinとcos)を組み合わせて、さくらんぼやスイカが自然に上下左右に揺れる動きを実現しているんだ。具体的には変数値を少しずつ変化させながら、その値にsinをかけて縦方向、cosをかけて横方向の動きを生み出している。
このゲームはブロックを回転させたり移動させて、同じブロックで星を囲むように配置して消していくパズルゲームです。操作はZキーでブロックを右に回転、Xキーで左に回転、矢印キーで移動や交換、早く下に降ろします。連鎖を作ると星ブロックが落ちてきます。
カービィのきらきらきっず このゲームではカービィを操作して、ジャンプや吸い込み、吐き出しなどのアクションを使いこなしてステージを進めます。操作はシンプルで、Zキーでジャンプ、Xキーで吸い込みと吐き出し、矢印キーで移動やしゃがみ、ホバリングができます。また、カービィダンスやエンディングも楽しめます。
このスクラッチの最大の特異点は、純粋な2D環境のスクラッチで3D表現を実現している点だよ!カメラ座標から遠い順に描画する「ペインターアルゴリズム」という手法を使って奥行きを表現してるんだ。マウスによる視点回転や物理演算も実装されてて、3次元座標(x,y,z)と速度ベクトル、回転行列の計算をすべてスクラッチ上で処理してる。
このマリオカートscratchの最大の特異点は、複雑な条件分岐を使った衝突判定システムだよ。特にキャラごとに異なる反応を実装してるんだ。例えば、土管やバナナに当たると「こうどう」変数が0になって一時的に操作不能になり、キャラ専用のアニメーションと効果音が再生される。
このスクラッチの最大の特異点は、物理演算を自作した部分だよ!特にボールとプレイヤーの衝突判定とジャンプの仕組みがすごいんだ。変数で重力加速度を再現してて、ジャンプキーを押すと上向きの初速を与えて、そこから徐々に減速して落下するっていう本格的な動き。
すごいハイクオリティな素材。なんとなくアソビズムさんの書籍をおもいだすレベルで素敵。 これ使ったアクションゲーム、作ってほしい…。
この「君、寿司なの?」の最大の特異点は、クローン生成システムとスコア表示機能だね!特に面白いのが、11-3-1の「%s %s 位」というカスタム定義ブロックを使った世界記録表示の仕組み。クローンを桁数分だけ生成して、各クローンが1桁ずつ担当するようになってるんだ。
このスクラッチの最大の特異点は3D表現の仕組みだね!26-7の「Position」関数が肝心で、Z座標の計算と疑似3D空間での表示をやってるんだ。カメラ位置(X,Y)、向き、Z座標を組み合わせて、三角関数(sinとcos)で計算してる。