Game Magic: A Designer's Guide to Magic Systems in Theory and Practice