Exploring the key differences between online and offline gaming experiences