Gaming Applications: What you need to Learn