The Fascinating World of Online Games: Understanding Arcade Games and Their Programming