Upgraded player initialization