  This paper presents a framework for the implementation of online programming
competitions, including a set of principles for the design of the multiplayer
game and a practical framework for the construction of the competition
environment. The paper presents a successful example competition, the 2016-17
Halite challenge, and briefly mentions a second competition, the Halite II
challenge, which launched in October 2017.
