English is not my first language. I learned it through practice and I joined roleplay to better my writing (and because I really love character development and honestly its a great way to kill time). A tool that has helped me a lot develop my vocabulary and find the words I want to use when I don't know them is
OneLook Dictionary Search and the
Magical Reverse Thesaurus. The dictionary search is a good dictionary. When you search a word, it gives you and endless lists of dictionaries, from Merriam, to Rhymezone, to the Mnemonic Dictionary. Additionally, it gives you a link to word origin, similar words, usage examples, popular adjectives describing this noun, words that often appear next to it, rhymes, and invented words related to it.
For example:
WALKOrigin: c. 1200, "a tossing, rolling;" mid-13c., "an act of walking, a going on foot;" late 14c., "a stroll," also "a path, a walkway;" from walk (v.). The meaning "broad path in a garden" is from 1530s. Meaning "particular manner of walking" is from 1650s. Meaning "manner of action, way of living" is from 1580s; hence walk of life (1733). Meaning "range or sphere of activity" is from 1759. Sports sense of "base on balls" is recorded from 1905; to win in a walk (1854) is from horse racing (see walk-over). As a type of sponsored group trek as a fund-raising event, by 1971 (walk-a-thon is from 1963).
Similar Words: walkway, paseo, pass, base on balls, manner of walking, walk of life, stroll, wander, run, ride, trek, march, crawl, leave, come, drive, traverse, stand, marching, climb, journey, get, take, enter, jaunt, move, trip, turn, fly, running, marches, promenade, step, gait, boardwalk, steps, hiking, going, follow, proceed, work, hike, outing, tread, happen, path, jump, way, escort, sidewalk, browse, route, stalk, travel, accompany, tour, stair, feet, waking, foot, preach, pedestrian, thon, tick, driveway, borrow, leg, cross, exit, spend, make, plodding, pied, road, camp, advance, mall, lap, guide, inspect, betcha, approach, around, trick, toe, jive, deal, parkway, place, out, through, free, spin, spiritual, temple, marche, circumference, touring, floe, progress (see more...)
Popular Adjectives: long, short, random, minute, little, brisk, daily, mile, pleasant, slow, easy, front, solitary, nice, longer, hour, usual, quick, broad, christian, fast, side, quiet, lame, delightful, lonely, favourite, rapid, beautiful, brief, narrow, closer, concrete, hot, lovely, day, gravel, favorite, paved, block, patient, leisurely, steady, straight, shady, customary, charming, graceful, circular, longest, silent, peculiar, wall, worth, foot, stiff, gonna, weary, gentle, holy, min, east, steep, pretty, sheep, half
You get the idea.
The reverse dictionary is crazier. Imagine you aren't sure that walk is a word. You can type "move on foot" and it will show you as a result all the words that have "move on foot" as some vague kind of definition for it, with the most relevant and closest results highlighted. "Move on foot" gives me "walk" as one of the first results. You can add filters like the result must starts with a specific word, it can be related to something ("move" and "person" returns walk as a first result), etc.
The reverse dictionary is great when my PCs have some kind of mental disposition to use certain words. I have had characters (in other games) that would speak really really fancily and use words in the way that Vendetta sort of did. I am not as smart as Vendetta and I don't have the power to hire myself a permanent script-writer that will make perfect, complex, almost-hard-to-understand sentences. With reverse dictionary, you can make your sentences rhyme, be fancy, complex, find the hardest words, etc, on a blink. Great tool.