- player generation I