An Analysis of Game-Based Learning for the Design of Digital Science Games