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
ISHIGO Yusuke
PRO
June 04, 2025
Education
84
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
110
2026年度アプリ開発プロジェクト紹介(名古屋文理大学)
yusk1450
PRO
0
27
講演(滝学園)2025/12/22
yusk1450
PRO
0
97
2026年度 基礎演習(石郷ゼミ)紹介(名古屋文理大学)
yusk1450
PRO
0
55
ハッカソンを活用したモノづくり教育について
yusk1450
PRO
2
480
コロナ対応 混雑状況マップ搭載 「岐阜県観光AIサイネージ」(2021年)
yusk1450
PRO
0
82
ゲーム技術基礎#1
yusk1450
PRO
0
180
ゲーム技術基礎#3
yusk1450
PRO
0
74
2025年度アプリ開発プロジェクト紹介(名古屋文理大学)
yusk1450
PRO
1
250
Other Decks in Education
See All in Education
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
610
Examen de Selectividad. Geografía julio 2026 (Convocatoria Extraordinaria). UCLM
juanmartin2026
1
11k
[2026前期火5] 論理学(京都大学文学部 前期 第5回)「 ならばの問題演習・proof net・かつの規則」
yatabe
0
380
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
290
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
1.9k
【デザイナー就活講座】 デザイナー就活市場・企業探し・ポートフォリオのポイント
koheihasebe
0
400
BITCOIN : Les fondamentaux !
rlifchitz
0
220
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
0
190
Catecismo 26 #1 - Aula inaugural
cm_manaus
0
230
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
350
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
160
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
GraphQLとの向き合い方2022年版
quramy
50
15k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Embracing the Ebb and Flow
colly
88
5.1k
Building the Perfect Custom Keyboard
takai
2
840
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
360
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
680
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
390
First, design no harm
axbom
PRO
2
1.2k
Tell your own story through comics
letsgokoyo
1
1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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番目
課題:ワンボタンゲームを作ってみよう マウスクリックだけで成立するゲームを作ってみよう 連射 ボタン連打の早さを競うもの タイミング 所定のタイミングでボタンを押す 早押し 合図に合わせてなるべく早く押す 切り替え 状態や押し続ける/押さないを適切に切り替える