検索
ホームページテクノロジー周辺機器IT業界レトロ革命:団結してポンクローンを構築します

unityPongクローニングチュートリアル:クラシックゲームをステップバイステップ

開始する前に、itch.io

でゲームを表示できます。

Retro Revolution: Building a Pong Clone in Unity

コアポイント

  • unityにポンクローンの構築には、ゲーム環境のセットアップ、プレーヤーの入力の追加、ボールの管理、ボールの衝突の管理、敵AIの実装、ボールの生成、基本的なテキスト指示の追加など、いくつかの重要なステップが含まれます。
  • ゲーム環境設定には、Unityの新しい2Dプロジェクトの作成、ゲーム画面のアスペクト比の設定4:3に設定し、スクリプト、スプライト、プレハブ、および素材のフォルダーの作成が含まれます。スプライトをダウンロードして、スプライトフォルダーに追加し、ピクセルごとにユニットを調整して、透明で清潔な外観を確保する必要があります。
  • プレーヤー入力は、「PlayerController」と呼ばれるC#スクリプトを介して追加され、プレーヤーの速度とプレーヤーの動きの範囲を設定します。 Box Collider 2DをプレーヤーGameObjectに追加して、衝突を処理します。
  • ボールとボーダーの衝突は、「バウンス」と呼ばれる物理2D材料を作成することにより管理され、弾力性は1に設定され、摩擦が0に設定されています。環境との相互作用を管理するために、Circle Collider 2DとRigidBody 2Dをボールゲームオブジェクトに追加します。
  • 敵AIは、「Enemycontroller」と呼ばれるC#スクリプトを通じて実装されます。これは、敵の速度を設定し、ボールの位置に応じて動きを管理します。敵のスコープもこのスクリプトに設定されています。
  • ボールの生成は、「BallSpawner」ゲームオブジェクトと「BallSpawnerController」と呼ばれるC#スクリプトを作成することで行われます。このスクリプトは、ボールの存在をチェックし、そうでない場合は新しいボールを作成します。

ポンゲーム分析

ポンは、最も初期のビデオゲームの1つであり、最初の成功したコマーシャルゲームです。 Pongが最初に作成されたとき、開発者はコードロジックに苦労していた可能性が非常に高いですが、最近では、メソッドコール、コリダー、Spriteを使用してシンプルな2プレイヤーPongゲームを作成できます。単一のプレイヤーポンゲームを作成することにしたら、ポンを作るのが難しくなります。このチュートリアルでは、Pongの基本的なゲームプレイを作成し、ゲームの価値を引き続き追加する非常にシンプルなAIの代替品を分解します。

私たちは尋ねなければなりません、ポンゲームプレイのコア要素は何ですか?この質問に対する答えのリストは次のとおりです。

  1. プレーヤーの入力 - プレイヤーがラケットを上下に動かしてヒットすることを望んでいます。
  2. ボールの衝突 - ボールがラケットや境界に当たると、速度を失うことは許されません。
  3. ボーダー衝突 - ボールは、ゲームエリアを離れないように、画面の上部と下部から跳ね返ることができなければなりません。
  4. 敵AI - 敵が画面の反対側に座って移動しない場合、ゲームのプレイ可能性はほぼゼロです。
  5. ボールの生成 - ボールがラケットの後ろの境界の1つに当たると、ゲームを続けることができるように再生する必要があります。
  6. ボールからラケット間の衝突エリアの検出 - これにより、ボールはユニークな角度でラケットから跳ね返ることができ、ラケットを打つときにボールをよりよく狙うことができます。
このリストを使用すると、ゲームプログラムの作成を開始できます。

ゲームオブジェクトの位置、回転、ズームなどに関連する任意の数は相対的であり、特定の設定に従って変更する必要がある場合があることに注意してください。

ゲームを設定します

ポンの基本原則を分析したので、ゲームのセットアップを開始できます。ユニティを開き、新しい2Dプロジェクトを作成します。エディターが開かれたら、ゲーム画面のアスペクト比を4:3に設定します。これは最も一般的なスクリーン比の1つであり、標準比に最も近いものの1つであるため、4:3を使用します。リソースパネルで、スクリプト、スプライト、プレハブ、および材料と呼ばれる4つのフォルダーを作成します。これらのフォルダーは、すべてのゲームリソースを保存するために使用されます。

Retro Revolution: Building a Pong Clone in Unity

ゲームの必要な画像をダウンロードして、「スプライト」フォルダーに追加します(ドラッグアンドドロップで実行できます)。追加した画像は、ゲームで使用されるSprite(インタラクティブゲームオブジェクト)です。

Retro Revolution: Building a Pong Clone in Unity Retro Revolution: Building a Pong Clone in Unity Retro Revolution: Building a Pong Clone in Unity

