Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ゲーム技術基礎#2
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ISHIGO Yusuke
PRO
June 04, 2025
Education
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ゲーム技術基礎#2
ISHIGO Yusuke
PRO
June 04, 2025
More Decks by ISHIGO Yusuke
See All by ISHIGO Yusuke
SFプロトタイピング体験(滝中学校)
yusk1450
PRO
0
74
2026年度アプリ開発プロジェクト紹介(名古屋文理大学)
yusk1450
PRO
0
18
講演(滝学園)2025/12/22
yusk1450
PRO
0
87
2026年度 基礎演習(石郷ゼミ)紹介(名古屋文理大学)
yusk1450
PRO
0
46
ハッカソンを活用したモノづくり教育について
yusk1450
PRO
2
440
コロナ対応 混雑状況マップ搭載 「岐阜県観光AIサイネージ」(2021年)
yusk1450
PRO
0
75
ゲーム技術基礎#1
yusk1450
PRO
0
170
ゲーム技術基礎#3
yusk1450
PRO
0
65
2025年度アプリ開発プロジェクト紹介(名古屋文理大学)
yusk1450
PRO
1
240
Other Decks in Education
See All in Education
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.6k
0513
cbtlibrary
0
190
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
380
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
signer
PRO
1
2.7k
0506
cbtlibrary
0
200
モブ社員がモブエンジニアを名乗って得られたこと_20260413
masakiokuda
4
540
「機械学習と因果推論」入門 ⑤ 因果効果推定の一般化
masakat0
0
120
Lectura 1 (PIT : Python Basico)
robintux
0
360
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
1k
[2026前期火5] 論理学(京都大学文学部 前期 第11回)「ハーモニー:三層モデルと保存拡大」
yatabe
0
100
Data Physicalisation - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
1
1.1k
Portable & Reproducible Research Environments in the Age of AI Agents
denkiwakame
0
380
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
400
How to train your dragon (web standard)
notwaldorf
97
6.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
It's Worth the Effort
3n
188
29k
Test your architecture with Archunit
thirion
1
2.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
290
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
What's in a price? How to price your products and services
michaelherold
247
13k
Tell your own story through comics
letsgokoyo
1
970
Unsuck your backbone
ammeep
672
58k
Transcript
ゲーム技術基礎#2 Basics of Game Technology 名古屋造形大学
コライダー(Colider) GameObjectに当たり判定を設定する Box Colider 2D Circle Colider 2D 当たり判定の種類 トリガー系
対象をすり抜けたときに判定する コリジョン系 対象に衝突したときに判定する
コライダー(Colider)の使い方 ① 「Box Collider 2D」コンポーネントを追加する
コライダー(Colider)の使い方 ② 「Rigidbody 2D」コンポーネントを追加する
コライダー(Colider)の使い方 ③ 「Rigidbody 2D」は物理演算のためのコンポーネント そのままだと重力が働いて落ちてしまう 重力値を0にしておく
コライダー(Colider)の使い方 ④ 相手にも「Box Collider 2D」を つけておく Box Collider 2D Rigidbody
2D Box Collider 2D private void OnCollisionEnter2D(Collision2D collision) { Debug.Log("Collision"); } private void OnTriggerEnter2D(Collider2D collision) { Debug.Log("Trigger"); }
課題:耐久ゲーム 何もしていないと 下に落ちる スペースキーで ジャンプする ランダムに障害物が 左から流れてくる
課題:シューティング 自機 敵機 弾 左右キーで移動 左右移動(画面端まで) スペースキーで発射
シーンの切り替え ① 画面のことをシーンと呼ぶ シーンの作成 シーンの保存
シーンの切り替え ② シーンの名前を入力する Assets→Scenes内に保存する ダブルクリックで シーンを開くことができる
シーンの切り替え ③ ヒエラルキー右クリック → Create Empty → 「ClearDirector」を作成する プロジェクトビュー右クリック →
Create → C# Script → 「ClearDirector」を作成する ヒエラルキーの「ClearDirector」に、プロジェクトビューの「ClearDirector」をアタッチする using UnityEngine.SceneManagement; public class ClearDirector : MonoBehaviour { void Update() { if (Input.GetMouseButtonDown(0)) { SceneManager.LoadScene("ClearScene"); } } } ClearSceneに切り替える
シーンの切り替え ④ シーンを登録する ドラッグアンドドロップする
パラパラアニメーション ① アニメーションさせたい画像をプロジェクトビューに登録する
パラパラアニメーション ② public Sprite[] sprites; public fl oat span =
0.5f; public fl oat delta = 0.0f; public int number = 0; void Start() { GetComponent<SpriteRenderer>().sprite = this.sprites[0]; } void Update() { this.delta += Time.deltaTime; if (this.delta > this.span) { this.delta = 0.0f; this.number++; if (this.number > sprites.Length-1) { this.number = 0; } GetComponent<SpriteRenderer>().sprite = this.sprites[this.number]; } } numberは最初0にする 変数の型の後ろに[]をつけることで変数をリストにすることができる (複数の値を変数に入れることができる) GameObjectのSpriteRendererコンポーネントのspriteに指定した画像を入れる リストは0から始まる sprites.Lengthでリストの個数を取り出せる numberが最大個数-1を超えたら0に戻す
パラパラアニメーション ③ ドラッグアンドドロップする 0番目 1番目
課題:ワンボタンゲームを作ってみよう マウスクリックだけで成立するゲームを作ってみよう 連射 ボタン連打の早さを競うもの タイミング 所定のタイミングでボタンを押す 早押し 合図に合わせてなるべく早く押す 切り替え 状態や押し続ける/押さないを適切に切り替える