asynchronous player generation