Virtual Gaming Environments: Architecture, Features, and Player Experience