The goal of the Ng Java Roguelike Engine is to make it easy for anyone to create their own rogue-like game, and to make it possible for programmers to create truly outstanding variants. The project currently consists of three components: the Core, the Variant Manager, and the Prototype. It also includes an unsupported non-Ng Angband project that was nearly completed in 2000-2001.