Advancements In Frameworks For Educational Games Through Sound Software Engineering Principles.