• 株式会社スクウェア・エニックス – テクノロジー推進部 – リードAIリサーチャー • 過去に関わったタイトル – クロムハウンズ(Xbox360®) – デモンズソウル(PS3®) – アーマードコア5(Xbox360®/PS3®) – Final Fantasy XIV: A Realm Reborn – Final Fantasy XV 三宅 陽一郎 『FINAL FANTASY XV の人工知能 - ゲームAIから見える未来 -』
1. コンテンツとしての応用 a. Human vs. AI / e-Sports(ゲーム外の指向) b. プレイヤー補助(ゲーム内の指向) 2. QA文脈での応用※2 a. エージェントの自動プレイによるテスト(正しく動作しているか) b. ゲームバランスの担保(おもしろく遊べるか) 意思決定:事例の方向性※1 ※1: 便宜的に分類していますが、実際のユースケースとしてはこれらを組み合わせている場合が多いです ※2: QAについては次の項目でも詳述します
a. Human vs. AI / e-Sports ● StarCraft II(Blizzard)、Dota2(Valve)、
Blade & Soul(NCSOFT)※1、Arena of Valor(Tencent)※2、… 意思決定:1. コンテンツ応用 ※1: Chung & Rho (2019), Reinforcement Learning in Action: Creating Arena Battle AI for 'Blade & Soul', Game Developers Conference 2019 深層強化学習を使ったエージェント。バトルスタイルの違いを報酬関数で表現。 https://www.gdcvault.com/play/1026406/Reinforcement-Learning-in-Action-Creating ※2: Wu, B. (2019). Hierarchical Macro Strategy Model for MOBA Game AI. Proceedings of the AAAI Conference on Artificial Intelligence, 33(01), 1206-1213. 大局的な戦略とミクロな個別戦略を階層的に教師あり学習した事例。プロチームにも優位に勝利。 https://aaai.org/ojs/index.php/AAAI/article/view/3915
b. プレイヤー補助(学習、共闘) ● 将棋ウォーズ(HEROZ)※1、逆転オセロニア(DeNA)※2、 サムライスピリッツ(SNK)※3、ZENONZARD(バンダイ)※4、… 意思決定:1. コンテンツ応用 ※1: https://shogiwars.heroz.jp/ ※2: Hammoudi, Okumura, and Tanaka. (2019). Applying AI in Games with DeNA. Game Developers Conference 2019. https://www.slideshare.net/juneokumura/applying-ai-in-games-gdc2019 ※3: 泊. (2019). ニューラルネットワークを用いた AIの格闘ゲームへの組み込み . Game Creators Conference 2019. https://bit.ly/gcc2019tomari ※4: https://www.aicarddass.com/zenonzard/ オセロニア道場:初心者から上級者まで、 強さを選択できる練習コンテンツ サムライスピリッツ「道場モード」: 特定のプレイヤー挙動を学習して対戦できる
a. エージェントの自動プレイによるテスト ● 北斗が如く(SEGA)※1、Battlefield V(EA)※2、The Division(Ubisoft)※3、 意思決定:2. 自動QA ※1: 阪上. (2018). QAエンジニアってどんな仕事? ~ゲーム開発におけるテストの世界~ . SEGA tech blo http://techblog.sega.jp/entry/2018/08/27/100000 ※2: Gillberg. (2019). AI for Testing: The Development of Bots that Play 'Battlefield V'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026308/AI-for-Testing-The-Development ※3: Paredes and Jones. (2019). Automated Testing: Using AI Controlled Players to Test 'The Division'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026382/Automated-Testing-Using-AI-Controlled 北斗が如く:VRAM使用率の可視化 コリジョン抜け検知 BattlefieldV:自動テストによる クラッシュ検知など The Division:自動テストによる Stuck検知など
Gillberg. (2019). AI for Testing: The Development of Bots that Play 'Battlefield V'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026308/AI-for-Testing-The-Development QA・デバッグ:事例
Gillberg. (2019). AI for Testing: The Development of Bots that Play 'Battlefield V'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026308/AI-for-Testing-The-Development QA・デバッグ:事例 ゲームエンジンのスクリプトを活用してオートプレイ
Paredes and Jones. (2019). Automated Testing: Using AI Controlled Players to Test 'The Division'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026382/Automated-Testing-Using-AI-Controlled QA・デバッグ:事例
Paredes and Jones. (2019). Automated Testing: Using AI Controlled Players to Test 'The Division'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026382/Automated-Testing-Using-AI-Controlled QA・デバッグ:事例
Paredes and Jones. (2019). Automated Testing: Using AI Controlled Players to Test 'The Division'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026382/Automated-Testing-Using-AI-Controlled QA・デバッグ:事例
Paredes and Jones. (2019). Automated Testing: Using AI Controlled Players to Test 'The Division'. Game Developer Conference 2019. https://www.gdcvault.com/play/1026382/Automated-Testing-Using-AI-Controlled QA・デバッグ:事例
Imitation Learning with Concurrent Actions in 3D Games (EA SEED): https://www.ea.com/seed/news/seed-imitation-learning-concurrent-actions Teaching AI-Agents to play Battlefield (EA SEED) https://www.ea.com/news/teaching-ai-agents-battlefield-1 QA・デバッグ:事例 逆強化学習を用いた人間らしい自動プレイ
• その他の事例 – インシデントの予測(King)※1 – オートエンコーダーを使ったチート検知(Netmarble)※2 – … 異常検知 ※1: Gaming Giants Win Big Data Challenge With Anodot to Keep Millions of Players in the Game https://www.anodot.com/news-item/anodot-leading-anomaly-detection-platform-for-gaming/ ※2: Baek, Nakai, and Oh. (2019). Customer Case for Anomaly Detection in MMORPG. Google Cloud Next 2019. https://www.youtube.com/watch?v=xrZ9BRK5WAg
• 高解像度の自然画像生成、超解像、denoisingの研究が進捗 – 本物と見紛う画像生成は可能になってきている – 人の全身のような複雑な構造生成は困難で、対象が限定される コンテンツ生成:背景 ※1: T. Karras, T. Aila, S. Laine, and J. Lehtinen. Progressive growing of GANs for improved quality, stability, and variation. CoRR, abs/1710.10196, 2017 ※2: A. Brock, J. Donahue, and K. Simonyan. Large scale GAN training for high fidelity natural image synthesis . In Proc. ICLR, 2019. ProgressiveGAN※1 BigGAN※2
• 指定された構造やラフからの生成 コンテンツ生成:背景 Taesung, P., et al. (2019). Semantic image synthesis with spatially-adaptive normalization. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2019. You, S., You, N., & Pan, M. (2019). PI-REC: Progressive Image Reconstruction Network With Edge and Color Domain. arXiv preprint arXiv:1903.10146.
• ライティング・スタイル変換(3D構造でも事例多数) • Mesh/Texture 生成 コンテンツ生成:背景 He, M., Liao, J., Chen, D., Yuan, L., & Sander, P. V. (2019). Progressive color transfer with dense semantic correspondences. ACM Transactions on Graphics (TOG), 38(2), 13. Saito, S., et al. (2019). PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization. ICCV 2019.
コンテンツ生成:事例 Shintaro Takemura (2018). Optimize deep super-resolution and denoising for compressed textures. SIGGRAPH Asia 2018. https://sa2018.conference-program.com/presentation/?id=pos_124&sess=sess221 • Super-Resolution, Denoising (バンダイナムコスタジオ)
コンテンツ生成:事例 Game Level Generation Using Neural Networks https://www.gamasutra.com/blogs/SeungbackShin/20180227/315017/Game_Level_Generation_Using_Neural_Networks.php • キャラクターの状態に応じたレベルの自動生成 – Fantasy Raiders (Maverick Games)
• モーションキャプチャのSolving高精度化(Ubisoft) • リップシンキング(Ubisoft) アニメーション・音声:事例 ※ Jacquier, Y. (2019). The Alchemy and Science of Machine Learning for Games.Game Developer Conference 2019. https://www.gdcvault.com/play/1025653/The-Alchemy-and-Science-of Robust Solving of Optical Motion Capture Data by Denoising https://www.youtube.com/watch?v=6pPJJLgfpu0
Ubisoft La Forge - SoundMatching, the results on Aya https://www.youtube.com/watch?v=jKwMBvAs3_k