How do you imagine all this magic? Tell us briefly of your rules of magic.
Seven or eight years ago, I was thinking about what I love in fantasy. My love of the fantasy genre is this sense of another world that really couldn’t, but for a while, we pretend that it could. With a science background, (I started my academic life as a chemist) I like to imagine worlds where our fundamental laws of physics don’t apply but other fundamental laws of physics do. And so, for me, I like “magic” to be a new branch of physics that only exists in these worlds. That sounds a little sterile. It’s more sterile than I wanted to sound because I think science has this wonder to it, and as you discover and you learn, there’s this beautiful sense of discovery.
It’s where the great discoveries of our age is happening and scientific. I love particularly the era at the turn of the 19th to 20th century. The feel the people had for science back then—I often find myself writing in my books during a similar era, an age you might call an enlightenment. That’s really the Renaissance, a little post-Renaissance age of industry where people are discovering that the magic follows rules and laws.
I have rules for myself about how to write my magic systems and these are really just storytelling rules. I call them Sanderson’s Laws. I can’t really go into depth in an article here. (I’ve done essays on them, you can Google them.) But they’re really writing advice to myself. I call them Sanderson’s Laws, not because I think everyone should follow them, but they are laws I follow myself.
They have to do with things like properly laying the foreshadowing for my magic so the reader understands what it can do and looking and exploring the different aspects of what a magic can do rather than adding a ton of new powers. Taking one power and setting (to see) if I can really explore it in its depth, things like that.
If you are viewing this on github.io, you can see that this site is open source. Please do not try to improve this page. It is auto-generated by a python script. If you have suggestions for improvements, please start a discussion on the github repo or the Discord.