マリオにジャンプと重力を追加する方法
cs50のYoutube動画「マリオにジャンプと重力を追加する方法」について要点と要約をまとめました
3つの要点
- 要点1
ジャンプと重力をマリオに追加するプロセスについての説明 - 要点2
ジャンプのアニメーションと状態の定義 - 要点3
ジャンプからアイドル/歩行への遷移
要約
ジャンプと重力を追加するプロセスの説明
このスピーチでは、ゲーム『スーパーマリオブラザーズ』のキャラクターであるマリオにジャンプと重力を追加するプロセスについて説明しました。アニメーションと状態を追加することで、マリオをより洗練されたものにすることができました。ジャンプ機能はマリオの象徴的な特徴の一つなので、適切に実装することが重要でした。マリオがジャンプするために、垂直速度のバーストを追加し、その後、重力をシミュレートするために正の速度を反復的に追加しました。
ジャンプのアニメーションと状態の定義
ジャンプのアニメーションを定義するために、フレーム3を選びました。また、アイドル状態や歩行状態からジャンプ状態への遷移も作成する必要がありました。スペースバーが押されたかどうかをチェックする関数を実装し、もし押されていた場合は垂直速度を負のジャンプ速度に設定しました。また、状態をジャンプ状態、アニメーションをジャンプのアニメーションに設定しました。ジャンプ中に左右に移動する機能も同様に追加しました。
ジャンプからアイドル/歩行への遷移
ジャンプ状態からアイドル状態や歩行状態への遷移には、キャラクターのy座標がある値以上であるかどうかをチェックしました。この条件が満たされた場合、キャラクターが地面に着地したことを示していました。この場合、y座標を地面のレベルに設定し、垂直速度を0に設定しました。また、状態をアイドル状態に、アニメーションをアイドルのアニメーションに設定しました。
キーボードの機能の実装
既存のキーボードの機能には、特定のキーが押されたかどうかをチェックする機能がなかったため、独自の機能を実装する必要がありました。各フレームで押されたキーを格納するためのテーブルを作成し、各更新の終わりにクリアしました。また、特定のキーが押されたかどうかをチェックする関数も実装しました。
▼今回の動画
編集後記
▼ライターの学び
このスピーチから、マリオにジャンプと重力を追加するプロセスについて学びました。また、キーボードの機能を実装することで、キャラクターのより正確な操作が可能になりました。
▼今日からやってみよう
今日からマリオのキャラクターにジャンプと重力を追加する方法を実践してみましょう!これにより、より魅力的なゲーム体験を作り出すことができます。