Benjamin Clayborne
Auror
I write class definitions for all my characters. Divide all my chapters into procedures. Use doxygen to comment each paragraph. I deal with secondary characters using generics. I create all my setting descriptions using OpenGL, and all my audio descriptions with OpenAL. I use pure functional programming to simulate magic. I use a python scripting front end for dialogue. I write all my stories in vim on a unix shell. I use an O algorithm for world building (where n is the number of worlds). If I want everyone to be able to read my stories, I write them in Java to ensure portability, otherwise I use C++ for the sake of efficiency. I code the important scenes in assembly language. I use a hash table to organize chapters. I use a red-black binary tree to search for particular words. I save my stories with an efficient B-TREE index on Oracle DB.
Another programmer here.
I actually just use a small note-pad -- I keep it in my back pocket.
I just about died laughing reading this.