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
520
Colonies
unity1week online共有会 #1
ruccho
May 16, 2020
Tweet
Share
More Decks by ruccho
See All by ruccho
タイルマップ拡張のススメ / Recommendation of Unity Tilemap Gotanda.unity #14
ruccho
0
2.9k
Other Decks in Technology
See All in Technology
Shinagile 2024
kawaguti
PRO
1
100
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
18
4.1k
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
200
Secrets of a PowerShell "Guru"
guyrleech
1
120
パフォーマンス最適化のベストプラクティス
databricksjapan
0
140
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
260
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
3
650
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
110
本当のガバクラ基礎
toru_kubota
0
270
認知症フレンドリーテックとスタックチャン
naokiuc
0
390
Cloud Service Mesh に触れ合う
phaya72
1
350
個人のAWSアカウントをマルチ運用してみた
miura55
2
280
Featured
See All Featured
What the flash - Photography Introduction
edds
64
11k
Visualization
eitanlees
137
14k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
The Mythical Team-Month
searls
217
42k
Side Projects
sachag
451
41k
Practical Orchestrator
shlominoach
183
9.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
BBQ
matthewcrist
80
8.8k
RailsConf 2023
tenderlove
9
570
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
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