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
530
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
3k
Other Decks in Technology
See All in Technology
Startale_Culture_Deck_2024.pdf
startale
0
150
学びの敷居を下げるためにどんな工夫をしたの?
mineo_matsuya
2
280
Lernen durch Schmerzen! Mit Reinforcement Learning selbstlernende Systeme entwickeln
joergneumann
0
210
「開発生産性を上げる改善」って儲かるの?に答えられるようにする / Is development productivity profitable?
i35_267
20
9.7k
Four Keysだけじゃ足りなくない? 〜俺たちだけのFour Keysを探して〜
rinchsan
2
2.3k
RAG構築におけるKendraとPineconeの使い分け
sonoda_mj
2
250
APIライフサイクル管理の進化と生成AIの活用へ
hashitokyo
0
4.3k
俺的 Four Keys 解釈
tetsuya28
0
220
効果的なLLM評価法 LangSmithの技術と実践
knishioka
0
110
スクラムチームの品質戦略 1年の歩み
hacomono
PRO
1
150
5W1H ~LLM活用プロジェクトを推進するうえで考えるべきこと~
natsuume
0
110
タクシーアプリ『GO』におけるプラットフォームエンジニアリングの実践
mot_techtalk
12
6.1k
Featured
See All Featured
RailsConf 2023
tenderlove
11
670
The Art of Programming - Codeland 2020
erikaheidi
46
12k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Designing Experiences People Love
moore
136
23k
Producing Creativity
orderedlist
PRO
339
39k
Bash Introduction
62gerente
606
210k
Building Applications with DynamoDB
mza
89
5.8k
The Mythical Team-Month
searls
217
42k
Rebuilding a faster, lazier Slack
samanthasiow
75
8.4k
Thoughts on Productivity
jonyablonski
62
4k
What’s in a name? Adding method to the madness
productmarketing
PRO
18
2.8k
Principles of Awesome APIs and How to Build Them.
keavy
122
16k
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