Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AimlessShooting_作品紹介資料
Search
ahahay1149
March 19, 2025
Programming
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AimlessShooting_作品紹介資料
「AimlessShooting」
Unity 2022.3.23f1 / Visual Studio 2022 / ML-Agentsを用いて制作しました。
ahahay1149
March 19, 2025
More Decks by ahahay1149
See All by ahahay1149
SpeedGame_作品紹介資料
ahahay1149
0
130
WorldShooting_作品紹介資料
ahahay1149
0
93
Other Decks in Programming
See All in Programming
The Rails Doctrine Decade
koic
2
600
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
33k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
510
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
800
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
330
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Performance Optimization With LLMs
xleitix
0
150
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
520
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
A better future with KSS
kneath
240
18k
Everyday Curiosity
cassininazir
0
360
Designing for Performance
lara
612
70k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
How to make the Groovebox
asonas
2
2.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
How STYLIGHT went responsive
nonsquared
100
6.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Designing for Timeless Needs
cassininazir
1
530
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
None
目次 01: 作品の概要 02: 制作の動機 / コンセプトについて 03: 制作時にこだわった所 ・弾データの一括管理と拡張性
・強化学習を用いた敵の移動処理
作品の概要 開発にかかった期間:約5か月(2024年9月 - 2025年1月) 所要時間数の概算:約80時間 開発メンバー数:1名(個人製作) 自身の担当範囲:アプリケーション全般 使用ツール:Unity 2022.3.23f1 /
Visual Studio 2022 / ML-Agents 操作方法 プレイにはキーボード及びマウスが必要となります。 WASDキー:移動 EQキー:発射弾の選択 マウス左クリック:発射 / Spaceキー:複数同時発射
作品の概要 多種多様なビーム弾を駆使して戦い、敵戦闘機を全て撃破すれば勝利となる、 狙うという動作を行わずに楽しめることをコンセプトにして作成した 3Dアクションシューティングゲームです。 このゲームでは、発射された弾は全てホーミングするという特徴があり、 照準動作を行わずとも遊べるシューティングゲームを目指して制作しました。
制作の動機 / コンセプトについて 制作の動機 シューティングゲームにある照準動作を全て排除して制作することで、 「誰でも、何度でも遊べる」というWorld Shootingのコンセプトを汲み取った 3Dゲームを作ることは出来ないかと考えたためです。 興味関心の背景 昨今のFPSジャンルが幅広い多くの人に親しまれていることと、照準動作の難しさが
ゲームの面白さにどう作用しているのか知りたいと考えたためです。 以前に制作したWorld Shootingの3D版を制作することが最初のコンセプトだったの ですが、3Dだと“照準動作の重要性を下げる選択肢”をプレイヤーに提供することが 難しいと感じたことで、照準動作について興味を持ち始めたのが制作のきっかけです。
制作の動機 / コンセプトについて Aimless Shootingのコンセプト 「全ての弾がホーミングする」 コンセプトについて 3Dだと“照準動作の重要性を下げる選択肢”をプレイヤーに提供することが難しかった ため、“重要性を下げる”ではなく“無くす”ことで、誰でも遊べるシューティングゲーム を作りたいと考えました。
照準動作の要素をどう排除するかについては様々な選択肢がありましたが、 要素の核ともいえる“狙う動作”を排除してもシューティングゲームとして成り立つのか 挑戦してみたいと感じたため、このコンセプトを元に制作することを決めました。
制作時にこだわった所 ・弾データの一括管理と拡張性 ScriptableObjectを活用して弾のパラメータやID、使用するエフェクトを外部で一括管 理してゲームを制作しました。データベース的管理によって各種パラメータの調整やエ フェクトの変更等を容易に行えたことや、値を外部で保持出来たことで処理の共通化を 簡潔に進める事が出来ました。 またビーム弾やエフェクトに適応されているObjectPoolパターンでの処理も、 ScriptableObjectに登録されているオブジェクトから自動的に行えるよう実装出来た他、 共通化された処理を適応し、パラメータを設定するだけで新しい弾の基礎部分を簡潔に 実装出来るようになりました。
制作時にこだわった所 ・強化学習を用いた敵の移動処理 Unity社のMachine Learning Agents Toolkit(ML-Agents)ライブラリを使用して、 敵戦闘機の移動処理を強化学習を使用して実装しました。 ML-Agentsの採用理由 敵の動きが複雑であっても、弾がホーミングするという要素がある以上プレイ体験に 影響を与えづらく、当たった時の達成感が感じづらいホーミング弾でも敵の挙動が複雑
で強いイメージを与えられれば、達成感を感じられるのではないかと考えたためです。 そのためには、まるで人が操作しているような敵がふさわしいと考えました。 また、技術的挑戦の要素も含まれています。 昨今のAIの進歩がゲームにも適応されていき、表現の幅がより広がると考え注目してい ました。今回はAIを用いた実装でゲームがより魅力的に出来るいい機会だと考え、この 方法を用いました。