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
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
730
Agents on Rails - Rails at Scale 2026
irinanazarova
0
570
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
APNsからLive Activityを開始する話
yumnumm
0
170
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
220
Next.js: The final boss of Web Performance
guaca
0
280
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Writing Fast Ruby
sferik
630
63k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Google's AI Overviews - The New Search
badams
0
1.6k
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を用いた実装でゲームがより魅力的に出来るいい機会だと考え、この 方法を用いました。