Lazybones, serial doodler
Springhole.net. Write Better Geniuses, Scientists, & Intellectuals. Know what science actually is. This is probably the most important step. Science is a method of discovery, not a philosphy or belief system. It does not nor has it ever claimed to have all the answers. If you actually know what science is and how it works, the concept of "harmonzing science and magic" sounds about as exciting and revolutionary as harmonizing spiral binders and poetry. An actual scientist would not see something magical and think, "That's impossible because the laws of science say so! " To get a basic idea of what the scientific method is and what it entails, go here. Know how logic actually works. When the average person imagines a "logical" character, they often imagine someone like Spock, who does completely ridiculous and irrational things in the name of logic - IE, fail to take important factors such as other peoples' emotional states into account when making decisions.
To get a better grasp on what this logic thing is all about, I recommend you head over here. Write Better (And More Likeable) Badasses. Yet another character type that is often poorly-written by amateurs, many badass characters end up becoming completely unlikeable or even despicable. Here are a few tips to keep these characters from going this route. Your character needs to be more than tough and talented. Strong, sexy, smart, skilled, and sassy are all great character traits, but on their own they're going to leave you with a character who is at best forgettable, and at worst completely unlikeable. You build a good badass the same way you build any other character type - by creating a complex, three-dimensional, nuanced character with believable emotions, fears, hopes, vulnerabilities, hobbies, quirks, etc. Stop and ask yourself: if you took away the skills and talents that make your character badass, do you think anyone would care about or want to associate with your character?
Don't create an unstoppable kickass machine. Be careful that your character doesn't become an amoral/self-centered jerkass. Writing Cute Characters. Now, while all of these traits are considered "cute," it's of utmost importance to remember that a character need not exhibit all of them to be perceived as cute. For example, DUMMY in the Iron Man films has a sizeable fan following who find him to be ridiculously adorable.
DUMMY is an arm robot that exhibits none of the physical attributes associated with cuteness. However, he exhibits eagerness to help, and when Tony snaps at him he lowers his arm apparatus in a recognizable fascimile of "sad" body language. A misconception held by some people I've seen is that adding further "cute" traits or exaggerating pre-existing "cute" traits will unconditionally make the character cuter. However, this is not the case for two reasons: Cuteness operates on a scale similar to the Uncanny Valley effect. Too much "cuteness," and a dropoff point is reached where the character becomes nauseating or even disturbing instead. " A character does not need to be completely innocent to be perceived as cute.
Write Better & More Despicable Villains. Show your villain personally doing something despicable. A villain that does nothing but sit on a throne (or peer down from the top of a giant tower) is hardly a villain at all. It's hard to feel even remotely intimidated by a guy or gal who just sits around giving scary orders all day. A perfect example of this is Galbatorix in the first book of The Inheiritance Cycle, whose most villainous acts are ordering the destruction and torture of some terrorists (because yes, that's what the Varden are), taxing the people, and destroying some villages we didn't even care about.
Don't make the same mistake. Put some grime on your villains' hands. If they don't personally torture someone, at least have them watching in approval - or better yet, interrogate the protagonist. Have the villain get personal with the heroes. The most despicable villains are the ones who personally make the heroes lives' miserable. Make sure your villain has a believable motive or agenda. Check your villain's priorities.