Aquí puedes ver cómo hacerlo, te da la rutina y todo, si quieres hacer que el personaje tenga su nombre antes de empezar el juego solo es cosa de que hagas un script de nivel y estaría listo.
No es necesario que le pongas un nombre predefinido, con tal de que en los scripts y en el trainer cuando lees le pongas Gary(por ejemplo) debería bastar, el nombre de rival es más que nada para que el jugador pueda escoger el nombre pero no es nada relevante xDDD. Al menos así lo veo yo.
Aquí puedes ver cómo hacerlo, te da la rutina y todo, si quieres hacer que el personaje tenga su nombre antes de empezar el juego solo es cosa de que hagas un script de nivel y estaría listo.