Proceedings

Deep Reinforcement Learning for Navigation in AAA Video Games

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 2133-2139.

https://doi.org/10.24963/ijcai.2021/294

Abstract

In video games, \non-player characters (NPCs) are used to enhance the players' experience in a variety of ways, e.g., as enemies, allies, or innocent bystanders. A crucial component of NPCs is navigation, which allows them to move from one point to another on the map. The most popular approach for NPC navigation in the video game industry is to use a navigation mesh (NavMesh), which is a graph representation of the map, with nodes and edges indicating traversable areas. Unfortunately, complex navigation abilities that extend the character's capacity for movement, e.g., grappling hooks, jetpacks, teleportation, or double-jumps, increase the complexity of the NavMesh, making it intractable in many practical scenarios. Game designers are thus constrained to only add abilities that can be handled by a NavMesh. As an alternative to the NavMesh, we propose to use Deep Reinforcement Learning (Deep RL) to learn how to navigate 3D maps in video games using any navigation ability. We test our approach on complex 3D environments that are notably an order of magnitude larger than maps typically used in the Deep RL literature. One of these environments is from a recently released AAA video game called Hyper Scape. We find that our approach performs surprisingly well, achieving at least 90% success rate in a variety of scenarios using complex navigation abilities.

  1. [Andrychowicz et al., 2017] Marcin Andrychowicz, Filip Wolski, Alex Ray, Jonas Schneider, Rachel Fong, Pe- ter Welinder, Bob McGrew, Josh Tobin, OpenAI Pieter Abbeel, and Wojciech Zaremba. Hindsight experience re- play. In Advances in neural information processing sys- tems, 2017.
  2. [Axelrod, 2008] Ramon Axelrod. Navigating graph genera- tion in highly dynamic worlds, volume 4 of AI Game Pro- gramming Wisdom, chapter 2.6, pages 125-141.
  3. [Beeching et al., 2020] Edward Beeching, Christian Wolf, Jilles Dibangoye, and Olivier Simonin. Egomap: Projec- tive mapping and structured egocentric memory for deep RL. arXiv preprint arXiv:2002.02286, 2020.
  4. [Bengio et al., 2009] Yoshua Bengio, Jérôme Louradour, Ronan Collobert, and Jason Weston. Curriculum learn- ing. In Proceedings of the 26th annual international con- ference on machine learning, pages 41-48, 2009.
  5. [Bhatti et al., 2016] Shehroze Bhatti, Alban Desmaison, On- drej Miksik, Nantas Nardelli, N. Siddharth, and Philip HS Torr. Playing Doom with slam-augmented deep reinforce- ment learning. arXiv preprint arXiv:1612.00380, 2016.
  6. S Brand. Efficient obstacle avoidance using autonomously generated navigation meshes. Master's the- sis, Delft University of Technology, 2009.
  7. [Budde, 2013] Sara Budde. Automatic generation of jump links in arbitrary 3d environments. Master's thesis, Hum- boldt University of Berlin, 2013.
  8. [Eysenbach et al., 2019] Ben Eysenbach, Russ R. Salakhut- dinov, and Sergey Levine. Search on the replay buffer: Bridging planning and reinforcement learning. In Ad- vances in Neural Information Processing Systems, 2019.
  9. [Feinberg et al., 2018] Vladimir Feinberg, Alvin Wan, Ion Stoica, Michael I. Jordan, Joseph E. Gonzalez, and Sergey Levine. Model-based value estimation for effi- cient model-free reinforcement learning. arXiv preprint arXiv:1803.00101, 2018.
  10. [Haarnoja et al., 2018a] Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. arXiv preprint arXiv:1801.01290, 2018.
  11. [Haarnoja et al., 2018b] Tuomas Haarnoja, Aurick Zhou, Kristian Hartikainen, George Tucker, Sehoon Ha, Jie Tan, Vikash Kumar, Henry Zhu, Abhishek Gupta, Pieter Abbeel, et al. Soft actor-critic algorithms and applications. arXiv preprint arXiv:1812.05905, 2018.
  12. [Hart et al., 1968] Peter E. Hart, Nils J. Nilsson, and Bertram Raphael. A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, SSC-4(2):100-107, 1968.
  13. [Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 9(8):1735-1780, 1997.
  14. [Jaderberg et al., 2016] Max Jaderberg, Volodymyr Mnih, Wojciech Marian Czarnecki, Tom Schaul, Joel Z. Leibo, David Silver, and Koray Kavukcuoglu. Reinforcement learning with unsupervised auxiliary tasks. arXiv preprint arXiv:1611.05397, 2016.
  15. [Juliani et al., 2018] Arthur Juliani, Vincent-Pierre Berges, Esh Vckay, Yuan Gao, Hunter Henry, Marwan Mattar, and Danny Lange. Unity: A general platform for intelligent agents. arXiv preprint arXiv:1809.02627, 2018.
  16. [Kaiser et al., 2019] Lukasz Kaiser, Mohammad Babaeizadeh, Piotr Milos, Blazej Osinski, Roy H. Campbell, Konrad Czechowski, Dumitru Erhan, Chelsea Finn, Piotr Kozakowski, Sergey Levine, Ryan Sepassi, George Tucker, and Henryk Michalewski. Model- based reinforcement learning for Atari. arXiv preprint arXiv:1903.00374, 2019.
  17. [Kapturowski et al., 2018] Steven Kapturowski, Georg Os- trovski, John Quan, Remi Munos, and Will Dabney. Recurrent experience replay in distributed reinforcement learning. In International conference on learning repre- sentations, 2018.
  18. [Kingma and Ba, 2014] Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
  19. [LeCun et al., 1989] Yann LeCun, Bernhard Boser, John S. Denker, Donnie Henderson, Richard E. Howard, Wayne Hubbard, and Lawrence D. Jackel. Backpropagation ap- plied to handwritten zip code recognition. Neural compu- tation, 1(4):541-551, 1989.
  20. [Leonard and Durrant-Whyte, 1991] John J Leonard and Hugh F Durrant-Whyte. Simultaneous map building and localization for an autonomous mobile robot. In IROS, volume 3, pages 1442-1447, 1991.
  21. [Lidén and others, 2002] Lars Lidén et al. Strategic and tac- tical reasoning with waypoints. In AI Game Programming Wisdom, Charles River Media. Citeseer, 2002.
  22. [Manolis Savva et al., 2019] Manolis Savva, Abhishek Ka- dian, Oleksandr Maksymets, Yili Zhao, Erik Wijmans, Bhavana Jain, Julian Straub, Jia Liu, Vladlen Koltun, Ji- tendra Malik, Devi Parikh, and Dhruv Batra. Habitat: A Platform for Embodied AI Research. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), 2019.
  23. [Marden, 2008] Paul Marden. Dynamically updating a Nav- igation Mesh via Efficient Polygon Subdivision, volume 4 of AI Game Programming Wisdom, chapter 2.3, pages 83- 94. Charles River Media, 2008.
  24. [McAnlis, 2008] Colt McAnlis. Intrinsic Detail in Naviga- tion Mesh Generation, volume 4 of AI Game Program- ming Wisdom, chapter 2.4, pages 95-112.
  25. [Mirowski et al., 2016] Piotr Mirowski, Razvan Pascanu, Fabio Viola, Hubert Soyer, Andrew J. Ballard, Andrea Banino, Misha Denil, Ross Goroshin, Laurent Sifre, Ko- ray Kavukcuoglu, Dharshan Kumaran, and Raia Hadsell. Learning to navigate in complex environments. arXiv preprint arXiv:1611.03673, 2016.
  26. [Oliva and Pelechano, 2011] Ramon Oliva and Nuria Pelechano. Automatic generation of suboptimal navmeshes. In International Conference on Motion in Games, pages 328-339. Springer, 2011.
  27. [Paine et al., 2019] Tom Le Paine, Caglar Gulcehre, Bobak Shahriari, Misha Denil, Matt Hoffman, Hubert Soyer, Richard Tanburn, Steven Kapturowski, Neil Rabinowitz, Duncan Williams, et al. Making efficient use of demon- strations to solve hard exploration problems. arXiv preprint arXiv:1909.01387, 2019.
  28. [Parisotto and Salakhutdinov, 2017] Emilio Parisotto and Ruslan Salakhutdinov. Neural map: Structured mem- ory for deep reinforcement learning. arXiv preprint arXiv:1702.08360, 2017.
  29. [Roumimper, 2017] Nick Roumimper. Mesh navigation through jumping. Master's thesis, Utrecht University, 2017.
  30. [Silver et al., 2016] David Silver, Aja Huang, Christopher J. Maddison, Arthur Guez, Laurent Sifre, George van den Driessche, Julian Schrittwieser, Ioannis Antonoglou, Veda Panneershelvam, Marc Lanctot, Sander Dieleman, Do- minik Grewe, John Nham, Nal Kalchbrenner, Ilya Sutskever, Timothy Lillicrap, Madeleine Leach, Koray Kavukcuoglu, Thore Graepel, and Demis Hassabis. Mas- tering the game of go with deep neural networks and tree search. nature, 529(7587):484-489, 2016.
  31. [Snook, 2000] Greg Snook. Simplified 3D movement and pathfinding using navigation meshes. In Game Program- ming Gems, pages 288-304.
  32. [Sutton and Barto, 2018] Richard S. Sutton and Andrew G. Barto. Introduction to reinforcement learning. MIT press Cambridge, second edition, 2018.
  33. [Sutton, 1991] Richard S. Sutton. Dyna, an integrated archi- tecture for learning, planning, and reacting. ACM Sigart Bulletin, 2(4):160-163, 1991.
  34. [Tozour and Austin, 2002] Paul Tozour and IS Austin. Building a near-optimal navigation mesh. AI game pro- gramming wisdom, 1:298-304, 2002.
  35. [Van Toll et al., 2011] Wouter Van Toll, Atlas F. Cook, and Roland Geraerts. Navigation meshes for realistic multi- layered environments. In 2011 International Conference on Intelligent Robots and Systems, 2011.
  36. [Van Toll et al., 2016] Wouter Van Toll, Roy Triesscheijn, Marcelo Kallmann, Ramon Oliva, Nuria Pelechano, Julien Pettré, and Roland Geraerts. A comparative study of nav- igation meshes. In Proceedings of the 9th International Conference on Motion in Games, pages 91-100, 2016.
  37. [Van Waveren, 2001] JMP Van Waveren. The Quake III arena bot. Master's thesis, University of Technology Delft, 2001.
  38. [Wijmans et al., 2019] Erik Wijmans, Abhishek Kadian, Ari Morcos, Stefan Lee, Irfan Essa, Devi Parikh, Mano- lis Savva, and Dhruv Batra. Dd-ppo: Learning near- perfect pointgoal navigators from 2.5 billion frames. arXiv preprint arXiv:1911.00357, 2019.
  39. [Wydmuch et al., 2018] Marek Wydmuch, Michał Kempka, and Wojciech Jaśkowski. ViZDoom competitions: Play- ing Doom from pixels. arXiv preprint arXiv:1809.03470, 2018.
  40. [Zhang et al., 2017] Jingwei Zhang, Lei Tai, Joschka Boedecker, Wolfram Burgard, and Ming Liu. Neural Slam: Learning to explore with external memory. arXiv preprint arXiv:1706.09520, 2017.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards