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
Colonies
Search
ruccho
May 16, 2020
Technology
0
640
Colonies
unity1week online共有会 #1
ruccho
May 16, 2020
Tweet
Share
More Decks by ruccho
See All by ruccho
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
390
URP の 2D Renderer と たわむれる
ruccho
0
4
タイルマップ拡張のススメ / Recommendation of Unity Tilemap Gotanda.unity #14
ruccho
0
3.5k
Other Decks in Technology
See All in Technology
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
110
LLMをツールからプラットフォームへ〜Ai Workforceの戦略〜 #BetAIDay
layerx
PRO
1
890
マルチモーダル基盤モデルに基づく動画と音の解析技術
lycorptech_jp
PRO
4
550
アカデミーキャンプ 2025 SuuuuuuMMeR「燃えろ!!ロボコン」 / Academy Camp 2025 SuuuuuuMMeR "Burn the Spirit, Robocon!!" DAY 1
ks91
PRO
0
120
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
440
Findy Freelance 利用シーン別AI活用例
ness
0
330
反脆弱性(アンチフラジャイル)とデータ基盤構築
cuebic9bic
3
170
Claude Codeから我々が学ぶべきこと
s4yuba
10
2.5k
AWS DDoS攻撃防御の最前線
ryutakondo
1
130
LIFF CLIとngrokを使ったLIFF/LINEミニアプリのお手軽実機確認
diggymo
0
240
20250807_Kiroと私の反省会
riz3f7
0
180
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1031
460k
The Cult of Friendly URLs
andyhume
79
6.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
A designer walks into a library…
pauljervisheath
207
24k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Producing Creativity
orderedlist
PRO
346
40k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
4 Signs Your Business is Dying
shpigford
184
22k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
2.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Transcript
Unity 1週間ゲームジャム 「密」 るっちょ (@ruccho_vector)
自己紹介(ざっくり) • 個人でゲーム開発をしてる学生です • ドット絵とか描いてます (↑「地下楼」デモ版配信中)
どんなゲーム?
どんなゲーム? • 「密集と分離を繰り返すシューティング」 • 総合16位、雰囲気7位、絵作り13位
開発スケジュール • 月曜日 基礎の絵作り、プレイヤーの基本動作 • 火曜日 射撃動作、タイトル決定、WebGLビルドテスト • 水曜日 AI作成開始、UI
• 木曜日 分離アクション、オープニング • 金曜日 UI、アニメーション、チュートリアル、バグ潰し、最適化 • 土曜日 SE、リスポーン、勝敗 • 日曜日 BGM、バグ潰し、最適化、公開作業
プレイヤー基本動作の作成 AI作成、UI サウンド、最適化、バグ潰し ゲームの流れの完成 開発スケジュール(ざっくり) 月曜日 火曜日 水曜日 木曜日 金曜日
土曜日 日曜日
何の話をしよう? • UIの話 • 絵作りの話 • オンラインでやりたい • 観察が楽しい •
AIが強い • むずかしい • ボコボコにされた
何の話をしよう? • ゲームデザインの話 • どうやって作ってるの?的な話 • URP / Lights 2D
について • UIについて • 最適化について • ふりかえり
ゲームデザインの話
ゲームの流れ 仲間を増やす 接敵する 競り負ける 勝利 独占する 敗北 全滅する
密集と分離 密集状態 分離状態 体力 多い 少ない 総攻撃力 弱い 強い 機動力
的がデカい 的が小さい
「観察」
「観察」というモチーフ • AIを実装したあと、AIだけで戦わせてみた • するとこれが結構面白い!! • 「シャーレの中の細菌を観察している」という設定 • 細菌に顔を付けたり動かしたりして実在感や愛着感を強調!
どうやって作ってるの?的な話
絵作りの話 主にLights 2D
Lights 2D is 何 • Universal Render Pipelineの機能 • スプライトに光の表現を加える
• まだExperimental
Lights 2D なし
Lights 2D あり
Lights 2D かんたん絵づくり講座~
①Circleを置く
②ライトを置く
③影を付ける
④ダメ押しのポストプロセス
ゲーム内で使ったスプライト素材
まるとしかくでゲームは作れる(?)
余談:Lights 2D x WebGLの罠 URPテンプレートでプロジェクト作ると ここの設定がURP設定を上書きするの で注意…… (WebGLビルド後にLights 2Dが効か なくなって超焦った)
UIの話
None
①とりあえずフェードする • 画面切り替えが一瞬だとなんとなくダサいのでフェードしたい • めんどい
②ボタンアニメーション • uGUI ImageのFilledでアニメーション • 線形補間(Mathf.Lerp)でAnimator要らずのイージング
勢力ゲージは? これ
勢力ゲージは? • これもImageのFilled • 同じサイズのImageを重ね、そ れぞれの色とFillAmountを調 整 • 座標計算が不要
AIの話
細菌のほとんどはAIで動く • ステージにいる105の細菌のうち、プレイヤーが動かすのはたった1 つ • あとは全部AI
AIのつくりかた? • ステートマシン? • Behavior Tree?
わからないのでコード手打ちしました
AIのつくりかた? ①画面内の敵を取得して ②体力、距離、サイズ、仲間の数などで重みづけ ③優先度の高い敵をターゲットに設定 ④追いかけて撃つ 上記に加え、状況に応じて密集・分離を行う
None
AIのつくりかた? • 手打ちでAIを作ると変数の数 がヤバくなります
最適化の話
Lights 2Dは重い (スプライトやライトの数にもよる)
Lights 2Dは重い SetPass calls: 33 Lights 2Dなし Lights 2Dあり SetPass
calls: 2055
画面外のスプライトにも パスが走ってるっぽい
Lights 2Dは重い SetPass calls: 33 Lights 2Dなし Lights 2Dあり SetPass
calls: 2055 Lights 2Dあり (カリング有効) SetPass calls: 435
ちなみに (なぜか)CPU負荷も減る
開発を振り返って……
といきたいところですが 時間がなさそうなので
おしまいです ブログに細かいスケジュールとか書いておきました
None