スプライトのピクセルあたりユニットを変更して、標準を満たすようにする必要があります。私は通常、ピクセルユニットあたり64ピクセルを使用します。これにより、ほとんどのスプライトが透明で清潔に見え、相対的なサイズを維持するためです。ピクセルあたりのユニットは、Unityエディターの1×1スペースに割り当てられたピクセル密度と考えることができます。

ピクセルあたりの正方形の単位を64に、ピクセルあたりの円の単位を128に設定しましょう。これら3つの画像を階層パネルに追加し続けることができます。

Retro Revolution: Building a Pong Clone in Unity

次に、各リソースに名前を付けて、初期プロパティとラベルを設定する必要があります。青いブロック「プレーヤー」に名前を付けて、プレーヤーのX位置を6に、Xスケーリング比を0.2に設定できます。

タグを作成して、ラケットゲームオブジェクトを他のゲームオブジェクトから分離する必要があります。大まかに言えば、タグをゲームオブジェクトのカテゴリと考えることができます。 [プレーヤー名の下)をクリックし、[タグの追加]を選択します。 「パドル」と呼ばれる新しいタグを作成し、プレーヤーゲームオブジェクトを再選択し、タグをパドルに設定します。

赤いブロック「敵」に名前を付けます。敵のX位置を-6に、Xスケーリング比を0.2に設定します。敵のゲームオブジェクトラベルパドルを作成します。

灰色の円「ボール」に名前を付け、「ボール」と呼ばれる新しいラベルを作成します。ボールオブジェクトのラベルをボールに設定してください。

(次の手順には、スペースの制限が原因で手順とキーコードスニペットの概要のみが提供されます。元のテキストを参照するか、詳細に補完してください)

プレーヤーの入力を追加

「playercontroller」というC#スクリプトを作成し、次のコードを追加します(プレーヤーのラケットの動きを制御します):

public float speed = 10;
public float topBound = 4.5F;
public float bottomBound = -4.5F;

void FixedUpdate () {
    float movementSpeedY = speed * Input.GetAxis("Vertical") * Time.deltaTime;
    transform.Translate(0, movementSpeedY, 0);
    // ... (边界限制代码)
}

ボール衝突

「Bounce」と呼ばれるPhysics2D材料を作成し、その弾力性を1に、摩擦を0に設定します。 Circle Collider 2DとRigidBody 2Dをボールゲームオブジェクトに追加し、素材を「バウンス」に設定します。

ボーダー衝突

4つの空のゲームオブジェクトを境界(左に、右バウンド、トップバウンド、ボトンバウンド)として作成し、ボックスコリダー2Dを追加してプロパティを設定します。境界と衝突してボールを破壊するボールを検出する「BoundController」というスクリプトを作成します。

敵ai

敵のラケットの動きを制御して、ボールを追跡するように「Enemycontroller」というスクリプトを作成します。

public float speed = 1.75F;
Transform ball;
Rigidbody2D ballRig2D;

void FixedUpdate () {
    ball = GameObject.FindGameObjectWithTag("Ball").transform;
    ballRig2D = ball.GetComponent<Rigidbody2D>();
    // ... (根据球的位置移动敌人的代码)
}

ボールを生成します

空のゲームオブジェクト「BallSpawner」を作成し、「BallspawnerController」というスクリプトを作成して、ボールが消えたときに再生します。

基本的なテキストを追加

ゲームの説明を表示するUIテキストオブジェクトを作成します。

結論

Unity2Dで基本的なシングルプレイヤーポンクローンを正常に作成しました。その他の練習については、ゲームを改善する方法を考えてみてください。たとえば、ボールに加速を追加します(ボールのヒットが多いほど、ボールが速くなります)。敵など。

(記事の長さのために、FAQパーツはここで省略されています。元のテキストには詳細なFAQ回答が含まれています)

以上がレトロ革命:団結してポンクローンを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Deepseekへの最初のAndroidアクセスの背後:女性の力を見るDeepseekへの最初のAndroidアクセスの背後:女性の力を見るMar 12, 2025 pm 12:27 PM

AIの分野での中国の女性の技術力の台頭:Deepseekの女性の技術分野への貢献とのコラボレーションの背後にある物語は、ますます重要になっています。中国の科学技術省からのデータは、女性科学技術労働者の数が巨大であり、AIアルゴリズムの開発においてユニークな社会的価値感度を示していることを示しています。この記事では、携帯電話の名誉に焦点を当て、その背後にある女性チームの強さを探り、Deepseek Bigモデルに最初に接続し、技術の進歩を促進し、技術開発の価値座標系を再構築する方法を示します。 2024年2月8日、Honorは、Deepseek-R1 FullbloodバージョンのBig Modelを正式に立ち上げ、Android Campで最初のメーカーになり、Deepseekに接続し、ユーザーから熱狂的な反応を喚起しました。この成功の背後にある女性チームメンバーは、製品の決定、技術的なブレークスルー、ユーザーを行っています

Deepseekの「驚くべき」利益:理論的利益率は545%です!Deepseekの「驚くべき」利益:理論的利益率は545%です!Mar 12, 2025 pm 12:21 PM

