player generation for all types of characters