Build-Order Optimization in StarCraft
Academic research paper from the 2011 Artificial Intelligence and Interactive Digital Entertainment conference
Abstract
In recent years, real-time strategy (RTS) games have gained interest in the AI research community for their multitude of challenging subproblems -- such as collaborative pathfinding, effective resource allocation and unit targeting, to name a few. In this paper we consider the build order problem in RTS games in which we need to find concurrent action sequences that, constrained by unit dependencies and resource availability, create a certain number of units and structures in the shortest possible time span. We present abstractions and heuristics that speed up the search for approximative solutions considerably in the game of StarCraft, and show the efficacy of our method by comparing its real-time performance with that of professional StarCraft players.References
Branquinho, A., and Lopes, C. 2010. Planning for resource production in real-time strategy games based on partial order planning, search and learning. In Systems Man and Cybernetics (SMC), 2010 IEEE International Conference on, 4205-4211.IEEE. Buro, M., and Kovarsky, A. 2007. Concurrent action selection with shared fluents. In AAAI Vancouver, Canada. BWAPI. 2011. BWAPI: An API for interacting with StarCraft: Broodwar. http://code.google.com/p/bwapi/. Chan, H.; Fern, A.; Ray, S.; Wilson, N.; and Ventura, C. 2007a. Extending online planning for resource production in real-time strategy games with search. Chan, H.; Fern, A.; Ray, S.; Wilson, N.; and Ventura, C. 2007b. Online planning for resource production in real-time strategy games. In Proceedings of the International Conference on Automated Planning and Scheduling, Providence, Rhode Island. Iba, G. 1989. A heuristic approach to the discovery of macro-operators. Machine Learning 3(4):285-317. Kovarsky, A., and Buro, M. 2006. A first look at buildorder optimization in real-time strategy games. In Proceedings of the GameOn Conference, 18-22. Citeseer. ORTS. 2010. ORTS - A Free Software RTS Game Engine. http://skatgame.net/mburo/orts/. Stolle, M., and Precup, D. 2002. Learning options in reinforcement learning. Abstraction, Reformulation, and Approximation 212-223.Related Tutorials
What To do If Your Game Received a Copyright Complaint
This tutorial explains how to respond to copyright complaints and why you shouldn't be scared of Apple's emails. It inc…
Video Game PR Basics
A brief guide to the very basics of video game public relations.
Felicia McEntire
Building a Discord
Mega Cat Studios walk us through the journey the followed in setting up their Discord server.
Mega Cat Studios
Publishing 103 - What Publishers Look For in Games
A detailed look at what publishers want from a game, and the materials that you as a developer should have prepared.
Publishing 102 - How To Find The Best Publisher For You
In this article, I will be detailing the tactics you should use while you are on the search for the best publisher. It’…
A Guide to DIY Market Research for Indie Game Devs
Ah, market research. Just seeing those words probably sent shivers down your spine. Market research for indie game devs…
Discussion
More from David Churchill and Michael Buro
Reverse-Normal 3d Outline Tutorial
A simple trick for getting a crisp outline on a 3d mesh.
Color Palettes
Creating a custom color palette can be a very satisfying and powerful way to establish your own unique look. I'll guide…
Composition 101: Balance
What are the principles of Balance in Composition? Otto Ostera discusses the 3 elements of balance: shape, direction, a…
Discussion