DeepseekはZhihuに関する技術記事をリリースし、Deepseek-V3/R1推論システムを詳細に導入し、初めて主要な財務データを開示し、業界の注目を集めました。この記事は、システムの毎日のコストの利益率が545%に高いことを示しており、グローバルなAIビッグモデルの利益の新たな高値を設定しています。 Deepseekの低コスト戦略は、市場競争において有利になります。モデルトレーニングのコストは同様の製品の1%から5%であり、V3モデルトレーニングのコストはわずか5576百万米ドルであり、競合他社のコストよりもはるかに低くなっています。一方、R1のAPI価格設定は、Openaio3-Miniの1/7〜1/2です。これらのデータは、DeepSeekテクノロジールートの商業的実現可能性を証明し、AIモデルの効率的な収益性も確立します。

Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます!Mideaは、最初のDeepSeekエアコンを起動します。AIVoiceInteractionは400,000コマンドを達成できます!Mar 12, 2025 pm 12:18 PM

Mideaは、Deepseek Big Model -Midea Fresh and Clean Air Machine T6を装備した最初のエアコンをリリースします。このエアコンには、環境に応じて温度、湿度、風速などのパラメーターをインテリジェントに調整できる、高度な空気インテリジェントな駆動システムが装備されています。さらに重要なことは、DeepSeek Big Modelを統合し、400,000を超えるAI Voiceコマンドをサポートすることです。 Mideaの動きは、業界での激しい議論を引き起こし、特に白物と大規模なモデルを組み合わせることの重要性を懸念しています。従来のエアコンの単純な温度設定とは異なり、Midea Fresh and Clean Air Machine T6は、より複雑で曖昧な指示を理解し、家庭環境に従って湿度をインテリジェントに調整し、ユーザーエクスペリエンスを大幅に改善します。

2025年のトップ10のベスト無料バックリンクチェッカーツール2025年のトップ10のベスト無料バックリンクチェッカーツールMar 21, 2025 am 08:28 AM

ウェブサイトの構築は最初のステップに過ぎません:SEOとバックリンクの重要性 ウェブサイトを構築することは、それを貴重なマーケティング資産に変換するための最初のステップにすぎません。検索エンジンでのWebサイトの可視性を向上させ、潜在的な顧客を引き付けるために、SEO最適化を行う必要があります。バックリンクは、ウェブサイトのランキングを改善するための鍵であり、Googleや他の検索エンジンにWebサイトの権限と信頼性を示しています。 すべてのバックリンクが有益であるわけではありません:有害なリンクを特定して回避する すべてのバックリンクが有益であるわけではありません。有害なリンクはあなたのランキングに害を及ぼす可能性があります。優れた無料のバックリンクチェックツールは、ウェブサイトへのリンクのソースを監視し、有害なリンクを思い出させます。さらに、競合他社のリンク戦略を分析し、それらから学ぶこともできます。 無料のバックリンクチェックツール:SEOインテリジェンスオフィサー

Baiduの別の国の製品は、Deepseekに接続されていますか?Baiduの別の国の製品は、Deepseekに接続されていますか?Mar 12, 2025 pm 01:48 PM

DeepSeek-R1はBaidu LibraryとNetDiskを支援します。深い思考と行動の完璧な統合は、わずか1か月で多くのプラットフォームに迅速に統合されました。大胆な戦略的レイアウトにより、BaiduはDeepSeekをサードパーティモデルのパートナーとして統合し、それをそのエコシステムに統合します。これは、「ビッグモデル検索」の生態学的戦略の大きな進歩を示しています。 Baidu SearchとWenxin Intelligent Intelligent Platformは、DeepSeekおよびWenxin Bigモデルの深い検索関数に最初に接続し、ユーザーに無料のAI検索エクスペリエンスを提供します。同時に、「Baiduに行くときにあなたが知っている」という古典的なスローガンとBaiduアプリの新しいバージョンは、WenxinのBig ModelとDeepseekの機能も統合し、「AI検索」と「ワイドネットワーク情報の改良」を起動します。

Web開発のための迅速なエンジニアリングWeb開発のための迅速なエンジニアリングMar 09, 2025 am 08:27 AM

コード生成のAIプロンプトエンジニアリング:開発者ガイド コード開発の風景は、大きな変化を遂げています。 大規模な言語モデル(LLMS)と迅速なエンジニアリングのマスタリングは、今後数年間で開発者にとって非常に重要です。 th

GOでネットワークの脆弱性スキャナーを構築しますGOでネットワークの脆弱性スキャナーを構築しますApr 01, 2025 am 08:27 AM

このGOベースのネットワーク脆弱性スキャナーは、潜在的なセキュリティの弱点を効率的に識別します。 Goの同時機能機能を速度で活用し、サービスの検出と脆弱性のマッチングが含まれます。その能力と倫理を探りましょう

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター