LAngband plans I have not written a lot of the rationale and purpose behind Langband. This document will at least some features I want and how I imagine this implemented.
Implementation plans Small and pretty generic game engine with as few as possible special cases.
Details should in most cases be moved to variant-specific code. Allowing the variant to be programmed declarative and let the engine build the necessary datastructures. The variant will have the full power of Common Lisp available. Limit the amount of constants in the game, and let most things be tailoured and customised in the variant-code. Avoid hacks and too complex features of standard Angband, ie the macro-language and the myriad of unused options.